/* ARABOND — Brand Palette Theme
   #C4C9B4 sage · #7CC9BF seafoam · #006A90 teal
   #B1CC83 lime · #A6C8B5 mint · #757675 gray · #4F7E7D slate
*/
.theme-light {
  --palette-sage: #C4C9B4;
  --palette-seafoam: #7CC9BF;
  --palette-teal: #006A90;
  --palette-lime: #B1CC83;
  --palette-mint: #A6C8B5;
  --palette-gray: #757675;
  --palette-slate: #4F7E7D;

  --brand-950: #043847;
  --brand-900: #04506c;
  --brand-800: #005a7c;
  --brand-700: #006A90;
  --brand-600: #006A90;
  --brand-500: #4F7E7D;
  --brand-400: #7CC9BF;
  --brand-100: #A6C8B5;
  --brand-50: #E8EBE0;
  --accent: var(--brand-600);
  --accent-hover: var(--palette-slate);
  --accent-soft: var(--palette-seafoam);
  --accent-lime: var(--palette-lime);
  --text: #2a2c2b;
  --text-muted: #757675;
  --surface: #ffffff;
  --surface-soft: #F4F5EF;
  --border: #D5D8C8;
  --shadow-brand: 0 8px 32px rgba(0, 106, 144, 0.18);
  --nav-pill-bg: rgba(255, 255, 255, 0.72);
  --nav-pill-border: rgba(0, 106, 144, 0.12);
  --nav-active-bg: var(--brand-600);
  --nav-active-text: #ffffff;
  --glass-sidebar: rgba(255, 255, 255, 0.92);
}

.theme-light body {
  background: var(--surface);
  color: var(--text);
}

.theme-light .section--gradient {
  background: linear-gradient(180deg, var(--brand-50) 0%, var(--surface) 100%);
}

.theme-light .section--dark,
.theme-light .section.section--dark {
  background: linear-gradient(135deg, var(--brand-900) 0%, var(--palette-slate) 100%);
  color: #eef2ef;
}

.theme-light .section__title,
.theme-light h1, .theme-light h2, .theme-light h3 {
  color: inherit;
}

.theme-light .section:not(.section--dark) .section__title {
  color: var(--brand-900);
}

.theme-light .section__subtitle,
.theme-light .discover__content p {
  color: var(--text-muted);
}

.theme-light .section__tag {
  color: var(--brand-600);
  border-color: rgba(0, 106, 144, 0.2);
  background: var(--brand-50);
}

.theme-light .stats {
  background: var(--surface);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.theme-light .stat__number {
  color: var(--brand-600);
}

.theme-light .stat__label {
  color: var(--text-muted);
}

.theme-light .btn--primary {
  background: linear-gradient(135deg, var(--brand-600), var(--palette-slate));
  color: #fff;
  box-shadow: var(--shadow-brand);
}

.theme-light .btn--primary:hover {
  box-shadow: 0 12px 40px rgba(0, 106, 144, 0.35);
}

.theme-light .btn--outline {
  border-color: rgba(255, 255, 255, 0.35);
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
}

.theme-light:not(.has-dark-hero) .btn--outline {
  border-color: var(--brand-600);
  color: var(--brand-700);
  background: transparent;
}

.theme-light .header__cta {
  background: linear-gradient(135deg, var(--brand-600), var(--palette-slate));
  color: #fff;
  box-shadow: var(--shadow-brand);
}

.theme-light .header__cta:hover {
  box-shadow: 0 12px 40px rgba(0, 106, 144, 0.35);
}

.theme-light .header__cta.is-current {
  box-shadow: 0 0 0 2px rgba(124, 201, 191, 0.45), var(--shadow-brand);
}

.theme-light:not(.has-dark-hero) .header__bar {
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border);
}

.theme-light.has-dark-hero .header__bar {
  background: transparent;
}

.theme-light.has-dark-hero.scrolled .header__bar,
.theme-light.header--solid .header__bar,
.theme-light .header.scrolled .header__bar {
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border);
  box-shadow: var(--shadow-sm);
}

.theme-light .header__logo-img,
.theme-light .footer__logo-img {
  filter: none;
  max-height: 42px;
}

.theme-light.page-shimadzu .header--antteknik .header__logo-img {
  max-height: 72px;
  height: 68px;
}

.theme-light.has-dark-hero .nav__pill {
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(255, 255, 255, 0.22);
}

.theme-light:not(.has-dark-hero) .nav__pill,
.theme-light .header.scrolled .nav__pill {
  background: rgba(0, 106, 144, 0.06);
  border-color: rgba(0, 106, 144, 0.1);
}

.theme-light:not(.has-dark-hero) .nav__link,
.theme-light:not(.has-dark-hero) .nav__trigger,
.theme-light .header.scrolled .nav__link,
.theme-light .header.scrolled .nav__trigger {
  color: var(--brand-800);
}

.theme-light.has-dark-hero .nav__link,
.theme-light.has-dark-hero .nav__trigger {
  color: #fff;
}

.theme-light .nav__item.is-current .nav__link,
.theme-light .nav__item.is-current .nav__trigger,
.theme-light .nav__item.is-active .nav__trigger {
  background: var(--nav-active-bg);
  color: var(--nav-active-text);
}

.theme-light .header__lang {
  color: var(--brand-800);
}

.theme-light.has-dark-hero .header__lang {
  color: #fff;
}

.theme-light .mega-panel__backdrop {
  background: rgba(255, 255, 255, 0.98);
  border-top: 1px solid var(--border);
  box-shadow: var(--shadow-lg);
}

.theme-light .mega-panel__title,
.theme-light .mega-panel__col-title {
  color: var(--brand-900);
}

.theme-light .mega-panel__col a {
  color: var(--text-muted);
}

.theme-light .mega-panel__col a:hover {
  color: var(--brand-600);
}

.theme-light .footer {
  background: var(--brand-950);
}

.theme-light .app-drawer__panel {
  background: var(--glass-sidebar);
  border-color: var(--border);
  color: var(--text);
}

.theme-light .app-drawer__item {
  color: var(--text-muted);
}

.theme-light .app-drawer__item:hover,
.theme-light .app-drawer__item.is-current {
  background: var(--brand-50);
  color: var(--brand-800);
}

.theme-light .app-drawer__cta {
  background: linear-gradient(135deg, var(--brand-600), var(--palette-slate));
  color: #fff;
}

.theme-light .app-drawer__overlay {
  background: rgba(4, 56, 71, 0.45);
}

.theme-light .partner-card,
.theme-light .value-card,
.theme-light .service-card {
  background: var(--surface);
  border: 1px solid var(--border);
}

.theme-light .industry-card__overlay {
  background: linear-gradient(180deg, transparent 20%, rgba(4, 56, 71, 0.88) 100%);
}

.theme-light .product-showcase__title {
  color: var(--brand-900);
}

.theme-light .cta-banner__overlay {
  background: linear-gradient(135deg, rgba(0, 106, 144, 0.92), rgba(79, 126, 125, 0.88));
}

.theme-light .page-hero__overlay {
  background: linear-gradient(135deg, rgba(0, 106, 144, 0.88), rgba(79, 126, 125, 0.75));
}

.theme-light .lang-toggle__btn.active {
  background: linear-gradient(135deg, var(--brand-600), var(--palette-slate));
  color: #fff;
  box-shadow: var(--shadow-brand);
}

.theme-light .menu-toggle span {
  background: var(--brand-800);
}

.theme-light.has-dark-hero .menu-toggle span {
  background: #fff;
}

.theme-light.has-dark-hero.scrolled .menu-toggle span,
.theme-light .header.scrolled .menu-toggle span {
  background: var(--brand-800);
}
