/* Source: assets/css/components.css */
/* Shared components and baseline form states.
 按钮、卡片、section、chip、表格、表单等通用组件
*/
.btn,
button,
input,
select,
textarea {
  font-family: var(--font-body);
}

.btn-primary,
.form-submit {
  background: var(--color-gold-600);
}

.btn-primary:hover,
.form-submit:hover {
  background: var(--color-gold-500);
}

.product-card,
.quality-stage,
.faq-item,
.form-wrap,
.gb-product-card,
.gb-style-panel,
.gb-case-card,
.gb-quote-form,
.elec-app-card,
.elec-structure-card,
.elec-scenario-card,
.about-card {
  border-color: var(--color-border-light);
  box-shadow: var(--shadow-card);
}

input:focus,
select:focus,
textarea:focus {
  border-color: var(--color-gold-600);
  box-shadow: 0 0 0 3px rgba(196, 154, 60, .14);
  outline: none;
}

.section-label,
.hero-label {
  color: var(--color-gold-600);
}

/* Source: assets/css/header.css */
:root {
  --site-header-height: 65px;
  --site-trust-height: 86px;
  --site-green-980: var(--color-green-950);
  --site-green-950: var(--color-green-950);
  --site-green-900: var(--color-green-900);
  --site-green-850: var(--color-green-800);
  --site-green-800: var(--color-green-800);
  --site-gold: var(--color-gold-600);
  --site-gold-light: var(--color-gold-500);
  --site-ink: var(--color-green-950);
  --site-text-on-dark: #FFFFFF;
  --site-muted-on-dark: rgba(255, 255, 255, .56);
  --site-border-dark: var(--color-border-dark);
  --site-shadow: 0 24px 60px rgba(0, 0, 0, .38);
}

#site-header {
  height: var(--site-header-height);
  position: relative;
  z-index: 1200;
}

html {
  scroll-padding-top: calc(var(--site-header-height) + 16px);
}

#site-header[data-partial-loaded="true"] {
  background: transparent;
}

#site-header:not([data-partial-loaded="true"])::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1198;
  height: var(--site-header-height);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(211, 168, 60, .1);
  box-shadow: 0 10px 32px rgba(0, 0, 0, .24);
}

#site-header .site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1200;
  width: 100%;
  color: #0B2A1F;
  background: #FFFFFF;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(211, 168, 60, .1);
  box-shadow: 0 10px 32px rgba(0, 0, 0, .24);
  font-family: var(--font-body);
}

#site-header .site-header.is-scrolled {
  box-shadow: 0 16px 42px rgba(0, 0, 0, .34);
}

#site-header .site-header a {
  color: inherit;
  text-decoration: none;
}

#site-header .site-header ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#site-header .site-header-container {
  width: min(100%, 1440px);
  max-width: none;
  margin: 0 auto;
  padding: 0 32px;
}

#site-header .site-mainbar__inner {
  min-height: var(--site-header-height);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  position: relative;
}

#site-header .site-brand {
  display: inline-flex;
  align-items: center;
  gap: .8rem;
  flex: 0 0 auto;
  min-width: 210px;
  color: #0B2A1F;
}

#site-header .site-brand__mark {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 7px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 8px 20px rgba(0, 0, 0, .18);
}

#site-header .site-brand__mark img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

#site-header .site-brand__text {
  display: inline-flex;
  align-items: baseline;
  min-width: 0;
}

#site-header .site-brand__name {
  display: inline-block;
  font-family: var(--font-body);
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .01em;
  color: #0B2A1F;
  white-space: nowrap;
}

#site-header .site-brand__name span {
  color: var(--site-gold);
}

#site-header .site-nav-panel {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 auto;
  min-width: 0;
  align-self: stretch;
  position: relative;
}

#site-header .site-nav-list {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: .08rem;
  width: 100%;
  height: 100%;
}

#site-header .site-nav-item {
  position: relative;
  display: flex;
  align-items: center;
}

#site-header .site-nav-item--quote {
  margin-left: auto;
}

#site-header .site-nav-link,
#site-header .site-quote-button {
  position: relative;
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .38rem;
  padding: .62rem 15px;
  border-radius: 6px;
  color: #0B2A1F;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.1;
  transition: background .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease;
  white-space: nowrap;
}

#site-header .site-caret {
  width: 7px;
  height: 7px;
  border-right: 1.7px solid currentColor;
  border-bottom: 1.7px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
  transition: transform .2s ease;
}

#site-header .site-quote-button {
  height: 40px;
  margin-left: .5rem;
  padding: 0 1.5rem;
  border-radius: 5px;
  background: var(--site-gold);
  color: #0B2A1F;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: .01em;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .14), 0 8px 22px rgba(211, 168, 60, .2);
  overflow: hidden;
  position: relative;
}

#site-header .site-quote-button svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex: 0 0 auto;
  transition: transform .25s ease;
}

#site-header .site-header .site-quote-button {
  color: #0B2A1F;
}

#site-header .site-menu-button,
#site-header .site-menu-close {
  display: none;
}

#site-header .site-dropdown {
  background: #FFFFFF;
  border: 1px solid rgba(11, 42, 31, .1);
  box-shadow: var(--site-shadow);
}

#site-header .site-menu-title {
  margin: 0 0 .72rem;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--site-gold);
}

#site-header .site-menu-column__heading {
  display: block;
  margin: 0 0 .6rem;
  padding: .28rem .36rem;
  font-size: 1rem;
  font-weight: 800;
  color: #0B2A1F;
  text-decoration: none;
  white-space: nowrap;
  transition: color .2s ease;
}

#site-header .site-menu-column__heading:hover {
  color: var(--site-gold);
}

#site-header .site-menu-column ul {
  display: flex;
  flex-direction: column;
  gap: .12rem;
  list-style: none;
}

#site-header .site-menu-column ul a,
#site-header .site-submenu a,
#site-header .site-submenu-text {
  display: flex;
  align-items: center;
  min-height: 34px;
  border-radius: 5px;
  padding: .28rem .46rem;
  color: #0B2A1F;
  font-size: .8rem;
  font-weight: 500;
  line-height: 1.35;
  white-space: nowrap;
  text-decoration: none;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}

#site-header .site-submenu-text {
  cursor: default;
}

#site-header .site-menu-column__view-all {
  margin-top: .4rem;
  padding-top: .4rem;
  border-top: 1px solid rgba(11, 42, 31, .1);
  font-size: .75rem;
  font-weight: 600;
  color: var(--site-gold);
}

@media (min-width: 1025px) {
  #site-header .site-nav-list {
    padding-right: 170px;
  }

  #site-header .site-nav-item--quote {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    margin-left: 0;
  }

  #site-header .site-has-dropdown.is-click-open > .site-nav-link,
  #site-header .site-has-dropdown.is-hover-open > .site-nav-link,
  #site-header .site-nav-link:hover {
    background: rgba(211, 168, 60, .12);
    color: var(--site-gold);
  }

  #site-header .site-has-dropdown.is-click-open > .site-nav-link::after,
  #site-header .site-has-dropdown.is-hover-open > .site-nav-link::after,
  #site-header .site-nav-link:hover::after {
    opacity: 1;
    transform: translateX(-50%) scaleX(1);
  }

  #site-header .site-nav-link::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 4px;
    width: 24px;
    height: 2px;
    border-radius: 999px;
    background: var(--site-gold);
    opacity: 0;
    transform: translateX(-50%) scaleX(.4);
    transform-origin: center;
    transition: opacity .2s ease, transform .2s ease;
  }

  #site-header .site-has-dropdown.is-click-open > .site-nav-link .site-caret,
  #site-header .site-has-dropdown.is-hover-open > .site-nav-link .site-caret {
    transform: translateY(1px) rotate(225deg);
  }

  #site-header .site-quote-button:hover {
    background: var(--site-gold-light);
    color: #0B2A1F;
    transform: translateY(-2px);
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .13), 0 14px 30px rgba(211, 168, 60, .32);
  }

  #site-header .site-quote-button:hover svg {
    transform: translate(3px, -3px) rotate(8deg);
  }

  #site-header .site-dropdown {
    position: absolute;
    top: 100%;
    z-index: 1205;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(8px);
    transition: opacity .18s ease, visibility .18s ease, transform .18s ease;
  }

  #site-header .site-has-dropdown.is-click-open > .site-dropdown,
  #site-header .site-has-dropdown.is-hover-open > .site-dropdown {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }

  #site-header .site-nav-item--mega {
    position: relative;
  }

  #site-header .site-mega {
    left: 50%;
    transform: translate(-50%, 8px);
    width: max-content;
    max-width: calc(100vw - 48px);
    padding: 1.35rem 1.35rem;
    border-radius: 8px;
  }

  #site-header .site-nav-item--mega.is-click-open > .site-mega,
  #site-header .site-nav-item--mega.is-hover-open > .site-mega {
    transform: translate(-50%, 0);
  }

  #site-header .site-mega__grid {
    display: grid;
    grid-template-columns: repeat(6, max-content);
    column-gap: 2rem;
    row-gap: 1rem;
  }

  #site-header .site-submenu {
    left: 0;
    min-width: 292px;
    padding: .72rem;
    border-radius: 8px;
  }

  #site-header .site-submenu--resources {
    min-width: 168px;
    padding: .54rem;
  }

  #site-header .site-submenu--resources a {
    justify-content: space-between;
    gap: 1rem;
    min-height: 35px;
    padding: .34rem .54rem;
    font-size: 12px;
    font-weight: 700;
  }

  #site-header .site-submenu--resources a span {
    color: var(--site-gold);
    transition: transform .2s ease;
  }

  #site-header .site-menu-column ul a:hover,
  #site-header .site-submenu a:hover {
    background: rgba(211, 168, 60, .15);
    color: #000000;
    transform: translateX(2px);
  }

  #site-header .site-submenu--resources a:hover span {
    transform: translateX(3px);
  }

  #site-header .site-menu-column__view-all:hover {
    background: rgba(211, 168, 60, .1);
    color: #0B2A1F;
    transform: translateX(3px);
  }
}

#site-header .site-nav-link:focus-visible,
#site-header .site-quote-button:focus-visible,
#site-header .site-menu-button:focus-visible,
#site-header .site-menu-close:focus-visible {
  outline: 3px solid rgba(211, 168, 60, .42);
  outline-offset: 3px;
}

@media (max-width: 1220px) and (min-width: 1025px) {
  #site-header .site-header-container {
    padding: 0 32px;
  }

  #site-header .site-brand {
    min-width: 190px;
  }

  #site-header .site-brand__name {
    font-size: 1.24rem;
  }

  #site-header .site-nav-link {
    padding-left: .5rem;
    padding-right: .5rem;
    font-size: 1rem;
  }

  #site-header .site-quote-button {
    margin-left: .35rem;
    padding-left: 1.15rem;
    padding-right: 1.15rem;
    font-size: 1rem;
  }
}

@media (max-width: 1280px) and (min-width: 1025px) {
  #site-header .site-mega {
    width: min(780px, calc(100vw - 48px));
    padding: 1.2rem;
  }

  #site-header .site-mega__grid {
    grid-template-columns: repeat(3, minmax(180px, 1fr));
    column-gap: .9rem;
    row-gap: .9rem;
  }
}

@media (max-width: 1024px) {
  #site-header .site-header-container {
    padding: 0 32px;
  }

  :root {
    --site-header-height: 76px;
    --site-trust-height: 118px;
  }

  #site-header .site-mainbar__inner {
    min-height: 76px;
  }

  #site-header .site-brand {
    min-width: 0;
  }

  #site-header .site-brand__mark {
    width: 40px;
    height: 40px;
  }

  #site-header .site-menu-button {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    border: 1px solid rgba(11, 42, 31, .16);
    border-radius: 7px;
    background: rgba(11, 42, 31, .06);
    color: #0B2A1F;
    cursor: pointer;
  }

  #site-header .site-menu-button span {
    width: 21px;
    height: 2px;
    border-radius: 2px;
    background: currentColor;
  }

  #site-header .site-nav-panel {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1210;
    width: min(430px, 100vw);
    display: none;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 5.25rem 1.25rem 1.5rem;
    background: #FFFFFF;
    box-shadow: -28px 0 56px rgba(0, 0, 0, .34);
    transform: translateX(105%);
    visibility: hidden;
    transition: transform .25s ease, visibility .25s ease;
    align-self: auto;
  }

  #site-header .site-nav-panel.is-open {
    display: block;
    transform: translateX(0);
    visibility: visible;
  }

  #site-header .site-menu-close {
    position: absolute;
    top: 1.15rem;
    right: 1.15rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(11, 42, 31, .14);
    border-radius: 50%;
    background: rgba(11, 42, 31, .06);
    color: #0B2A1F;
    cursor: pointer;
    z-index: 10;
    pointer-events: auto;
    -webkit-tap-highlight-color: transparent;
  }

  #site-header .site-menu-close svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
  }

  #site-header .site-nav-list {
    display: block;
    height: auto;
  }

  #site-header .site-nav-item {
    display: block;
    border-bottom: 1px solid rgba(11, 42, 31, .1);
  }

  #site-header .site-nav-link,
  #site-header .site-quote-button {
    width: 100%;
    min-height: 50px;
    justify-content: space-between;
    padding: .92rem .25rem;
    border-radius: 0;
    font-size: 1rem;
  }

  #site-header .site-quote-button {
    justify-content: center;
    gap: .55rem;
    margin: 1rem 0 0;
    border-radius: 5px;
    padding: .95rem 1rem;
  }

  #site-header .site-caret {
    width: 8px;
    height: 8px;
  }

  #site-header .site-has-dropdown.is-open > .site-nav-link {
    color: var(--site-gold);
  }

  #site-header .site-has-dropdown.is-open > .site-nav-link .site-caret {
    transform: translateY(1px) rotate(225deg);
  }

  #site-header .site-dropdown {
    display: none;
    position: static;
    width: 100%;
    margin: .5rem 0 .85rem;
    border-radius: 10px;
    border: 1px solid rgba(11, 42, 31, .1);
    box-shadow: none;
    background: #FFFFFF;
  }

  #site-header .site-has-dropdown.is-open > .site-dropdown {
    display: block;
  }

  #site-header .site-mega,
  #site-header .site-submenu {
    padding: 1rem 1.1rem;
  }

  #site-header .site-mega__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 1rem;
  }

  #site-header .site-menu-column__heading {
    margin-bottom: .5rem;
    padding: .25rem .4rem;
    font-size: .95rem;
    font-weight: 800;
    letter-spacing: .03em;
    color: #0B2A1F;
  }

  #site-header .site-menu-column ul a,
  #site-header .site-submenu a,
  #site-header .site-submenu-text {
    display: flex;
    align-items: center;
    min-height: 38px;
    border-radius: 6px;
    padding: .35rem .65rem;
    color: #0B2A1F;
    font-size: .88rem;
    font-weight: 500;
    line-height: 1.3;
    text-decoration: none;
    transition: background .18s ease, color .18s ease;
  }

  #site-header .site-menu-column ul a:hover,
  #site-header .site-submenu a:hover {
    background: rgba(211, 168, 60, .12);
    color: #000000;
  }

  #site-header .site-menu-column__view-all {
    margin-top: .35rem;
    padding-top: .35rem;
    border-top: 1px solid rgba(11, 42, 31, .1);
    font-size: .78rem;
    font-weight: 600;
    color: var(--site-gold);
  }

  #site-header .site-menu-column ul,
  #site-header .site-submenu ul {
    display: flex;
    flex-direction: column;
    gap: .15rem;
  }

  body.site-menu-open {
    overflow: hidden;
  }
}

@media (max-width: 760px) {
  #site-header .site-header-container {
    padding: 0 20px;
  }
}

@media (max-width: 560px) {
  #site-header .site-header-container {
    padding: 0 20px;
  }

  #site-header .site-brand {
    gap: .62rem;
  }

  #site-header .site-brand__name {
    font-size: 1.2rem;
  }

  #site-header .site-mega__grid {
    grid-template-columns: 1fr;
    gap: .8rem;
  }

  #site-header .site-nav-panel {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media (max-width: 460px) {
  #site-header .site-header-container {
    padding: 0 16px;
  }
}

@media (max-width: 380px) {
  #site-header .site-brand__name {
    font-size: 1.06rem;
  }

  #site-header .site-brand__mark {
    width: 36px;
    height: 36px;
  }
}

@media (max-width: 760px) {
  :root {
    --site-header-height: 76px;
  }

  #site-header {
    height: var(--site-header-height);
  }

  #site-header .site-header {
    min-height: var(--site-header-height);
  }

  #site-header .site-mainbar {
    min-height: var(--site-header-height);
  }

  #site-header .site-mainbar__inner {
    min-height: var(--site-header-height);
    gap: 12px;
  }

  #site-header .site-brand {
    min-width: 0;
    max-width: calc(100% - 60px);
  }

  #site-header .site-brand__name {
    font-size: clamp(1.08rem, 5.2vw, 1.32rem);
  }

  #site-header .site-menu-button {
    flex: 0 0 44px;
  }

  #site-header .site-nav-panel {
    top: var(--site-header-height);
    left: 0;
    right: 0;
    width: 100vw;
    max-width: 100vw;
    height: calc(100dvh - var(--site-header-height));
    padding: 1.15rem 1rem 1.5rem;
    box-shadow: 0 24px 48px rgba(0, 0, 0, .28);
  }

  #site-header .site-menu-close {
    position: absolute;
    top: .85rem;
    right: 1rem;
    z-index: 10;
    pointer-events: auto;
    -webkit-tap-highlight-color: transparent;
  }

  #site-header .site-nav-list {
    padding-top: 3.25rem;
  }
}

#site-header .header-products-mobile-list {
  display: none;
}

#site-header .header-solutions-mobile-list {
  display: none;
}

@media (min-width: 1025px) {
  #site-header .site-mega--products {
    --products-mega-shift: clamp(26px, 2.4vw, 48px);
    left: calc(50% + var(--products-mega-shift));
    width: min(1220px, calc(100vw - 64px));
    max-width: calc(100vw - 64px);
    height: 414px;
    box-sizing: border-box;
    padding: 0;
    overflow: hidden;
    border: 1px solid rgba(15, 35, 24, .1);
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 22px 58px rgba(15, 35, 24, .1);
    transition: none;
  }

  #site-header .site-nav-item--mega.is-click-open > .site-mega--products,
  #site-header .site-nav-item--mega.is-hover-open > .site-mega--products {
    transform: translate(-50%, 0);
  }

  #site-header .header-products-mega {
    --header-products-text: #0B2A1F;
    --header-products-muted: rgba(11, 42, 31, .75);
    --header-products-soft: rgba(11, 42, 31, .58);
    --header-products-gold: #C49A3C;
    --header-products-border: rgba(15, 35, 24, .1);
    --header-products-border-gold: rgba(196, 154, 60, .28);
    --header-products-cream: #FBF8F1;
    --header-products-ease: cubic-bezier(.22, 1, .36, 1);
    padding: 14px;
    height: 100%;
    box-sizing: border-box;
    color: var(--header-products-text);
    font-family: var(--font-body);
    line-height: 1.5;
    position: relative;
    z-index: 2;
  }

  #site-header .header-products-mega__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(440px, 460px);
    gap: 16px;
    align-items: stretch;
    height: 100%;
  }

  #site-header .header-products-mega__primary {
    display: flex;
    flex-direction: column;
    min-width: 0;
  }

  #site-header .header-gift-feature {
    position: relative;
    display: flex;
    min-height: 136px;
    align-items: center;
    overflow: hidden;
    border: 1px solid rgba(15, 35, 24, .08);
    border-radius: 14px;
    background: #fffdf8;
    box-shadow: 0 14px 38px rgba(15, 35, 24, .055);
  }

  #site-header .header-gift-feature::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(90deg, rgba(255, 255, 255, .98) 0%, rgba(255, 255, 255, .94) 29%, rgba(255, 255, 255, .34) 54%, rgba(255, 255, 255, 0) 78%);
    pointer-events: none;
  }

  #site-header .header-gift-feature__content {
    position: relative;
    z-index: 2;
    display: flex;
    width: min(36%, 232px);
    min-width: 190px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 14px 0 14px 16px;
  }

  #site-header .header-gift-feature__eyebrow {
    display: inline-flex;
    margin: 0 0 5px;
    align-items: center;
    color: var(--header-products-gold);
    font-size: 9.5px;
    font-weight: 800;
    letter-spacing: .12em;
    line-height: 1.2;
    text-transform: uppercase;
    white-space: nowrap;
  }

  #site-header .header-gift-feature__eyebrow::after {
    display: none;
  }

  #site-header .header-gift-feature__title {
    display: block;
    margin: 0;
    color: var(--header-products-text);
    font-family: var(--font-body);
    font-size: clamp(26px, 1.75vw, 32px);
    font-weight: 800;
    line-height: 1.04;
    letter-spacing: 0;
    text-decoration: none;
    transition: color .2s ease;
  }

  #site-header .header-gift-feature__title:hover {
    color: var(--header-products-text);
  }

  #site-header .header-gift-feature__text {
    max-width: 212px;
    margin: 8px 0 0;
    color: var(--header-products-muted);
    font-size: 12px;
    font-weight: 500;
    line-height: 1.48;
  }

  #site-header .header-gift-feature__button {
    display: inline-flex;
    min-height: 34px;
    margin-top: 11px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border-radius: 6px;
    background: linear-gradient(180deg, var(--color-green-800), var(--color-green-950));
    color: #ffffff;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;
    padding: 0 14px;
    box-shadow: 0 16px 34px rgba(15, 35, 24, .18);
    overflow: hidden;
    position: relative;
    transition: transform .24s var(--header-products-ease), background .24s var(--header-products-ease), box-shadow .24s var(--header-products-ease);
  }

  #site-header .site-header .header-gift-feature__button {
    color: #ffffff;
  }

  #site-header .header-gift-feature__button::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(115deg, transparent 0%, rgba(255, 255, 255, .18) 42%, transparent 62%);
    transform: translateX(-120%);
    transition: transform .58s var(--header-products-ease);
    pointer-events: none;
  }

  #site-header .header-gift-feature__button span {
    position: relative;
    z-index: 1;
  }

  #site-header .header-gift-feature__button span:last-child {
    color: var(--header-products-gold);
    font-size: 16px;
    transform: translateX(0);
    transition: transform .24s var(--header-products-ease);
  }

  #site-header .header-gift-feature__button:hover {
    background: linear-gradient(180deg, var(--color-green-950), var(--color-green-950));
    box-shadow: 0 20px 44px rgba(15, 35, 24, .22);
    transform: translateY(-2px);
  }

  #site-header .header-gift-feature__button:hover::before {
    transform: translateX(120%);
  }

  #site-header .header-gift-feature__button:hover span:last-child {
    transform: translateX(4px);
  }

  #site-header .header-gift-feature__media {
    display: block;
    position: absolute;
    inset: 0;
    z-index: 0;
    min-width: 0;
    height: 100%;
    overflow: hidden;
    border: 0;
    border-radius: inherit;
    background: var(--header-products-cream);
    box-shadow: none;
  }

  #site-header .header-gift-feature__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center right;
    transition: transform .45s var(--header-products-ease), filter .35s ease;
  }

  #site-header .header-gift-feature__media:hover img {
    filter: saturate(1.04) contrast(1.02);
    transform: scale(1.025);
  }

  #site-header .header-gift-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
    margin-top: 12px;
    flex: 1 1 auto;
  }

  #site-header .header-gift-card {
    display: flex;
    min-width: 0;
    min-height: 166px;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--header-products-border);
    border-radius: 12px;
    background: rgba(255, 255, 255, .95);
    box-shadow: 0 14px 38px rgba(15, 35, 24, .055);
    transition: transform .25s var(--header-products-ease), box-shadow .25s var(--header-products-ease), border-color .25s var(--header-products-ease);
  }

  #site-header .header-gift-card__image {
    display: block;
    height: 64px;
    overflow: hidden;
    background: var(--header-products-cream);
  }

  #site-header .header-gift-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform .45s var(--header-products-ease), filter .35s ease;
  }

  #site-header .header-products-mega__image--focus-right {
    object-position: 78% center;
  }

  #site-header .header-gift-card__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 8px;
  }

  #site-header .header-gift-card__title {
    color: var(--header-products-text);
    font-size: 13px;
    font-weight: 800;
    line-height: 1.18;
  }

  #site-header .header-gift-card__text {
    margin-top: 4px;
    color: var(--header-products-muted);
    font-size: 11px;
    font-weight: 500;
    line-height: 1.35;
  }

  #site-header .header-gift-card__arrow {
    margin-top: auto;
    padding-top: 5px;
    color: var(--header-products-gold);
    font-size: 15px;
    line-height: 1;
    transform: translateX(0);
    transition: transform .25s var(--header-products-ease);
  }

  #site-header .header-gift-card:hover {
    border-color: var(--header-products-gold);
    box-shadow: 0 16px 38px rgba(15, 35, 24, .10);
    transform: translateY(-4px);
  }

  #site-header .header-gift-card:hover img {
    filter: saturate(1.04) contrast(1.02);
    transform: scale(1.035);
  }

  #site-header .header-gift-card:hover .header-gift-card__arrow {
    transform: translateX(4px);
  }

  #site-header .header-products-mega__secondary {
    display: grid;
    min-width: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    border-left: 1px solid var(--header-products-border);
    padding-left: 14px;
  }

  #site-header .header-category-entry {
    --header-entry-image-height: 66px;
    display: grid;
    min-width: 0;
    min-height: 96px;
    grid-template-columns: max-content minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    padding: 9px;
    border: 1px solid rgba(15, 35, 24, .08);
    border-radius: 12px;
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 10px 24px rgba(15, 35, 24, .035);
    color: var(--header-products-text);
    transition: transform .22s var(--header-products-ease), background .22s var(--header-products-ease), border-color .22s var(--header-products-ease), box-shadow .22s var(--header-products-ease);
  }

  #site-header .header-category-entry:nth-child(odd):not(.header-category-entry--wide) {
    border-right: 1px solid rgba(15, 35, 24, .08);
  }

  #site-header .header-category-entry--wide {
    grid-column: 1 / -1;
    min-height: 96px;
    grid-template-columns: max-content minmax(0, 1fr);
  }

  #site-header .header-category-entry__image {
    display: block;
    width: var(--header-entry-image-height);
    height: var(--header-entry-image-height);
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border: 1px solid var(--header-products-border);
    border-radius: 10px;
    background: var(--header-products-cream);
  }

  #site-header .header-category-entry--wide .header-category-entry__image {
    width: calc(var(--header-entry-image-height) * 4 / 3);
    aspect-ratio: 4 / 3;
  }

  #site-header .header-category-entry__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform .45s var(--header-products-ease), filter .35s ease;
  }

  #site-header .header-category-entry__body {
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
  }

  #site-header .header-category-entry__title {
    color: var(--header-products-text);
    font-size: 13px;
    font-weight: 800;
    line-height: 1.18;
    white-space: nowrap;
  }

  #site-header .header-category-entry__text {
    margin-top: 4px;
    color: var(--header-products-muted);
    font-size: 11px;
    font-weight: 500;
    line-height: 1.35;
  }

  #site-header .header-category-entry__link {
    display: inline-flex;
    margin-top: 6px;
    align-items: center;
    gap: 7px;
    color: var(--header-products-gold);
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
  }

  #site-header .header-category-entry__link span {
    color: var(--header-products-gold);
    font-size: 15px;
    transition: transform .25s var(--header-products-ease);
  }

  #site-header .header-category-entry:hover {
    border-color: rgba(196, 154, 60, .34);
    background: #fffdf8;
    box-shadow: 0 14px 30px rgba(15, 35, 24, .08);
    transform: translateY(-2px);
  }

  #site-header .header-category-entry:hover img {
    filter: saturate(1.04) contrast(1.02);
    transform: scale(1.035);
  }

  #site-header .header-category-entry:hover .header-category-entry__link span {
    transform: translateX(4px);
  }

}

@media (prefers-reduced-motion: reduce) and (min-width: 1025px) {
  #site-header .site-mega--products,
  #site-header .header-gift-feature__button,
  #site-header .header-gift-feature__button::before,
  #site-header .header-gift-feature__button span:last-child,
  #site-header .header-gift-feature__media img,
  #site-header .header-gift-card,
  #site-header .header-gift-card__image img,
  #site-header .header-gift-card__arrow,
  #site-header .header-category-entry,
  #site-header .header-category-entry__image img,
  #site-header .header-category-entry__link span {
    transition: none;
  }
}

@media (min-width: 1025px) {
  #site-header .site-mega--solutions {
    width: min(960px, calc(100vw - 72px));
    max-width: calc(100vw - 72px);
    height: 414px;
    box-sizing: border-box;
    padding: 0;
    overflow: hidden;
    border: 1px solid rgba(15, 35, 24, .1);
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 22px 58px rgba(15, 35, 24, .1);
    transition: none;
  }

  #site-header .header-solutions-mega {
    --header-solutions-text: #0B2A1F;
    --header-solutions-muted: rgba(11, 42, 31, .75);
    --header-solutions-gold: #C49A3C;
    --header-solutions-border: rgba(15, 35, 24, .1);
    --header-solutions-cream: #FBF8F1;
    --header-solutions-ease: cubic-bezier(.22, 1, .36, 1);
    display: grid;
    grid-template-columns: minmax(220px, 260px) minmax(0, 1fr);
    gap: 14px;
    padding: 14px;
    height: 100%;
    box-sizing: border-box;
    color: var(--header-solutions-text);
    font-family: var(--font-body);
  }

  #site-header .header-solutions-mega__intro {
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
    border: 1px solid rgba(15, 35, 24, .08);
    border-radius: 14px;
    background: linear-gradient(180deg, #fffdf8, var(--header-solutions-cream));
    padding: 18px;
    box-shadow: 0 12px 28px rgba(15, 35, 24, .045);
  }

  #site-header .header-solutions-mega__eyebrow {
    margin: 0 0 8px;
    color: var(--header-solutions-gold);
    font-size: 9.5px;
    font-weight: 800;
    letter-spacing: .12em;
    line-height: 1.2;
    text-transform: uppercase;
  }

  #site-header .header-solutions-mega__title {
    display: block;
    color: var(--header-solutions-text);
    font-size: 24px;
    font-weight: 800;
    line-height: 1.08;
    text-decoration: none;
  }

  #site-header .header-solutions-mega__text {
    margin: 11px 0 0;
    color: var(--header-solutions-muted);
    font-size: 12px;
    font-weight: 500;
    line-height: 1.5;
  }

  #site-header .header-solutions-mega__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 14px;
  }

  #site-header .header-solutions-mega__chips span {
    display: inline-flex;
    min-height: 24px;
    align-items: center;
    border: 1px solid rgba(196, 154, 60, .28);
    border-radius: 999px;
    background: rgba(196, 154, 60, .08);
    color: var(--header-solutions-text);
    font-size: 10px;
    font-weight: 800;
    line-height: 1;
    padding: 0 9px;
    white-space: nowrap;
  }

  #site-header .header-solutions-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    height: 100%;
  }

  #site-header .header-solution-card {
    --header-entry-image-height: 66px;
    display: grid;
    min-width: 0;
    min-height: 0;
    grid-template-columns: max-content minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    border: 1px solid rgba(15, 35, 24, .08);
    border-radius: 12px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 10px 24px rgba(15, 35, 24, .035);
    padding: 9px;
    color: var(--header-solutions-text);
    transition: transform .22s var(--header-solutions-ease), background .22s var(--header-solutions-ease), border-color .22s var(--header-solutions-ease), box-shadow .22s var(--header-solutions-ease);
  }

  #site-header .header-solution-card__image {
    display: block;
    width: calc(var(--header-entry-image-height) * 4 / 3);
    height: var(--header-entry-image-height);
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border: 1px solid var(--header-solutions-border);
    border-radius: 10px;
    background: var(--header-solutions-cream);
  }

  #site-header .header-solution-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform .45s var(--header-solutions-ease), filter .35s ease;
  }

  #site-header .header-solution-card__body {
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
  }

  #site-header .header-solution-card__title {
    color: var(--header-solutions-text);
    font-size: 13px;
    font-weight: 800;
    line-height: 1.18;
  }

  #site-header .header-solution-card__text {
    margin-top: 4px;
    color: var(--header-solutions-muted);
    font-size: 11px;
    font-weight: 500;
    line-height: 1.35;
  }

  #site-header .header-solution-card__link {
    display: inline-flex;
    margin-top: 6px;
    align-items: center;
    gap: 7px;
    color: var(--header-solutions-gold);
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
  }

  #site-header .header-solution-card__link span {
    color: var(--header-solutions-gold);
    font-size: 15px;
    transition: transform .25s var(--header-solutions-ease);
  }

  #site-header .header-solution-card:hover {
    border-color: rgba(196, 154, 60, .34);
    background: #fffdf8;
    box-shadow: 0 14px 30px rgba(15, 35, 24, .08);
    transform: translateY(-2px);
  }

  #site-header .header-solution-card:hover img {
    filter: saturate(1.04) contrast(1.02);
    transform: scale(1.035);
  }

  #site-header .header-solution-card:hover .header-solution-card__link span {
    transform: translateX(4px);
  }
}

@media (prefers-reduced-motion: reduce) and (min-width: 1025px) {
  #site-header .site-mega--solutions,
  #site-header .header-solution-card,
  #site-header .header-solution-card__image img,
  #site-header .header-solution-card__link span {
    transition: none;
  }
}

@media (max-width: 1280px) and (min-width: 1025px) {
  #site-header .site-mega--products {
    width: min(1120px, calc(100vw - 48px));
    max-width: calc(100vw - 48px);
  }

  #site-header .header-products-mega {
    padding: 12px;
  }

  #site-header .header-products-mega__layout {
    grid-template-columns: minmax(0, 1fr) minmax(388px, 410px);
    gap: 12px;
  }

  #site-header .header-products-mega__secondary {
    padding-left: 12px;
  }

  #site-header .header-gift-feature {
    min-height: 126px;
  }

  #site-header .header-gift-feature__content {
    width: min(38%, 214px);
    min-width: 178px;
    padding-left: 14px;
  }

  #site-header .header-gift-feature__title {
    font-size: clamp(24px, 1.9vw, 28px);
  }

  #site-header .header-gift-feature__media {
    height: 100%;
  }

  #site-header .header-gift-card__image {
    height: 58px;
  }

  #site-header .header-gift-card {
    min-height: 156px;
  }

  #site-header .header-category-entry {
    --header-entry-image-height: 58px;
    min-height: 88px;
    grid-template-columns: max-content minmax(0, 1fr);
    gap: 8px;
    padding: 8px;
  }

  #site-header .header-category-entry--wide {
    min-height: 88px;
    grid-template-columns: max-content minmax(0, 1fr);
  }

  #site-header .site-mega--solutions {
    width: min(880px, calc(100vw - 48px));
    max-width: calc(100vw - 48px);
  }

  #site-header .header-solutions-mega {
    grid-template-columns: minmax(200px, 230px) minmax(0, 1fr);
    gap: 12px;
    padding: 12px;
  }

  #site-header .header-solutions-mega__intro {
    padding: 15px;
  }

  #site-header .header-solution-card {
    --header-entry-image-height: 58px;
    grid-template-columns: max-content minmax(0, 1fr);
    gap: 9px;
    min-height: 88px;
    padding: 8px;
  }
}

@media (max-width: 1024px) {
  #site-header .header-products-mega {
    display: none;
  }

  #site-header .header-solutions-mega {
    display: none;
  }

  #site-header .header-products-mobile-list {
    display: grid;
    gap: .12rem;
  }

  #site-header .header-solutions-mobile-list {
    display: grid;
    gap: .12rem;
  }

  #site-header .header-products-mobile-list a,
  #site-header .header-solutions-mobile-list a {
    display: flex;
    min-height: 34px;
    align-items: center;
    border-radius: 5px;
    padding: .28rem .46rem;
    color: #0B2A1F;
    font-size: .8rem;
    font-weight: 500;
    line-height: 1.35;
    text-decoration: none;
  }

  #site-header .header-mobile-subitem {
    padding-left: 1.1rem;
    color: rgba(11, 42, 31, .65);
    font-size: .76rem;
  }

  #site-header .header-mobile-subitem::before {
    content: "-";
    margin-right: .35rem;
    color: rgba(196, 154, 60, .55);
  }
}

/* Source: assets/css/footer.css */
/* Footer and floating contact controls. */
#site-footer,#footer{background:#000000!important}
#footer{padding:4rem 0 0!important}
  #footer>.container{width:min(100%,1440px);max-width:none;padding:0 32px}
  #footer a,#site-footer .sticky-wa a{text-decoration:none}
  #site-footer .footer-desc,
  #site-footer .footer-contact-item,
  #site-footer .footer-heading,
  #site-footer .footer-link,
  #site-footer .footer-copy,
  #site-footer .footer-bottom-link{font-size:1rem !important}
  #site-footer .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(255,255,255,.15)}
  #site-footer .footer-brand .nav-logo{margin-bottom:.75rem}
  #site-footer .footer-desc{font-size:.85rem;color:#ffffff99;line-height:1.65;margin-bottom:.85rem}
  #site-footer .footer-contact-item{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#ffffff99;margin-bottom:.35rem;transition:var(--trans)}
  @media(hover:hover){#site-footer .footer-contact-item:hover{color:var(--gold)}}
  #site-footer .footer-contact-item:active{color:var(--gold)}
  #site-footer .footer-contact-item svg{width:14px;height:14px;fill:none;stroke:var(--gold);stroke-width:1.75;flex-shrink:0}
  #site-footer .footer-socials{display:flex;align-items:center;gap:.75rem;margin-top:.9rem}
  #site-footer .footer-socials__label{color:#fff;font-size:1rem;font-weight:600;line-height:1.2;margin-right:.15rem}
  #site-footer .footer-social-link{display:inline-flex;align-items:center;justify-content:center;color:#fff;opacity:.9;transition:opacity .18s ease}
  #site-footer .footer-social-link img{display:block;width:17px;height:17px}
  @media(hover:hover){#site-footer .footer-social-link:hover{opacity:1}}
  #site-footer .footer-heading{font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#FFFFFF;margin-bottom:.75rem}
  #site-footer .footer-links{display:flex;flex-direction:column;gap:.35rem}
  #site-footer .footer-link{font-size:.83rem;color:#ffffff99;transition:var(--trans)}
  @media(hover:hover){#site-footer .footer-link:hover{color:var(--gold)}}
  #site-footer .footer-link:active{color:var(--gold)}
  #site-footer .footer-bottom{padding:1rem 0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.75rem}
  #site-footer .footer-copy{font-size:.75rem;color:#ffffff99;text-align:center}
  #site-footer .footer-bottom-link{font-size:.72rem;color:#ffffff99;transition:var(--trans)}
  @media(hover:hover){#site-footer .footer-bottom-link:hover{color:var(--gold)}}
  #site-footer .footer-bottom-link:active{color:var(--gold)}
  #site-footer .sticky-wa{position:fixed;bottom:clamp(1.5rem,3vw,2rem);right:clamp(1rem,2vw,1.5rem);z-index:900;display:flex;flex-direction:column;gap:.5rem;align-items:flex-end;transition:right .3s ease,bottom .3s ease}
  #site-footer .sticky-btt-btn{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:#000;border:1px solid rgba(255,255,255,.14);border-radius:50%;cursor:pointer;transition:opacity .3s ease,transform .3s ease,background .3s ease;box-shadow:0 4px 16px rgba(0,0,0,.25);opacity:0;pointer-events:none;line-height:0}
  @media(hover:hover){#site-footer .sticky-btt-btn:hover{background:#000;border-color:rgba(255,255,255,.25);transform:translateY(-3px)}}
  #site-footer .sticky-btt-btn:active{background:#000}
  #site-footer .sticky-btt-btn svg{position:absolute;top:50%;left:50%;display:block;width:18px;height:18px;fill:none;stroke:#fff;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;transform:translate(-50%,-50%)}
  #site-footer .sticky-wa-btn,#site-footer .sticky-quote-btn,#site-footer .sticky-email-btn{box-sizing:border-box;position:relative;width:42px;height:42px;padding:0;border-radius:50%;justify-content:center;line-height:0}
  #site-footer .sticky-wa-btn span,#site-footer .sticky-quote-btn span,#site-footer .sticky-email-btn span{display:none}
  #site-footer .sticky-wa-btn{display:flex;align-items:center;gap:.55rem;background:#25d366;color:#fff;text-decoration:none;cursor:pointer;box-shadow:0 4px 16px rgba(37,211,102,.35);transition:box-shadow .25s ease}
  @media(hover:hover){#site-footer .sticky-wa-btn:hover{box-shadow:0 8px 24px rgba(37,211,102,.45)}}
  #site-footer .sticky-wa-btn:active{transform:scale(.95)}
  #site-footer .sticky-wa-btn svg{position:absolute;top:50%;right:10.5px;width:21px;height:21px;fill:#fff;pointer-events:none;flex-shrink:0;transform:translateY(-50%);transition:none}
  #site-footer .sticky-quote-btn{display:flex;align-items:center;gap:.55rem;background:var(--gold);color:#06251b;text-decoration:none;cursor:pointer;box-shadow:0 4px 16px rgba(196,154,60,.35);transition:transform .25s ease,background .25s ease}
  @media(hover:hover){#site-footer .sticky-quote-btn:hover{transform:translateY(-3px);background:var(--gold-l)}}
  #site-footer .sticky-quote-btn:active{transform:scale(.95)}
  #site-footer .sticky-quote-btn svg{position:absolute;top:50%;left:50%;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2.55;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;pointer-events:none;transform:translate(-50%,-50%)}
  #site-footer .sticky-email-btn{display:flex;align-items:center;gap:.55rem;background:#000;color:#fff;text-decoration:none;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.3);transition:box-shadow .25s ease;border:1px solid rgba(255,255,255,.15)}
  @media(hover:hover){#site-footer .sticky-email-btn:hover{box-shadow:0 8px 24px rgba(0,0,0,.4)}}
  #site-footer .sticky-email-btn:active{transform:scale(.95)}
  #site-footer .sticky-email-btn svg{position:absolute;top:50%;right:10.5px;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2.55;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;pointer-events:none;transform:translateY(-50%);transition:none}
  #site-footer a:focus-visible,#site-footer button:focus-visible{outline:3px solid rgba(196,154,60,.7);outline-offset:3px}
  @media(hover:hover) and (min-width:769px){
    #site-footer .sticky-wa-btn,
    #site-footer .sticky-email-btn{box-sizing:border-box;position:relative;overflow:hidden;gap:0;justify-content:flex-start;height:42px;min-height:42px;transition:width .25s ease,box-shadow .25s ease,border-radius .25s ease}
    #site-footer .sticky-email-btn{cursor:default}
    #site-footer .sticky-wa-btn span,
    #site-footer .sticky-email-btn span{display:inline-flex;align-items:center;max-width:0;opacity:0;overflow:hidden;white-space:nowrap;font-size:.88rem;font-weight:750;line-height:1;color:currentColor;text-shadow:0 1px 2px rgba(0,0,0,.18);transition:max-width .25s ease,opacity .2s ease,margin-left .25s ease}
    #site-footer .sticky-wa-btn:hover{width:200px;border-radius:999px;padding:0 47px 0 16px}
    #site-footer .sticky-email-btn:hover{width:200px;border-radius:999px;padding:0 36px 0 14px}
    #site-footer .sticky-wa-btn:hover span{max-width:170px;opacity:1;margin-left:0}
    #site-footer .sticky-email-btn:hover span{max-width:146px;opacity:1;margin-left:0;font-size:.74rem;font-weight:700;line-height:1.35;letter-spacing:0}
  }
  @media(max-width:760px){
    #footer>.container{padding:0 20px}
  }
  @media(max-width:768px){
    #site-footer .footer-grid{grid-template-columns:1fr;gap:1.2rem}
    #site-footer .footer-brand .nav-logo{justify-content:flex-start}
    #site-footer .footer-desc{text-align:left}
    #site-footer .footer-contact-item{justify-content:flex-start}
    #site-footer .footer-heading{text-align:left}
    #site-footer .footer-links{align-items:flex-start}
    #site-footer .sticky-wa{bottom:88px;right:16px;gap:.5rem;transform:none}
    #site-footer .sticky-btt-btn{width:42px;height:42px}
  }
  @media(max-width:460px){
    #footer>.container{padding:0 16px}
    #site-footer .sticky-wa{bottom:84px;right:16px;gap:.4rem;transform:none}
    #site-footer .sticky-wa-btn,#site-footer .sticky-quote-btn,#site-footer .sticky-email-btn{width:38px;height:38px;padding:.55rem}
    #site-footer .sticky-wa-btn svg,#site-footer .sticky-quote-btn svg,#site-footer .sticky-email-btn svg{width:18px;height:18px;pointer-events:none}
    #site-footer .sticky-btt-btn{width:38px;height:38px}
  }

