:root {
  --canvas: #f1f4f5;
  --surface: #f7f9f9;
  --surface-white: #fff;
  --mist: #e4eaec;
  --line: #ccd6da;
  --line-soft: #e0e6e8;
  --ink: #141c1f;
  --ink-2: #344147;
  --muted: #59676d;
  --muted-light: #77848a;
  --slate: #31464e;
  --graphite: #202e32;
  --petrol: #28504c;
  --copper: #a75f47;
  --text-xs: 13px;
  --text-sm: 14px;
  --text-body: 16px;
  --text-body-lg: 18px;
  --text-h3: clamp(24px, 2vw, 32px);
  --text-h2: clamp(36px, 3vw, 52px);
  --text-page-title: clamp(48px, 4.3vw, 72px);
  --text-home-hero: clamp(56px, 5.4vw, 88px);
  --round-sm: 12px;
  --round-md: 18px;
  --round-lg: 24px;
  --sbc-paper: var(--canvas);
  --sbc-surface: var(--surface-white);
  --sbc-mist: var(--mist);
  --sbc-mist-blue: var(--mist);
  --sbc-ink: var(--ink);
  --sbc-copy: var(--ink-2);
  --sbc-muted: var(--muted);
  --sbc-line: rgba(49, 70, 78, .16);
  --sbc-line-strong: rgba(49, 70, 78, .28);
  --sbc-petrol: var(--petrol);
  --sbc-copper: var(--copper);
  --sbc-graphite: var(--graphite);
  --sbc-shell: 1260px;
  --sbc-shadow: 0 10px 30px rgba(25, 42, 47, .06), 0 2px 8px rgba(25, 42, 47, .035);
}

html { scroll-padding-top: 84px; }

body.restored-site {
  background: var(--canvas);
  color: var(--ink);
  font-size: var(--text-body);
  line-height: 1.75;
}

.inner-page body.restored-site { padding-top: 76px; }

body.restored-site .navbar.restored-nav {
  --nav-current-height: 76px;
  min-height: 76px;
  border-bottom-color: rgba(20, 28, 31, .07);
}

.inner-page body.restored-site .navbar.restored-nav {
  background: rgba(247, 249, 249, .93);
  box-shadow: none;
}

.home-page body.restored-site .restored-nav .logo-link,
.home-page body.restored-site .restored-nav.navbar-scrolled .logo-link,
.inner-page body.restored-site .restored-nav .logo-link,
.inner-page body.restored-site .restored-nav.navbar-scrolled .logo-link {
  width: 76px !important;
  height: 56px !important;
}

.home-page body.restored-site .restored-nav .nav-logo-img,
.home-page body.restored-site .restored-nav.navbar-scrolled .nav-logo-img,
.inner-page body.restored-site .restored-nav .nav-logo-img,
.inner-page body.restored-site .restored-nav.navbar-scrolled .nav-logo-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain;
  transform: none !important;
}

.restored-site .nav-links > a,
.inner-page .nav-links > a {
  min-height: 76px;
  font-size: 14px;
  font-weight: 640;
}

.inner-shell,
.site-shell,
.canvas-shell {
  width: min(100%, calc(var(--sbc-shell) + 2 * var(--sbc-gutter)));
}

.editorial-lead {
  display: flex;
  align-items: center;
  min-height: 330px;
  padding: 58px 0 62px;
  background: var(--canvas);
}

.editorial-lead-grid {
  width: min(100%, calc(var(--sbc-shell) + 2 * var(--sbc-gutter)));
  grid-template-columns: minmax(0, 6.5fr) minmax(320px, 5.5fr);
  gap: clamp(48px, 7vw, 96px);
  align-items: end;
}

.editorial-kicker {
  margin-bottom: 14px;
  color: var(--copper);
  font-size: var(--text-xs);
  font-weight: 720;
  letter-spacing: .04em;
}

.editorial-lead h1 {
  max-width: 12ch;
  font-family: "SBC Body Sans", "Noto Sans SC", "Microsoft YaHei", sans-serif;
  font-size: var(--text-page-title);
  font-weight: 680;
  line-height: 1.08;
}

.editorial-lead-copy {
  max-width: 590px;
  padding: 0;
  color: var(--ink-2);
  font-size: var(--text-body-lg);
  line-height: 1.72;
}

.editorial-note {
  margin-top: 14px;
  color: var(--muted);
  font-size: var(--text-sm);
  line-height: 1.65;
}

.chapter-index {
  top: 76px;
  background: rgba(247, 249, 249, .95);
  border-color: rgba(49, 70, 78, .14);
}

.chapter-index a {
  min-height: 58px;
  color: var(--muted);
  font-size: var(--text-sm);
}

.chapter-index a::after {
  position: absolute;
  right: 20px;
  bottom: -1px;
  left: 0;
  height: 2px;
  background: var(--copper);
  content: "";
  opacity: 0;
  transform: scaleX(.5);
  transform-origin: left;
  transition: opacity 200ms ease, transform 220ms cubic-bezier(.22, 1, .36, 1);
}

.chapter-index a { position: relative; }
.chapter-index a.is-current::after { opacity: 1; transform: scaleX(1); }

.business-chapters { background: var(--surface); }
.business-chapter { background: var(--surface); }
.business-chapter-grid {
  grid-template-columns: minmax(160px, 2fr) minmax(290px, 4fr) minmax(420px, 6fr);
  gap: clamp(32px, 4.5vw, 68px);
  min-height: 0;
  padding-top: clamp(76px, 7vw, 104px);
  padding-bottom: clamp(76px, 7vw, 104px);
}

.business-chapter:nth-child(even) .chapter-media { order: initial; }
.chapter-id h2 {
  margin-top: 14px;
  font-family: "SBC Body Sans", "Noto Sans SC", "Microsoft YaHei", sans-serif;
  font-size: clamp(30px, 2.6vw, 40px);
  white-space: nowrap;
}
.chapter-id p { font-size: var(--text-xs); letter-spacing: .02em; }
.chapter-copy > p { color: var(--ink-2); font-size: var(--text-body); line-height: 1.78; }
.chapter-subtypes li { padding: 9px 0; color: var(--ink-2); font-size: var(--text-sm); }
.chapter-media {
  border-radius: var(--round-md);
  background: var(--mist);
  box-shadow: 0 8px 24px rgba(25, 42, 47, .055);
}
.chapter-media img { height: 310px; filter: saturate(.9) contrast(1.015); }
.chapter-spec { grid-column: 2 / -1; margin-top: -4px; }
.spec-table dt { color: var(--muted); font-size: var(--text-xs); }
.spec-table dd { color: var(--ink-2); font-size: var(--text-sm); }

.delivery-band { padding: 88px 0; background: var(--mist); }
.delivery-band-grid { grid-template-columns: minmax(0, 7fr) minmax(320px, 5fr); }
.delivery-band figure { border-radius: var(--round-md); box-shadow: none; }
.delivery-band img { height: 350px; }
.delivery-band h2 { font-family: "SBC Body Sans", "Noto Sans SC", "Microsoft YaHei", sans-serif; font-size: var(--text-h2); }

.catalog-section { padding-bottom: 96px; background: var(--canvas); }
.catalog-toolbar {
  position: sticky;
  top: 76px;
  z-index: 12;
  display: grid;
  grid-template-columns: minmax(150px, .7fr) minmax(340px, 1.3fr) minmax(280px, 420px);
  gap: 24px;
  align-items: center;
  padding: 16px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: rgba(241, 244, 245, .96);
  backdrop-filter: blur(16px);
}

body:has(.navbar.nav-hidden) .catalog-toolbar { top: 0; }
.catalog-toolbar .product-filter { padding: 0; }
.catalog-results { margin: 0; font-size: var(--text-sm); }
.catalog-search span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.catalog-search input { height: 42px; border-radius: var(--round-sm); background: var(--surface-white); font-size: var(--text-sm); }
.product-filter { gap: 6px; }
.product-filter button { min-height: 34px; padding: 0 11px; border-radius: 9px; font-size: 12px; }
.product-filter button:hover { border-color: var(--slate); background: transparent; color: var(--ink); }
.product-filter button.active { border-color: var(--slate); background: var(--slate); color: #fff; }

.product-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  padding-top: 28px;
}

.product-card {
  min-height: 430px;
  border: 1px solid rgba(49, 70, 78, .14) !important;
  border-radius: var(--round-md);
  background: var(--surface-white) !important;
  box-shadow: none;
}

.product-card-media { height: auto; aspect-ratio: 4 / 3; background: transparent; }
.product-card-media img { padding: 20px; object-fit: contain; }
.product-card:not(:has(.product-card-media)) { min-height: 430px; }
.product-card:not(:has(.product-card-media)) .product-card-copy {
  justify-content: center;
  padding-top: 34px;
  padding-bottom: 34px;
}
.product-card:not(:has(.product-card-media)) .product-card-link { margin-top: 30px; }
.product-card-copy { padding: 22px 22px 20px; }
.product-card-category { margin-bottom: 10px; font-size: var(--text-xs); }
.product-card h2 { font-size: clamp(22px, 2vw, 26px); }
.product-card-en { min-height: 0; font-size: var(--text-xs); }
.product-card-meta,
.product-card-app { font-size: var(--text-sm); }
.product-card-meta { margin-top: 14px; }
.product-card-app { margin-top: 6px; }
.product-card-app { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.product-card-link { padding-top: 14px; font-size: var(--text-sm); }

/* The catalog controls stay in normal flow; the global nav already owns the sticky layer. */
body.products-page-round2 .catalog-section { padding-bottom: 76px; }
body.products-page-round2 .catalog-toolbar {
  position: relative;
  top: auto !important;
  z-index: 1;
  grid-template-columns: 150px minmax(0, 1fr) minmax(270px, 320px);
  gap: 18px;
  padding: 14px 0;
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  transition: none;
}
body.products-page-round2 .catalog-results { white-space: nowrap; }
body.products-page-round2 .catalog-toolbar .product-filter {
  flex-wrap: nowrap;
  gap: 5px;
}
body.products-page-round2 .product-filter button {
  min-height: 32px;
  padding-inline: 10px;
  border-radius: 8px;
  white-space: nowrap;
}
body.products-page-round2 .catalog-search input {
  height: 40px;
  border-radius: 10px;
}
body.products-page-round2 .product-grid {
  gap: 16px;
  padding-top: 22px;
}
body.products-page-round2 .product-card,
body.products-page-round2 .product-card:not(:has(.product-card-media)) {
  min-height: 348px;
  border-radius: 14px;
}
body.products-page-round2 .product-card-media {
  aspect-ratio: 16 / 10;
  background: #edf1f2;
}
body.products-page-round2 .product-card-media img { padding: 14px; }
body.products-page-round2 .product-card-copy { padding: 16px 17px 15px; }
body.products-page-round2 .product-card-category { margin-bottom: 6px; }
body.products-page-round2 .product-card h2 {
  font-size: clamp(20px, 1.55vw, 23px);
  line-height: 1.18;
}
body.products-page-round2 .product-card-en {
  margin-top: 4px;
  font-size: 11px;
}
body.products-page-round2 .product-card-meta,
body.products-page-round2 .product-card-app {
  font-size: 12px;
  line-height: 1.55;
}
body.products-page-round2 .product-card-meta { margin-top: 9px; }
body.products-page-round2 .product-card-app {
  margin-top: 4px;
  -webkit-line-clamp: 1;
}
body.products-page-round2 .product-card-link {
  padding-top: 10px;
  font-size: 12px;
}
body.products-page-round2 .catalog-scope-note { margin-top: 22px; }

@media (min-width: 1180px) {
  body.products-page-round2 .product-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (prefers-reduced-motion: no-preference) {
  body.products-page-round2 .product-card {
    animation: product-catalog-enter 520ms both cubic-bezier(.22, 1, .36, 1);
  }
  body.products-page-round2 .product-card:nth-child(2) { animation-delay: 35ms; }
  body.products-page-round2 .product-card:nth-child(3) { animation-delay: 70ms; }
  body.products-page-round2 .product-card:nth-child(4) { animation-delay: 105ms; }
  body.products-page-round2 .product-card:nth-child(n + 5) { animation-delay: 125ms; }

  @keyframes product-catalog-enter {
    from { opacity: 0; transform: translate3d(0, 8px, 0); }
    to { opacity: 1; transform: translate3d(0, 0, 0); }
  }
}

.product-detail-section { padding-top: 32px; background: var(--canvas); }
.detail-identity { gap: clamp(40px, 6vw, 76px); }
.product-detail-media { top: 98px; border-radius: var(--round-md); background: #edf1f2; }
.product-detail-copy h1 { font-size: var(--text-page-title); }
.detail-intro { font-size: var(--text-body-lg); }
.document-status { border-color: var(--line); background: var(--line); }
.document-status div { background: var(--surface); }

.about-claim { padding-bottom: 72px; }
.about-claim h2,
.about-operations h2,
.document-grid h2,
.contact-grid h2 {
  font-family: "SBC Body Sans", "Noto Sans SC", "Microsoft YaHei", sans-serif;
}
.about-claim h2 { font-size: var(--text-h2); }
.document-grid h2 { font-size: var(--text-h2); }
.about-claim-grid { padding-top: 34px; }
.fact-rail strong { font-size: 32px; }
.fact-rail span { font-size: var(--text-xs); }
.about-operations { padding: 76px 0; }
.about-operations img { height: 390px; }
.how-we-work { padding: 62px 0; }
.work-steps h3 { font-size: 19px; }
.work-steps p { font-size: var(--text-sm); }

.compliance-process { padding: 24px 0 78px; }
.process-line h2 {
  font-family: "SBC Body Sans", "Noto Sans SC", "Microsoft YaHei", sans-serif;
  font-size: var(--text-h3);
}
.process-pair dt { font-size: var(--text-xs); }
.process-pair dd { font-size: var(--text-sm); }
.document-section { padding: 72px 0 84px; }
.document-list strong { font-size: var(--text-body); }
.document-list span { font-size: var(--text-xs); }
.compliance-photo { border-radius: var(--round-md); }
.compliance-photo img { height: 390px; filter: saturate(.82) contrast(1.02); }

.contact-page .editorial-lead { min-height: 270px; }
.contact-section { padding: 8px 0 84px; }
.contact-grid { grid-template-columns: 1fr 1fr; gap: clamp(60px, 9vw, 128px); padding-top: 30px; }
.contact-prep li { padding-top: 14px; padding-bottom: 14px; font-size: var(--text-sm); }

.canvas-footer { background: var(--canvas); color: var(--ink); }
.canvas-footer-lead {
  grid-template-columns: minmax(260px, .85fr) minmax(380px, 1.15fr);
  padding-top: 58px;
  padding-bottom: 48px;
}
.canvas-footer-calligraphy { width: min(100%, 305px); height: 98px; }
.canvas-footer-logo { width: 58px; }
.canvas-footer-script { max-height: 88px; }
.canvas-closing h2 { font-size: clamp(36px, 3.7vw, 54px); }
.canvas-contact-grid { padding-top: 26px; padding-bottom: 26px; }
.canvas-contact-grid strong { font-size: var(--text-xs); }
.canvas-contact-grid p,
.canvas-contact-grid a { font-size: var(--text-sm); }
.canvas-footer-bottom p,
.canvas-footer-bottom a { font-size: 12px; }

/* Homepage: keep the established hero, tighten the chapters that follow. */
.home-canvas .canvas-hero h1 { font-size: var(--text-home-hero); }
.home-canvas .canvas-hero-proposition { font-size: clamp(26px, 2.4vw, 34px); }
.home-canvas .canvas-hero-summary { color: rgba(255, 255, 255, .76); font-size: var(--text-body); }
.home-canvas .canvas-story { padding-top: clamp(88px, 8vw, 120px); padding-bottom: clamp(84px, 8vw, 112px); }
.home-canvas .story-intro h2 { font-size: clamp(46px, 4.8vw, 68px); line-height: 1.08; }
.home-canvas .story-intro > p,
.home-canvas .story-origin-copy > p,
.home-canvas .story-reach-copy p { color: var(--ink-2); font-size: var(--text-body); }
.home-canvas .story-city-image,
.home-canvas .story-port-image,
.home-canvas .story-network-map { border-radius: var(--round-md); box-shadow: 0 10px 28px rgba(25, 42, 47, .055); }
.story-fact-rail span { color: var(--ink-2); font-size: var(--text-xs); }

.home-canvas .canvas-transformation {
  padding: 88px 0;
  background: linear-gradient(180deg, var(--canvas) 0, var(--mist) 88px, var(--graphite) 88px, var(--graphite) 100%);
}
.home-canvas .transformation-panel { min-height: 0; }
.home-canvas .transformation-layout {
  grid-template-columns: minmax(330px, 5fr) minmax(500px, 7fr);
  gap: clamp(46px, 6vw, 86px);
  align-items: stretch;
  padding: 66px 0 0;
}
.home-canvas .transformation-copy { align-self: center; padding: 40px 0 64px; }
.home-canvas .transformation-copy h2 { font-size: clamp(42px, 4.2vw, 60px); }
.home-canvas .transformation-copy h2 { white-space: nowrap; }
.home-canvas .transformation-copy h2 > span:first-child { display: block; }
.home-canvas .transformation-title-value { display: inline-block; white-space: nowrap; }
.home-canvas .transformation-title-value b { font-size: 1.1em; }
.home-canvas .transformation-copy p { max-width: 520px; color: #c1cbce; font-size: var(--text-body-lg); line-height: 1.75; }
.home-canvas .transformation-keywords { display: flex; gap: 0; flex-wrap: wrap; margin-top: 30px; }
.home-canvas .transformation-keywords li { color: #aeb9bc; font-size: var(--text-sm); }
.home-canvas .transformation-keywords li + li { margin-left: 18px; padding-left: 18px; border-left: 1px solid rgba(255, 255, 255, .18); }
.home-canvas .transformation-main { height: 500px; align-self: end; border-radius: 2px; }
.home-canvas .transformation-main img { padding: 0; object-fit: cover; filter: saturate(.78) contrast(1.03) brightness(.84); }

.home-canvas .canvas-products { padding-top: 96px; padding-bottom: 92px; background: var(--canvas); }
.home-canvas .canvas-products h2 { font-family: "SBC Body Sans", "Noto Sans SC", "Microsoft YaHei", sans-serif; font-size: var(--text-h2); }
.canvas-business-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(2, 390px);
  gap: 20px;
}
.canvas-business-grid .business-food,
.canvas-business-grid .business-chemicals,
.canvas-business-grid .business-oleochemicals,
.canvas-business-grid .business-surfactants {
  grid-column: auto;
  grid-row: auto;
}
.canvas-business-grid .canvas-feature-card {
  min-height: 390px;
  border: 1px solid rgba(49, 70, 78, .13);
  border-radius: var(--round-lg);
  background: var(--surface-white);
  box-shadow: none;
}
.canvas-business-grid .canvas-card-copy { padding: 30px; }
.canvas-business-grid .canvas-card-copy p { color: var(--muted); }
.canvas-business-grid .canvas-card-copy h3 { font-family: "SBC Body Sans", "Noto Sans SC", "Microsoft YaHei", sans-serif; font-size: var(--text-h3); }
.canvas-business-grid .canvas-card-copy > span { color: var(--ink-2); font-size: var(--text-sm); }
.canvas-business-grid .canvas-card-copy h3,
.canvas-business-grid .canvas-card-copy em,
.canvas-business-grid .business-surfactants .canvas-card-copy h3,
.canvas-business-grid .business-surfactants .canvas-card-copy em { color: var(--ink); }
.canvas-business-grid .business-surfactants .canvas-card-copy p,
.canvas-business-grid .business-surfactants .canvas-card-copy > span { color: var(--muted); }
.canvas-business-grid figure { background: #edf1f2; }
.home-business-flow { margin-top: 44px; }
.home-business-flow h3 { font-size: 20px; }
.home-business-flow li { font-size: var(--text-sm); }
.home-product-index { padding: 72px 0 80px; }
.home-product-index h2 { font-family: "SBC Body Sans", "Noto Sans SC", "Microsoft YaHei", sans-serif; font-size: var(--text-h2); }
.hover-index a { min-height: 60px; }
.hover-index strong { font-size: var(--text-body); }
.hover-index em { font-size: var(--text-xs); }

@media (prefers-reduced-motion: no-preference) {
  .catalog-toolbar { transition: top 380ms cubic-bezier(.22, 1, .36, 1); }
  .product-card {
    transition: border-color 210ms ease, box-shadow 210ms ease !important;
  }
  .canvas-business-grid .canvas-feature-card {
    transition: transform 210ms cubic-bezier(.22, 1, .36, 1), border-color 210ms ease, box-shadow 210ms ease !important;
  }
  .product-card-media img { transition: none !important; }
  .canvas-business-grid .canvas-feature-card img {
    transition: transform 220ms cubic-bezier(.22, 1, .36, 1) !important;
  }
  @media (hover: hover) and (pointer: fine) {
    .product-card:hover {
      border-color: rgba(49, 70, 78, .24) !important;
      box-shadow: 0 10px 28px rgba(25, 42, 47, .075) !important;
      transform: none !important;
    }
    .canvas-business-grid .canvas-feature-card:hover {
      border-color: rgba(49, 70, 78, .24) !important;
      box-shadow: 0 10px 28px rgba(25, 42, 47, .075) !important;
      transform: translate3d(0, -2px, 0) !important;
    }
    .product-card:hover .product-card-media img { transform: none !important; }
    .canvas-business-grid .canvas-feature-card:hover img { transform: scale(1.015) !important; }
    .product-card:hover h2 { transform: none; }
    .product-card:hover .product-card-link { transform: none !important; }
  }
}

@supports (corner-shape: squircle) {
  .chapter-media,
  .product-card,
  .product-detail-media,
  .about-operations figure,
  .compliance-photo,
  .canvas-business-grid .canvas-feature-card,
  .home-canvas .story-city-image,
  .home-canvas .story-port-image,
  .home-canvas .story-network-map { corner-shape: squircle; }
}

@media (max-width: 1100px) {
  .business-chapter-grid { grid-template-columns: 2.4fr 4.6fr; }
  .chapter-media { grid-column: 1 / -1; }
  .chapter-spec { grid-column: 1 / -1; }
  .catalog-toolbar { grid-template-columns: 1fr 2fr; }
  .catalog-search { grid-column: 1 / -1; }
  .home-canvas .transformation-copy h2 { white-space: normal; }
}

@media (max-width: 760px) {
  .inner-page body.restored-site { padding-top: 68px; }
  .home-page body.restored-site .restored-nav .logo-link,
  .home-page body.restored-site .restored-nav.navbar-scrolled .logo-link,
  .inner-page body.restored-site .restored-nav .logo-link,
  .inner-page body.restored-site .restored-nav.navbar-scrolled .logo-link { width: 66px !important; height: 48px !important; }
  .editorial-lead { min-height: 0; padding: 48px 0 50px; }
  .editorial-lead h1 { font-size: clamp(42px, 12vw, 58px); }
  .editorial-lead-copy { font-size: var(--text-body); }
  .chapter-index { top: 68px; }
  .catalog-toolbar { top: 68px; grid-template-columns: 1fr; }
  .catalog-search { grid-column: auto; }
  .product-grid { grid-template-columns: 1fr; }
  .product-card,
  .product-card:not(:has(.product-card-media)) { min-height: 0; }
  .business-chapter-grid { grid-template-columns: 1fr; }
  .chapter-media,
  .chapter-spec { grid-column: auto; }
  .chapter-media img { height: 270px; }
  .home-canvas .canvas-transformation { padding: 56px 0; background: var(--graphite); }
  .home-canvas .transformation-layout { grid-template-columns: 1fr; padding-top: 0; }
  .home-canvas .transformation-copy { padding-bottom: 10px; }
  .home-canvas .transformation-main { height: 340px; }
  .contact-grid { grid-template-columns: 1fr; }
  .canvas-business-grid { grid-template-columns: 1fr; grid-template-rows: repeat(4, 360px); }
  .canvas-footer-lead,
  .canvas-contact-grid { grid-template-columns: 1fr; }
  .canvas-closing { display: block; }
  .canvas-closing > a { margin-top: 24px; }
}

/* One navigation component and one geometry across homepage and inner pages. */
.home-page body.restored-site .navbar.restored-nav,
.inner-page body.restored-site .navbar.restored-nav {
  --nav-current-height: 76px;
  min-height: 76px;
  height: 76px;
}

.home-page body.restored-site .navbar.restored-nav:not(.navbar-scrolled),
.inner-page body.restored-site .navbar.restored-nav:not(.navbar-scrolled) {
  border-color: transparent;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.home-page body.restored-site .navbar.restored-nav .nav-container,
.inner-page body.restored-site .navbar.restored-nav .nav-container {
  width: 100%;
  max-width: 100% !important;
  min-height: 76px;
  height: 76px;
  margin-inline: 0;
  padding-inline: clamp(1.25rem, 4vw, 4rem);
  gap: clamp(1rem, 2.5vw, 2rem);
}

.home-page body.restored-site .restored-nav .logo-link,
.home-page body.restored-site .restored-nav.navbar-scrolled .logo-link,
.inner-page body.restored-site .restored-nav .logo-link,
.inner-page body.restored-site .restored-nav.navbar-scrolled .logo-link {
  width: 94px !important;
  height: 60px !important;
}

.home-page body.restored-site .restored-nav .nav-links,
.inner-page body.restored-site .restored-nav .nav-links {
  gap: clamp(1.75rem, 3.15vw, 3.25rem);
  justify-content: flex-end;
  margin-right: clamp(24px, 4vw, 64px);
  margin-left: auto;
}

.home-page body.restored-site .restored-nav .nav-links > a,
.home-page body.restored-site .restored-nav.navbar-scrolled .nav-links > a,
.inner-page body.restored-site .restored-nav .nav-links > a,
.inner-page body.restored-site .restored-nav.navbar-scrolled .nav-links > a {
  min-height: 76px !important;
  height: 76px !important;
  padding: 0 !important;
  font-size: 17px !important;
  font-weight: 620 !important;
  letter-spacing: 0 !important;
}

.inner-page body.restored-site .restored-nav:not(.navbar-scrolled) .nav-links > a {
  color: #263033;
  opacity: 1;
}

@media (max-width: 900px) {
  .home-page body.restored-site .restored-nav .logo-link,
  .home-page body.restored-site .restored-nav.navbar-scrolled .logo-link,
  .inner-page body.restored-site .restored-nav .logo-link,
  .inner-page body.restored-site .restored-nav.navbar-scrolled .logo-link {
    width: 72px !important;
    height: 52px !important;
  }
}

@media (max-width: 760px) {
  .home-page body.restored-site .navbar.restored-nav,
  .home-page body.restored-site .navbar.restored-nav .nav-container,
  .inner-page body.restored-site .navbar.restored-nav,
  .inner-page body.restored-site .navbar.restored-nav .nav-container {
    --nav-current-height: 68px;
    min-height: 68px;
    height: 68px;
  }

  .home-page body.restored-site .restored-nav .nav-links,
  .inner-page body.restored-site .restored-nav .nav-links {
    margin-right: 0;
  }
}
