/*
  Shared Lensun Group static header for solution landing pages.
  Future Shopify implementation: reuse Horizon header functionality and apply this visual layer.
  All visual selectors are scoped to lg- classes to avoid landing-page CSS collisions.
*/
.lg-header {
  --lg-ink:#111715;
  --lg-line:rgba(17,23,21,.14);
  --lg-green:#1c7a52;
  --lg-green-dark:#0e4f36;
  --lg-lime:#b9e26f;
  --lg-orange:#f28d2d;
  --lg-container:min(1440px,calc(100vw - 64px));
  --lg-ease:cubic-bezier(.22,.61,.36,1);
  --lg-nav-font-size:17px;
  --lg-nav-font-weight:690;
  position:fixed;
  inset:0 0 auto;
  z-index:1000;
  background:rgba(255,255,255,.98);
  color:var(--lg-ink);
  box-shadow:0 1px 0 var(--lg-line);
  backdrop-filter:blur(14px);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  line-height:1.55;
  transition:background .25s,box-shadow .25s,color .25s;
}
body.lg-menu-open { overflow:hidden; }
.lg-header *, .lg-header *::before, .lg-header *::after { box-sizing:border-box; }
.lg-header a { color:inherit; text-decoration:none; }
.lg-header button,.lg-header select { font-family:inherit; }
.lg-header img { display:block; max-width:100%; }
.lg-header.is-scrolled,
.lg-header.is-mega-open {
  background:rgba(248,248,245,.97);
  color:var(--lg-ink);
  box-shadow:0 1px 0 var(--lg-line);
  backdrop-filter:blur(14px);
}
.lg-header__inner {
  width:var(--lg-container);
  height:76px;
  margin-inline:auto;
  display:flex;
  align-items:center;
  gap:34px;
}
.lg-logo {
  display:inline-flex;
  align-items:center;
  flex:0 0 auto;
  gap:10px;
  color:inherit;
  font-size:18px;
  font-weight:820;
  letter-spacing:-.03em;
  white-space:nowrap;
}
.lg-logo__img {
  display:block;
  width:auto;
  height:43px;
  max-width:255px;
  object-fit:contain;
}
.lg-logo__mark {
  width:33px;
  height:33px;
  flex:0 0 33px;
  border-radius:50%;
  background:conic-gradient(from 210deg,var(--lg-lime),var(--lg-green),var(--lg-orange),var(--lg-lime));
  box-shadow:inset 0 0 0 7px rgba(248,248,245,.92);
}
.lg-header.is-scrolled .lg-logo__mark,
.lg-header.is-mega-open .lg-logo__mark { box-shadow:inset 0 0 0 7px rgba(248,248,245,.9); }
.lg-nav { margin-left:auto; display:flex; align-items:center; gap:27px; }
.lg-nav-item { position:relative; display:flex; align-items:center; }
.lg-nav__link {
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:76px;
  padding:0;
  border:0;
  background:transparent;
  color:inherit;
  font-size:var(--lg-nav-font-size);
  font-weight:var(--lg-nav-font-weight);
  line-height:1;
  letter-spacing:-.015em;
  cursor:pointer;
  opacity:.86;
}
.lg-nav__label {
  display:block;
  line-height:1;
  white-space:nowrap;
}
.lg-nav__link::after {
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  height:2px;
  background:var(--lg-orange);
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .22s var(--lg-ease);
}
.lg-nav__link:hover,
.lg-nav__link:focus-visible,
.lg-nav-item--solutions:hover .lg-nav__trigger,
.lg-nav-item--solutions:focus-within .lg-nav__trigger,
.lg-nav-item--solutions .lg-nav__trigger[aria-expanded="true"],
.lg-nav-item--solutions.is-click-open .lg-nav__trigger,
.lg-nav-item--products:hover .lg-products__trigger,
.lg-nav-item--products:focus-within .lg-products__trigger,
.lg-nav-item--products .lg-products__trigger[aria-expanded="true"],
.lg-nav-item--products.is-click-open .lg-products__trigger { color:var(--lg-orange); opacity:1; }
.lg-nav__link:hover::after,
.lg-nav__link:focus-visible::after,
.lg-nav-item--solutions:hover .lg-nav__trigger::after,
.lg-nav-item--solutions:focus-within .lg-nav__trigger::after,
.lg-nav-item--solutions .lg-nav__trigger[aria-expanded="true"]::after,
.lg-nav-item--solutions.is-click-open .lg-nav__trigger::after,
.lg-nav-item--products:hover .lg-products__trigger::after,
.lg-nav-item--products:focus-within .lg-products__trigger::after,
.lg-nav-item--products .lg-products__trigger[aria-expanded="true"]::after,
.lg-nav-item--products.is-click-open .lg-products__trigger::after { transform:scaleX(1); }
.lg-nav__chevron {
  width:7px;
  height:7px;
  flex:0 0 7px;
  margin:0;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:translateY(-2px) rotate(45deg);
  transition:transform .2s var(--lg-ease);
}
.lg-nav-item--solutions:hover .lg-nav__chevron,
.lg-nav-item--solutions:focus-within .lg-nav__chevron,
.lg-nav-item--solutions .lg-nav__trigger[aria-expanded="true"] .lg-nav__chevron,
.lg-nav-item--solutions.is-click-open .lg-nav__chevron,
.lg-nav-item--products:hover .lg-nav__chevron,
.lg-nav-item--products:focus-within .lg-nav__chevron,
.lg-nav-item--products .lg-products__trigger[aria-expanded="true"] .lg-nav__chevron,
.lg-nav-item--products.is-click-open .lg-nav__chevron { margin:0; transform:translateY(2px) rotate(225deg); }
.lg-nav-item--compact:hover > .lg-nav__link,
.lg-nav-item--compact:focus-within > .lg-nav__link,
.lg-nav-item--compact.is-open > .lg-nav__link { opacity:1; }
.lg-nav-item--compact:hover > .lg-nav__link::after,
.lg-nav-item--compact:focus-within > .lg-nav__link::after,
.lg-nav-item--compact.is-open > .lg-nav__link::after { transform:scaleX(1); }
.lg-nav-item--compact:hover > .lg-nav__link .lg-nav__chevron,
.lg-nav-item--compact:focus-within > .lg-nav__link .lg-nav__chevron,
.lg-nav-item--compact.is-open > .lg-nav__link .lg-nav__chevron { margin:0; transform:translateY(2px) rotate(225deg); }
.lg-nav-popover {
  position:absolute;
  z-index:1020;
  top:calc(100% - 1px);
  left:0;
  width:236px;
  padding:10px 0 12px;
  border:1px solid rgba(17,23,21,.11);
  border-top:0;
  border-radius:0 0 3px 3px;
  background:#fff;
  color:var(--lg-ink);
  box-shadow:0 16px 34px rgba(14,30,22,.13);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(-6px);
  transition:opacity .2s ease,visibility .2s ease,transform .22s var(--lg-ease);
}
.lg-nav-item--compact:hover > .lg-nav-popover,
.lg-nav-item--compact:focus-within > .lg-nav-popover,
.lg-nav-item--compact.is-open > .lg-nav-popover {
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
}
.lg-nav .lg-nav-popover__item {
  min-height:52px;
  display:flex;
  align-items:center;
  padding:0 15px;
  border-radius:0;
  color:#182033;
  font-size:15px;
  font-weight:620;
  line-height:1.25;
  letter-spacing:0;
  white-space:nowrap;
  opacity:1!important;
  transition:background .18s ease,color .18s ease;
}
.lg-nav .lg-nav-popover__item:hover,
.lg-nav .lg-nav-popover__item:focus-visible {
  background:#f3f6f3;
  color:#1b7e52;
  outline:none;
}
.lg-header__actions { height:100%; display:flex; align-items:center; gap:12px; }
.lg-language { padding:10px 8px; border:0; background:transparent; color:inherit; font-size:15px; font-weight:650; }
.lg-language option { color:#111; }
.lg-lang { position:relative; height:100%; display:flex; align-items:center; }
.lg-lang__current {
  min-height:0;
  height:auto;
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:8px 10px;
  border:1px solid rgba(130,140,135,.4);
  border-radius:999px;
  background:transparent;
  color:inherit;
  font-size:var(--lg-nav-font-size);
  font-weight:var(--lg-nav-font-weight);
  line-height:1;
  white-space:nowrap;
  cursor:pointer;
  transition:border-color .2s,background .2s;
}
.lg-lang__current:hover { border-color:var(--lg-orange); background:rgba(242,141,45,.08); }
.lg-flag {
  width:20px;
  height:14px;
  display:inline-block;
  flex:0 0 auto;
  overflow:hidden;
  border-radius:3px;
  box-shadow:0 0 0 1px rgba(0,0,0,.12);
}
.lg-flag svg { display:block; width:100%; height:100%; }
.lg-lang__chev {
  width:6px;
  height:6px;
  margin:0;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  opacity:.7;
  transform:translateY(-2px) rotate(45deg);
}
.lg-lang__menu {
  position:absolute;
  z-index:1020;
  top:calc(100% - 1px);
  right:auto;
  left:0;
  min-width:190px;
  padding:10px 0 12px;
  border:1px solid rgba(17,23,21,.11);
  border-top:0;
  border-radius:0 0 3px 3px;
  background:#fff;
  box-shadow:0 16px 34px rgba(14,30,22,.13);
  display:grid;
  gap:0;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(-8px);
  transition:opacity .2s,visibility .2s,transform .2s var(--lg-ease);
}
.lg-lang:hover .lg-lang__menu,
.lg-lang:focus-within .lg-lang__menu {
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
}
.lg-lang__opt {
  width:100%;
  min-height:48px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 15px;
  border:0;
  border-radius:0;
  background:transparent;
  color:#26332c;
  font-size:15px;
  font-weight:620;
  text-align:left;
  cursor:pointer;
}
.lg-lang__opt:hover,
.lg-lang__opt:focus-visible { background:#f3f6f3; color:#1b7e52; outline:none; }
.lg-header .lg-btn {
  min-height:0;
  height:auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:8px 12px;
  border:1px solid transparent;
  border-radius:999px;
  font-size:var(--lg-nav-font-size);
  font-weight:var(--lg-nav-font-weight);
  line-height:1;
  white-space:nowrap;
  transition:transform .25s var(--lg-ease),background .25s,border-color .25s;
}
.lg-header .lg-btn:hover { transform:none; }
.lg-header .lg-btn--light { background:#fff; color:var(--lg-ink); border-color:var(--lg-line); }
.lg-header .lg-btn .lg-arrow { font-size:13px; }
.lg-header.is-scrolled .lg-btn--light,
.lg-header.is-mega-open .lg-btn--light { border-color:var(--lg-line); }
.lg-arrow { display:inline-flex; align-items:center; justify-content:center; font-size:1em; line-height:1; }
.lg-menu-toggle {
  display:none;
  width:44px;
  height:44px;
  border-radius:50%;
  border:1px solid currentColor;
  background:transparent;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}
.lg-mobile-nav { display:none; }
.lg-solutions-mega {
  position:fixed;
  z-index:1010;
  top:76px;
  right:0;
  left:0;
  padding:27px 0 34px;
  border-top:1px solid rgba(17,23,21,.08);
  background:
    radial-gradient(620px 260px at 8% -10%,rgba(185,226,111,.16),transparent 65%),
    radial-gradient(520px 240px at 92% 0,rgba(242,141,45,.1),transparent 68%),
    #f8faf7;
  color:var(--lg-ink);
  box-shadow:0 30px 60px rgba(14,30,22,.16);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(-10px);
  transition:opacity .22s ease,visibility .22s ease,transform .22s var(--lg-ease);
}
.lg-nav-item--solutions > .lg-nav__trigger[aria-expanded="true"] + .lg-solutions-mega {
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
}
.lg-solutions-mega__inner { width:var(--lg-container); margin:0 auto; }
.lg-solutions-mega__head {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:30px;
  margin-bottom:22px;
}
.lg-solutions-mega__eyebrow {
  display:block;
  margin-bottom:7px;
  color:var(--lg-green);
  font-size:10px;
  font-weight:780;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.lg-solutions-mega__head h2 {
  position:relative;
  margin:0;
  padding-bottom:11px;
  color:var(--lg-ink);
  font-size:clamp(27px,2.25vw,36px);
  line-height:1.04;
  letter-spacing:-.045em;
}
.lg-solutions-mega__head h2::after {
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  width:48px;
  height:2px;
  background:var(--lg-orange);
}
.lg-solutions-mega__all { padding:10px 14px; border:1px solid rgba(14,79,54,.18); border-radius:999px; background:rgba(255,255,255,.7); color:var(--lg-green-dark); font-size:12px; font-weight:760; white-space:nowrap; transition:background .2s,border-color .2s,color .2s,transform .2s; }
.lg-solutions-mega__all:hover { color:var(--lg-orange); }
.lg-solutions-mega__all:hover { background:#fff; border-color:rgba(242,141,45,.42); transform:translateY(-1px); }
.lg-solutions-mega__grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; }
.lg-solutions-mega__card {
  display:grid;
  overflow:hidden;
  border:1px solid rgba(17,38,27,.13);
  border-radius:16px;
  background:#fff;
  box-shadow:0 10px 28px rgba(14,30,22,.08);
  transform:translateZ(0);
  transition:transform .28s var(--lg-ease),box-shadow .28s ease,border-color .28s ease;
  opacity:1;
}
.lg-solutions-mega__card:hover,
.lg-solutions-mega__card:focus-visible {
  border-color:rgba(242,141,45,.5);
  box-shadow:0 22px 44px rgba(14,30,22,.2);
  transform:translateY(-6px);
  outline:none;
}
.lg-solutions-mega__image {
  position:relative;
  display:grid;
  place-items:center;
  aspect-ratio:16/10;
  overflow:hidden;
  background:linear-gradient(145deg,#eef2ee 0%,#e1e8e2 100%);
}
.lg-solutions-mega__image::after {
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:34%;
  background:linear-gradient(180deg,transparent,rgba(7,24,16,.16));
  pointer-events:none;
}
.lg-solutions-mega__image img {
  width:100%;
  height:100%;
  object-fit:contain;
  transform:scale(.985);
  transition:transform .55s var(--lg-ease),filter .4s ease;
}
.lg-solutions-mega__card:hover .lg-solutions-mega__image img { transform:scale(1.015); filter:saturate(1.08) contrast(1.03); }
.lg-solutions-mega__name {
  position:relative;
  display:block;
  min-height:88px;
  padding:34px 48px 16px 17px;
  background:linear-gradient(135deg,#0a2117 0%,#0f3c29 100%);
  color:#fff;
  font-size:16px;
  font-weight:760;
  line-height:1.12;
  letter-spacing:-.025em;
}
.lg-solutions-mega__name::before {
  position:absolute;
  top:14px;
  left:17px;
  color:#b9e26f;
  font-size:9px;
  font-weight:800;
  line-height:1;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.lg-solutions-mega__name::after {
  content:"↗";
  position:absolute;
  right:16px;
  bottom:17px;
  display:grid;
  place-items:center;
  width:25px;
  height:25px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:50%;
  color:#fff;
  font-size:13px;
  transition:background .25s,border-color .25s,transform .25s;
}
.lg-solutions-mega__card:hover .lg-solutions-mega__name::after { background:var(--lg-orange); border-color:var(--lg-orange); transform:rotate(8deg); }
.lg-solutions-mega__card:nth-child(1) .lg-solutions-mega__name::before { content:"01 · Vehicle integration"; }
.lg-solutions-mega__card:nth-child(2) .lg-solutions-mega__name::before { content:"02 · Off-grid trailers"; }
.lg-solutions-mega__card:nth-child(3) .lg-solutions-mega__name::before { content:"03 · Overland power"; }
.lg-solutions-mega__card:nth-child(4) .lg-solutions-mega__name::before { content:"04 · Commercial mobility"; }
.lg-solutions-mega__card:nth-child(5) .lg-solutions-mega__name::before { content:"05 · Marine integration"; }
.lg-solutions-mega__name em {
  display:inline-flex;
  margin:5px 0 0;
  padding:4px 7px;
  border:1px solid rgba(185,226,111,.34);
  border-radius:999px;
  color:#d8f3a8;
  font-size:8px;
  font-style:normal;
  font-weight:800;
  line-height:1;
  letter-spacing:.08em;
  text-transform:uppercase;
}

/* Product mega menu: category rail + hover-switched product panels. */
.lg-products-mega {
  position:fixed;
  z-index:1010;
  top:76px;
  right:0;
  left:0;
  max-height:calc(100vh - 76px);
  overflow-y:auto;
  border-top:1px solid rgba(17,23,21,.08);
  background:#fff;
  color:var(--lg-ink);
  box-shadow:0 30px 60px rgba(14,30,22,.16);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(-10px);
  transition:opacity .22s ease,visibility .22s ease,transform .22s var(--lg-ease);
}
.lg-nav-item--products > .lg-products__trigger[aria-expanded="true"] + .lg-products-mega {
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
}
.lg-products-mega__inner {
  width:var(--lg-container);
  min-height:392px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(220px,260px) minmax(0,1fr);
  gap:34px;
  padding:30px 0 34px;
}
.lg-products-mega__rail {
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:23px 20px 20px;
  border:1px solid rgba(17,23,21,.09);
  border-radius:15px;
  background:#faf8f3;
}
.lg-products-mega__eyebrow {
  color:var(--lg-green);
  font-size:9px;
  font-weight:800;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.lg-products-mega__rail h2 {
  margin:7px 0 17px;
  color:#111715;
  font-size:24px;
  font-weight:760;
  line-height:1.04;
  letter-spacing:-.04em;
}
.lg-products-mega__tabs { display:grid; gap:3px; }
.lg-products-mega__tab {
  position:relative;
  width:100%;
  min-height:46px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:9px 11px 9px 14px;
  border:0;
  border-left:3px solid transparent;
  border-radius:0 9px 9px 0;
  background:transparent;
  color:#314039;
  font-size:12px;
  font-weight:670;
  line-height:1.25;
  text-align:left;
  cursor:pointer;
  transition:background .2s,color .2s,border-color .2s,padding .2s;
}
.lg-products-mega__tab > span:last-child { color:#9aa39e; font-size:14px; transition:transform .2s,color .2s; }
.lg-products-mega__tab:hover,
.lg-products-mega__tab:focus-visible,
.lg-products-mega__tab.is-active {
  padding-left:17px;
  border-left-color:var(--lg-orange);
  background:#f3efe6;
  color:var(--lg-orange);
  outline:none;
}
.lg-products-mega__tab:hover > span:last-child,
.lg-products-mega__tab:focus-visible > span:last-child,
.lg-products-mega__tab.is-active > span:last-child { color:var(--lg-orange); transform:translateX(2px); }
.lg-products-mega__all {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:auto;
  padding:16px 2px 0;
  border-top:1px solid rgba(17,23,21,.1);
  color:var(--lg-green-dark)!important;
  font-size:11px;
  font-weight:760;
}
.lg-products-mega__all:hover { color:var(--lg-orange)!important; }
.lg-products-mega__stage { position:relative; min-width:0; min-height:328px; }
.lg-products-panel {
  position:absolute;
  inset:0;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(6px);
  transition:opacity .25s ease,visibility .25s ease,transform .25s ease;
}
.lg-products-panel.is-active {
  position:relative;
  opacity:1;
  transform:translateY(0);
}
.lg-nav-item--products > .lg-products__trigger[aria-expanded="true"] + .lg-products-mega .lg-products-panel.is-active {
  visibility:visible;
  pointer-events:auto;
}
.lg-products-panel__head {
  min-height:68px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(250px,390px);
  align-items:end;
  gap:28px;
  margin-bottom:17px;
}
.lg-products-panel__head span {
  display:block;
  margin-bottom:4px;
  color:var(--lg-green);
  font-size:9px;
  font-weight:800;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.lg-products-panel__head h3 {
  margin:0;
  color:#111715;
  font-size:clamp(24px,2vw,31px);
  font-weight:760;
  line-height:1.04;
  letter-spacing:-.04em;
}
.lg-products-panel__head p { margin:0; color:#66736c; font-size:12px; line-height:1.5; }
.lg-products-panel__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.lg-product-card {
  min-width:0;
  display:grid;
  grid-template-rows:auto 1fr;
  overflow:hidden;
  border:1px solid #e0e5e1;
  border-radius:12px;
  background:#fff;
  opacity:1;
  box-shadow:0 8px 22px rgba(14,30,22,.055);
  transition:transform .24s var(--lg-ease),border-color .24s,box-shadow .24s;
}
.lg-product-card:hover,
.lg-product-card:focus-visible {
  border-color:rgba(242,141,45,.5);
  box-shadow:0 15px 30px rgba(14,30,22,.13);
  transform:translateY(-4px);
  outline:none;
}
.lg-product-card__media {
  display:grid;
  place-items:center;
  aspect-ratio:4/3;
  overflow:hidden;
  background:linear-gradient(145deg,#f4f6f3,#e8ede9);
}
.lg-product-card__media img { width:100%; height:100%; object-fit:contain; transition:transform .4s var(--lg-ease); }
.lg-product-card:hover .lg-product-card__media img { transform:scale(1.035); }
.lg-product-card__copy { position:relative; display:block; min-height:103px; padding:14px 14px 15px; }
.lg-product-card__copy em {
  display:inline-flex;
  margin-bottom:8px;
  padding:4px 7px;
  border-radius:999px;
  background:#edf7e9;
  color:#297244;
  font-size:8px;
  font-style:normal;
  font-weight:800;
  line-height:1;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.lg-product-card__copy strong { display:block; padding-right:17px; color:#172019; font-size:14px; font-weight:760; line-height:1.18; }
.lg-product-card__copy strong::after { content:"↗"; position:absolute; right:13px; top:44px; color:var(--lg-orange); font-size:12px; }
.lg-product-card__copy small { display:block; margin-top:6px; color:#748078; font-size:10px; line-height:1.35; }
@media (min-width:1061px) and (max-width:1220px) {
  .lg-header { --lg-nav-font-size:16px; }
  .lg-header__inner { gap:12px; }
  .lg-nav { gap:12px; }
  .lg-header__actions { gap:6px; }
  .lg-lang__current { padding-inline:8px; }
  .lg-header .lg-btn { padding-inline:12px; }
}
@media (max-width:1060px) {
  .lg-header { --lg-container:min(100% - 40px,960px); }
  .lg-nav { display:none; }
  .lg-header__actions .lg-btn { display:none; }
  .lg-menu-toggle { display:inline-flex; }
  .lg-solutions-mega,
  .lg-products-mega { display:none; }
  .lg-mobile-nav {
    position:fixed;
    inset:76px 0 0;
    display:block;
    overflow-y:auto;
    padding:28px 24px 42px;
    background:#f8f8f5;
    color:var(--lg-ink);
    transform:translateX(100%);
    transition:transform .35s var(--lg-ease);
  }
  .lg-menu-open .lg-mobile-nav { transform:translateX(0); }
  .lg-mobile-nav__link,
  .lg-mobile-solutions__trigger,
  .lg-mobile-products__trigger {
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:62px;
    padding:0;
    border:0;
    border-bottom:1px solid var(--lg-line);
    background:transparent;
    color:var(--lg-ink);
    font-size:22px;
    font-weight:700;
    text-align:left;
    cursor:pointer;
  }
  .lg-mobile-section { border-bottom:1px solid var(--lg-line); }
  .lg-mobile-section > summary {
    width:100%;
    min-height:62px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    color:var(--lg-ink);
    font-size:22px;
    font-weight:700;
    line-height:1;
    list-style:none;
    cursor:pointer;
  }
  .lg-mobile-section > summary::-webkit-details-marker { display:none; }
  .lg-mobile-section__icon {
    display:inline-grid;
    place-items:center;
    width:30px;
    height:30px;
    flex:0 0 30px;
    border:1px solid var(--lg-line);
    border-radius:50%;
    font-size:20px;
    font-weight:450;
    line-height:1;
    transition:transform .24s var(--lg-ease),background .2s,border-color .2s;
  }
  .lg-mobile-section[open] .lg-mobile-section__icon {
    border-color:rgba(31,158,99,.32);
    background:#edf5eb;
    transform:rotate(45deg);
  }
  .lg-mobile-section__body {
    display:grid;
    gap:8px;
    padding:2px 0 16px;
  }
  .lg-mobile-nav .lg-mobile-section__body a {
    display:grid;
    gap:4px;
    padding:12px 14px;
    border:1px solid #dce3df;
    border-radius:11px;
    background:#fff;
    color:#172019;
    opacity:1;
  }
  .lg-mobile-section__body a strong { font-size:14px; line-height:1.2; }
  .lg-mobile-section__body a small { color:#748078; font-size:11px; line-height:1.35; }
  .lg-mobile-solutions__icon,
  .lg-mobile-products__icon {
    display:inline-grid;
    place-items:center;
    width:30px;
    height:30px;
    border:1px solid var(--lg-line);
    border-radius:50%;
    font-size:20px;
    line-height:1;
    transition:transform .24s var(--lg-ease);
  }
  .lg-mobile-solutions.is-open .lg-mobile-solutions__icon,
  .lg-mobile-products.is-open .lg-mobile-products__icon { transform:rotate(45deg); }
  .lg-mobile-solutions__list {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    max-height:0;
    overflow:hidden;
    opacity:0;
    padding:0;
    transition:max-height .35s var(--lg-ease),opacity .25s ease,padding .35s var(--lg-ease);
  }
  .lg-mobile-solutions.is-open .lg-mobile-solutions__list { max-height:1120px; opacity:1; padding:14px 0 18px; }
  .lg-mobile-nav .lg-mobile-solution-card {
    display:grid;
    overflow:hidden;
    padding:0;
    border:1px solid #dce3df;
    border-radius:12px;
    background:#fff;
    color:var(--lg-ink);
    font-size:13px;
    font-weight:750;
    line-height:1.28;
  }
  .lg-mobile-solution-card img { width:100%; aspect-ratio:16/9; object-fit:contain; background:linear-gradient(145deg,#eef2ee,#e1e8e2); }
  .lg-mobile-solution-card span { padding:10px 11px 12px; }
  .lg-mobile-products__body {
    max-height:0;
    overflow:hidden;
    opacity:0;
    padding:0;
    transition:max-height .42s var(--lg-ease),opacity .25s ease,padding .35s var(--lg-ease);
  }
  .lg-mobile-products.is-open .lg-mobile-products__body { max-height:980px; opacity:1; padding:14px 0 20px; }
  .lg-mobile-products__tabs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; margin-bottom:12px; }
  .lg-mobile-products__tab {
    min-height:43px;
    padding:8px 10px;
    border:1px solid #dce3df;
    border-radius:10px;
    background:#fff;
    color:#314039;
    font-size:11px;
    font-weight:700;
    line-height:1.2;
    text-align:left;
    cursor:pointer;
  }
  .lg-mobile-products__tab.is-active { border-color:rgba(242,141,45,.55); background:#f7f2e8; color:var(--lg-orange); }
  .lg-mobile-products__panel { display:none; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .lg-mobile-products__panel.is-active { display:grid; }
  .lg-mobile-product-card {
    min-width:0;
    display:grid;
    overflow:hidden;
    border:1px solid #dce3df;
    border-radius:10px;
    background:#fff;
  }
  .lg-mobile-product-card__media { display:grid; place-items:center; aspect-ratio:4/3; background:linear-gradient(145deg,#f4f6f3,#e8ede9); }
  .lg-mobile-product-card__media img { width:100%; height:100%; object-fit:contain; }
  .lg-mobile-product-card__copy { display:block; min-height:63px; padding:9px 10px 10px; }
  .lg-mobile-product-card__copy em { display:block; margin-bottom:5px; color:var(--lg-green); font-size:7px; font-style:normal; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
  .lg-mobile-product-card__copy strong { display:block; color:#172019; font-size:11px; line-height:1.2; }
  .lg-mobile-products__all { display:flex; align-items:center; justify-content:space-between; margin-top:10px; padding:13px 2px 0; border-top:1px solid var(--lg-line); color:var(--lg-green-dark)!important; font-size:12px; font-weight:760; }
}
@media (max-width:760px) {
  .lg-header { --lg-container:calc(100vw - 32px); }
  .lg-header__inner { height:68px; gap:10px; }
  .lg-logo__img { height:36px; max-width:210px; }
  .lg-header__actions { margin-left:auto; }
  .lg-language { display:none; }
  .lg-mobile-nav { inset:68px 0 0; padding:18px 16px 32px; }
  .lg-mobile-solutions__list { grid-template-columns:1fr; }
  .lg-mobile-nav__link,
  .lg-mobile-solutions__trigger,
  .lg-mobile-products__trigger,
  .lg-mobile-section > summary { min-height:58px; font-size:20px; }
  .lg-mobile-solution-card { grid-template-columns:112px minmax(0,1fr)!important; align-items:center; }
  .lg-mobile-solution-card img { height:76px; aspect-ratio:auto; }
  .lg-mobile-solution-card span { padding:10px 12px; }
}

/* =========================================================
   Header repair and single-source visual behavior
   - The same navigation markup is used on homepage, contact page and solution pages.
   - The navigation always occupies its own solid white row.
   - On scroll or when a mega menu opens it keeps the same stable treatment.
   - Critical selectors are scoped and strengthened to survive legacy landing-page CSS.
   ========================================================= */
body.lg-shared-header-page {
  padding-top: 76px !important;
}

.lg-header.lg-header--overlay:not(.is-scrolled):not(.is-mega-open) {
  background: rgba(255,255,255,.98);
  color: var(--lg-ink);
  box-shadow: 0 1px 0 var(--lg-line);
  backdrop-filter: blur(14px);
}

.lg-header.lg-header--overlay:not(.is-scrolled):not(.is-mega-open) .lg-logo__mark {
  box-shadow: inset 0 0 0 7px rgba(248,248,245,.92);
}

.lg-header.lg-header--overlay:not(.is-scrolled):not(.is-mega-open) .lg-header__actions .lg-btn--light {
  background: #fff;
  color: #111715;
  border-color: var(--lg-line);
}

@media (max-width:760px) {
  body.lg-shared-header-page {
    padding-top: 68px !important;
  }
}

/* Protect the shared header from legacy landing-page selectors. */
.lg-header .lg-logo {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.lg-header .lg-logo > span:not(.lg-logo__mark) {
  display: inline !important;
  visibility: visible !important;
  opacity: 1 !important;
  color: inherit !important;
  font: inherit !important;
  white-space: nowrap !important;
}
.lg-header .lg-nav__link,
.lg-header .lg-mobile-nav__link,
.lg-header .lg-mobile-solutions__trigger,
.lg-header .lg-mobile-products__trigger {
  visibility: visible !important;
  opacity: 1;
}
.lg-header .lg-solutions-mega__head h2 {
  display: block !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 0 11px !important;
  color: #111715 !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: clamp(27px,2.25vw,36px) !important;
  font-weight: 760 !important;
  line-height: 1.04 !important;
  letter-spacing: -.045em !important;
  text-align: left !important;
  text-transform: none !important;
}
.lg-header .lg-solutions-mega__name {
  color: #fff !important;
}

@media (min-width: 1061px) {
  .lg-header .lg-nav .lg-nav__link,
  .lg-header .lg-header__actions .lg-lang__current,
  .lg-header .lg-header__actions .lg-btn {
    font-family:inherit !important;
    font-size:var(--lg-nav-font-size) !important;
    font-weight:var(--lg-nav-font-weight) !important;
    line-height:1 !important;
    letter-spacing:-.015em !important;
  }
  .lg-header .lg-nav__label {
    font-family:inherit !important;
    font-size:inherit !important;
    font-weight:inherit !important;
    line-height:inherit !important;
    letter-spacing:inherit !important;
  }
  .lg-header .lg-nav {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  .lg-header .lg-menu-toggle,
  .lg-header .lg-mobile-nav {
    display: none !important;
  }
  .lg-header .lg-header__actions .lg-btn {
    display: inline-flex !important;
  }
}

@media (max-width: 1060px) {
  .lg-header .lg-nav {
    display: none !important;
  }
  .lg-header .lg-lang {
    display: none !important;
  }
  .lg-header .lg-menu-toggle {
    display: inline-flex !important;
  }
  .lg-header .lg-header__actions .lg-btn {
    display: none !important;
  }
}

/* One shared green/gold navigation theme across every page. */
.lg-header .lg-nav__link:hover,
.lg-header .lg-nav__link:focus-visible,
.lg-header .lg-nav-item--solutions:hover .lg-nav__trigger,
.lg-header .lg-nav-item--solutions:focus-within .lg-nav__trigger,
.lg-header .lg-nav-item--solutions .lg-nav__trigger[aria-expanded="true"],
.lg-header .lg-nav-item--products:hover .lg-products__trigger,
.lg-header .lg-nav-item--products:focus-within .lg-products__trigger,
.lg-header .lg-nav-item--products .lg-products__trigger[aria-expanded="true"],
.lg-header .lg-nav-item--compact:hover > .lg-nav__link,
.lg-header .lg-nav-item--compact:focus-within > .lg-nav__link,
.lg-header .lg-nav-item--compact.is-open > .lg-nav__link,
.lg-header .lg-nav-item--solutions.is-click-open .lg-nav__trigger,
.lg-header .lg-nav-item--products.is-click-open .lg-products__trigger { color:#1f9e63; }
.lg-header .lg-nav__link::after,
.lg-header .lg-nav-item--solutions .lg-nav__trigger::after,
.lg-header .lg-nav-item--products .lg-products__trigger::after { background:linear-gradient(90deg,#2fae4d,#ffce3a); }
.lg-header .lg-solutions-mega__eyebrow { color:#1f9e63; }
.lg-header .lg-solutions-mega__head h2::after { background:linear-gradient(90deg,#2fae4d,#ffce3a); }
.lg-header .lg-solutions-mega__all { color:#0e4f36; }
.lg-header .lg-solutions-mega__all:hover { color:#c9860a; }
.lg-header .lg-solutions-mega__card:hover,
.lg-header .lg-solutions-mega__card:focus-visible { border-color:rgba(234,162,0,.5); }
