/* Local review: editorial sections below the approved hero. */
.home-visually-hidden {position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;}
body.ltg-home-modern #page-home {
  --home-paper:#f5f3ee; --home-ink:#0f1729; --home-muted:#555b61;
  --home-line:#d6d3ca; --home-accent:#a63e24;
}
body.ltg-home-modern #page-home .home-section-shell,
body.ltg-home-modern #page-home #products>.container,
body.ltg-home-modern #page-home #ltgProjectsPreview>.upgrade-container,
body.ltg-home-modern #page-home #excellence>.container,
body.ltg-home-modern #page-home #reviews>.container {
  width:min(1320px,88%)!important; max-width:1320px!important; padding:0!important; margin:0 auto!important;
}
html body.ltg-home-modern #page-home #products {padding:96px 0!important;background:var(--home-paper)!important;}
html body.ltg-home-modern #page-home #products .section-head {text-align:left!important;max-width:none;margin:0 0 40px!important;}
html body.ltg-home-modern #page-home #products .section-head p {margin:0!important;}
@media(min-width:961px) {
  html body.ltg-home-modern #page-home #products .section-head {display:grid;grid-template-columns:1.2fr 1fr;column-gap:64px;align-items:end;}
  html body.ltg-home-modern #page-home #products .section-head .tag-pill {grid-column:1/-1;}
  html body.ltg-home-modern #page-home #products .section-head h2 {margin-bottom:0!important;}
}
html body.ltg-home-modern #page-home :is(#products,#excellence,#reviews) .tag-pill,
html body.ltg-home-modern #page-home .home-overline,
html body.ltg-home-modern #page-home #ltgProjectsPreview .upgrade-kicker {
  display:block; width:auto; padding:0!important; margin:0 0 18px;
  background:none!important;border:0!important;box-shadow:none!important;
  font-size:11px!important;font-weight:600;letter-spacing:.14em;line-height:1.6;
  color:var(--home-accent)!important;-webkit-text-fill-color:var(--home-accent)!important;text-transform:uppercase;
}
html body.ltg-home-modern #page-home :is(#products,#ltgProjectsPreview,.home-facility,.home-tools,#excellence,#reviews) h2 {
  font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(32px,3.5vw,54px)!important;
  font-weight:400!important;line-height:1.12!important;letter-spacing:-.045em!important;
  color:var(--home-ink)!important;-webkit-text-fill-color:var(--home-ink)!important;
  margin:0 0 20px!important;text-shadow:none!important;
}
html body.ltg-home-modern #page-home :is(#products,#ltgProjectsPreview,.home-facility,#excellence,#reviews) p {
  font-size:16px;line-height:1.75;color:var(--home-muted);max-width:600px;
}
html body.ltg-home-modern #page-home #products .home-prod-grid {display:grid!important;grid-template-columns:1fr 1fr!important;gap:32px!important;}
html body.ltg-home-modern #page-home #products .home-prod-card {
  display:flex!important;flex-direction:column!important;grid-template-columns:none!important;
  background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  padding:0!important;overflow:visible;transform:none!important;text-decoration:none;
}
html body.ltg-home-modern #page-home #products .hpc-visual {
  width:100%!important;height:360px!important;min-height:0!important;aspect-ratio:auto!important;
  display:flex;align-items:center;justify-content:center;padding:38px!important;
  background:#eae7df!important;border-radius:4px!important;overflow:hidden;
}
html body.ltg-home-modern #page-home #products .hpc-visual:before,
html body.ltg-home-modern #page-home #products .hpc-visual:after {display:none!important;}
html body.ltg-home-modern #page-home #products .hpc-visual img {
  position:static!important;width:100%!important;max-width:490px!important;
  height:100%!important;max-height:100%!important;object-fit:contain!important;
  filter:none!important;animation:none!important;transform:none!important;mix-blend-mode:normal!important;
}
html body.ltg-home-modern #page-home #products .home-prod-card:nth-child(2) .hpc-visual img {max-width:230px!important;}
html body.ltg-home-modern #page-home #products .hpc-body {padding:26px 0 0!important;display:flex;flex-direction:column;align-items:flex-start;flex:1;}
html body.ltg-home-modern #page-home #products .hpc-tag {font-size:11px;letter-spacing:.1em;color:var(--home-accent);text-transform:uppercase;margin-bottom:10px;}
html body.ltg-home-modern #page-home #products h3 {font-family:Arial,Helvetica,sans-serif!important;font-size:28px!important;font-weight:400!important;letter-spacing:-.025em;margin:0 0 12px!important;}
html body.ltg-home-modern #page-home #products .hpc-body p {margin:0 0 22px!important;max-width:480px;}
html body.ltg-home-modern #page-home #products .hpc-link {margin-top:auto;padding:12px 0!important;min-height:44px;display:inline-flex;align-items:center;border-bottom:1px solid var(--home-line);color:var(--home-ink)!important;font-size:14px!important;transition:color .2s,border-color .2s;}
html body.ltg-home-modern #page-home #products a:hover .hpc-link {color:var(--home-accent)!important;border-color:var(--home-accent);}
html body.ltg-home-modern #page-home .home-tools {padding:56px 0!important;background:var(--home-paper)!important;border-top:1px solid var(--home-line);border-bottom:1px solid var(--home-line);}
html body.ltg-home-modern #page-home .home-tools h2 {font-size:32px!important;margin-bottom:26px!important;}
.home-tools-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;}
html body.ltg-home-modern #page-home .home-tools-grid a {display:flex;align-items:center;gap:16px;padding:18px 20px;min-height:90px;border-left:1px solid var(--home-line);font-size:15px;color:var(--home-ink);text-decoration:none;line-height:1.5;transition:background .2s;}
html body.ltg-home-modern #page-home .home-tools-grid a:first-child {padding-left:0;border-left:0;}
.home-tools-grid svg {width:26px;height:26px;flex-shrink:0;color:var(--home-accent);}
.home-tool-arrow {margin-left:auto;color:var(--home-accent);display:block;flex:0 0 20px;width:20px;height:20px;font-size:0;}
.home-tool-arrow::after {content:"";display:block;width:100%;height:100%;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 17 17 7M7 7h10v10' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 17 17 7M7 7h10v10' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;}
html body.ltg-home-modern #page-home .home-tools-grid a:hover {background:#eae7df;}
html body.ltg-home-modern #page-home #ltgProjectsPreview {padding:96px 0!important;background:#fff!important;}
html body.ltg-home-modern #page-home #ltgProjectsPreview[hidden] {display:none!important;}
html body.ltg-home-modern #page-home #ltgProjectsPreview .upgrade-section-heading {display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:end;margin:0 0 40px;}
html body.ltg-home-modern #page-home #ltgProjectsPreview .upgrade-project-grid {display:grid;grid-template-columns:1.3fr 1fr;gap:28px;}
html body.ltg-home-modern #page-home #ltgProjectsPreview .upgrade-project-card {border:0;border-radius:0;box-shadow:none;background:none;overflow:visible;}
html body.ltg-home-modern #page-home #ltgProjectsPreview .upgrade-project-card-open {height:100%;width:100%;display:flex;flex-direction:column;text-align:left;border:0;padding:0;background:none;color:var(--home-ink);cursor:pointer;}
html body.ltg-home-modern #page-home #ltgProjectsPreview .upgrade-project-card-media {height:360px;aspect-ratio:auto;width:100%;border-radius:4px;overflow:hidden;}
html body.ltg-home-modern #page-home #ltgProjectsPreview .upgrade-project-card-media img {width:100%;height:100%;object-fit:cover;}
html body.ltg-home-modern #page-home #ltgProjectsPreview .upgrade-project-card-copy {padding:24px 0 0;display:flex;flex-direction:column;gap:12px;flex:1;}
html body.ltg-home-modern #page-home #ltgProjectsPreview .upgrade-project-card-copy .upgrade-kicker {margin:0;}
html body.ltg-home-modern #page-home #ltgProjectsPreview .upgrade-project-card-title {font-size:26px;font-weight:400;line-height:1.25;letter-spacing:-.025em;}
html body.ltg-home-modern #page-home #ltgProjectsPreview .upgrade-project-meta {font-size:14px;color:var(--home-muted);line-height:1.6;}
html body.ltg-home-modern #page-home #ltgProjectsPreview .upgrade-project-view-link {min-height:44px;margin-top:auto;padding:14px 0;border-top:0;color:var(--home-accent);font-size:13px;}
html body.ltg-home-modern #page-home #ltgProjectsPreview .upgrade-projects-all-cta {background:var(--home-ink);color:white;border-color:var(--home-ink);box-shadow:none;border-radius:8px;min-height:48px;}
html body.ltg-home-modern #page-home #ltgProjectsPreview .upgrade-project-grid:has(> :nth-child(3))> :first-child {grid-row:span 2;}
html body.ltg-home-modern #page-home #ltgProjectsPreview .upgrade-project-grid:has(> :nth-child(3))> :first-child .upgrade-project-card-media {height:100%;min-height:430px;}
html body.ltg-home-modern #page-home #ltgProjectsPreview .upgrade-project-grid:has(> :nth-child(3))> :not(:first-child) .upgrade-project-card-media {height:220px;}
html body.ltg-home-modern #page-home .home-facility {padding:96px 0!important;background:var(--home-paper)!important;}
.home-facility-top {display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:end;margin-bottom:40px;}
html body.ltg-home-modern #page-home .home-text-link {display:inline-flex;align-items:center;gap:30px;min-height:44px;padding:10px 0;border-bottom:1px solid var(--home-line);color:var(--home-ink);font-size:14px;text-decoration:none;}
html body.ltg-home-modern #page-home .home-text-link:hover {color:var(--home-accent);}
.home-facility-grid {display:grid;grid-template-columns:1.3fr 1fr;gap:28px;}
.home-facility-grid figure {margin:0;min-width:0;}
.home-facility-main {grid-row:span 2;}
html body.ltg-home-modern #page-home .home-facility-grid button {border:0;padding:0;width:100%;display:block;background:none;border-radius:4px;overflow:hidden;cursor:zoom-in;}
.home-facility-grid img {display:block;width:100%;height:210px;object-fit:cover;}
.home-facility-grid .home-facility-main img {height:510px;}
.home-facility-grid figcaption {display:flex;justify-content:space-between;gap:14px;padding:16px 0 0;line-height:1.5;font-size:13px;color:var(--home-muted);}
.home-facility-grid figcaption strong {font-weight:500;color:var(--home-ink);}
html body.ltg-home-modern #page-home #excellence {background:#fff!important;padding:72px 0!important;}
html body.ltg-home-modern #page-home #excellence:before,
html body.ltg-home-modern #page-home #excellence:after,
html body.ltg-home-modern #page-home #excellence .home-image-atmosphere {display:none!important;}
html body.ltg-home-modern #page-home #excellence .section-head {text-align:left!important;max-width:none;margin:0 0 36px!important;}
html body.ltg-home-modern #page-home #excellence .home-why-grid {display:grid;width:100%!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;overflow:visible!important;}
html body.ltg-home-modern #page-home #excellence .hwy-card {background:var(--home-paper)!important;box-shadow:none!important;border:1px solid var(--home-line)!important;border-radius:8px!important;padding:28px!important;min-height:0!important;height:auto!important;}
html body.ltg-home-modern #page-home #excellence .hwy-card:before,
html body.ltg-home-modern #page-home #excellence .hwy-card:after {display:none!important;}
html body.ltg-home-modern #page-home #excellence .hwy-card:hover {background:var(--home-paper)!important;transform:none!important;}
html body.ltg-home-modern #page-home #excellence .hwy-icon {display:block;width:30px;height:30px;color:var(--home-accent);margin-bottom:24px;}
html body.ltg-home-modern #page-home #excellence .hwy-card h3 {margin:0 0 12px!important;line-height:1.4;}
html body.ltg-home-modern #page-home #excellence .hwy-card p {margin:0!important;}
html body.ltg-home-modern #page-home #excellence .section-head p {margin-left:0!important;}
html body.ltg-home-modern #page-home #excellence .hwy-num {display:none;}
html body.ltg-home-modern #page-home #excellence h3 {font-size:19px;font-weight:500;color:var(--home-ink)!important;-webkit-text-fill-color:var(--home-ink)!important;}
html body.ltg-home-modern #page-home #excellence .hwy-card p {font-size:14px;color:var(--home-muted)!important;-webkit-text-fill-color:var(--home-muted)!important;}
html body.ltg-home-modern #page-home #reviews {background:var(--home-paper)!important;padding:80px 0!important;}
html body.ltg-home-modern #page-home #reviews .rs-head {text-align:left;max-width:780px;margin:0 0 30px;}
html body.ltg-home-modern #page-home #reviews .rs-summary {box-shadow:none;border-radius:4px;border:1px solid var(--home-line);background:transparent;}
html body.ltg-home-modern #page-home :is(#products,.home-tools,#ltgProjectsPreview,.home-facility) :is(a,button):focus-visible {outline:2px solid var(--home-accent);outline-offset:5px;}
html[lang=si] #page-home :is(#products,.home-tools,#ltgProjectsPreview,.home-facility,#excellence,#reviews) h2,
html[lang=ta] #page-home :is(#products,.home-tools,#ltgProjectsPreview,.home-facility,#excellence,#reviews) h2 {line-height:1.4!important;letter-spacing:0!important;font-size:clamp(28px,3vw,44px)!important;}
@media(max-width:960px) {
  html body.ltg-home-modern #page-home #products .hpc-visual {height:280px!important;padding:24px!important;}
  .home-tools-grid {grid-template-columns:1fr 1fr;gap:12px;}
  html body.ltg-home-modern #page-home .home-tools-grid a {border:0;border-top:1px solid var(--home-line);padding:16px 0;}
  .home-facility-top,html body.ltg-home-modern #page-home #ltgProjectsPreview .upgrade-section-heading {gap:30px;}
  html body.ltg-home-modern #page-home #excellence .home-why-grid {grid-template-columns:1fr 1fr!important;}
  .home-facility-grid .home-facility-main img {height:450px;}
  .home-facility-grid img {height:180px;}
}
@media(max-width:640px) {
  html body.ltg-home-modern #page-home :is(#products,#ltgProjectsPreview,.home-facility,#reviews,#excellence) {padding:56px 0!important;}
  html body.ltg-home-modern #page-home #products .home-prod-grid {grid-template-columns:1fr!important;gap:40px!important;}
  html body.ltg-home-modern #page-home #products .hpc-visual {height:280px!important;}
  html body.ltg-home-modern #page-home #products .hpc-body {padding-top:22px!important;}
  .home-facility-top,html body.ltg-home-modern #page-home #ltgProjectsPreview .upgrade-section-heading {grid-template-columns:1fr;gap:8px;}
  html body.ltg-home-modern #page-home #ltgProjectsPreview .upgrade-project-grid {grid-template-columns:1fr;gap:36px;}
  html body.ltg-home-modern #page-home #ltgProjectsPreview .upgrade-project-grid .upgrade-project-card-media {height:280px!important;min-height:0!important;}
  .home-facility-grid {grid-template-columns:1fr 1fr;gap:24px 16px;}
  .home-facility-main {grid-row:auto;grid-column:1/-1;}
  .home-facility-grid .home-facility-main img {height:auto;aspect-ratio:4/3;}
  .home-facility-grid img {height:145px;}
  .home-facility-grid figcaption {flex-direction:column;gap:2px;}
  .home-tools-grid {grid-template-columns:1fr;gap:0;}
  html body.ltg-home-modern #page-home .home-tools-grid a {min-height:76px;}
  html body.ltg-home-modern #page-home #excellence .home-why-grid {grid-template-columns:1fr!important;gap:16px!important;}
  html body.ltg-home-modern #page-home #excellence .hwy-card {padding:24px!important;}
}
