:root {
  --eshm-bg: #03110b;
  --eshm-bg-2: #061a12;
  --eshm-green: #79d424;
  --eshm-green-2: #b6ff45;
  --eshm-gold: #d6a63c;
  --eshm-gold-2: #ffd977;
  --eshm-white: #ffffff;
  --eshm-muted: #d8e1da;
  --eshm-border: rgba(214, 166, 60, 0.34);
  --eshm-shadow: 0 22px 60px rgba(0, 0, 0, 0.42);
  --eshm-header-h: 92px;
  --eshm-font: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--eshm-header-h) + 16px);
}
body {
  margin: 0;
  overflow-x: hidden;
  background: var(--eshm-bg);
  color: var(--eshm-white);
  font-family: var(--eshm-font);
}
body.eshm-menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
img { display: block; max-width: 100%; }

.eshm-container {
  width: min(1240px, calc(100% - 44px));
  margin-inline: auto;
}

.eshm-skip-link {
  position: fixed;
  top: -60px;
  left: 12px;
  z-index: 1000;
  padding: 10px 14px;
  border-radius: 8px;
  background: #fff;
  color: #07130e;
  font-weight: 800;
}
.eshm-skip-link:focus { top: 12px; }

/* CABEÇALHO */
.eshm-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  height: var(--eshm-header-h);
  border-bottom: 1px solid rgba(214, 166, 60, 0.12);
  background: linear-gradient(180deg, rgba(2, 14, 9, 0.96), rgba(2, 14, 9, 0.80));
  transition: background .3s, border-color .3s, box-shadow .3s, backdrop-filter .3s;
}
.eshm-header.is-scrolled {
  background: rgba(3, 17, 11, 0.95);
  border-color: rgba(214, 166, 60, 0.28);
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.30);
  backdrop-filter: blur(16px);
}
.eshm-header__inner {
  height: 100%;
  display: flex;
  align-items: center;
  gap: 20px;
}
.eshm-brand {
  width: 220px;
  flex: 0 0 auto;
  animation: eshmFadeDown .75s ease both;
}
.eshm-brand img {
  width: 100%;
  height: 72px;
  object-fit: contain;
  object-position: left center;
}
.eshm-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin-left: auto;
}
.eshm-nav__link {
  position: relative;
  padding: 12px 0;
  color: #f0f5f1;
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .055em;
  text-transform: uppercase;
  transition: color .25s;
  white-space: nowrap;
}
.eshm-nav__link::after {
  content: "";
  position: absolute;
  right: 100%;
  bottom: 4px;
  left: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--eshm-gold), var(--eshm-green));
  transition: right .25s;
}
.eshm-nav__link:hover,
.eshm-nav__link:focus-visible,
.eshm-nav__link.is-active { color: var(--eshm-gold-2); }
.eshm-nav__link:hover::after,
.eshm-nav__link:focus-visible::after,
.eshm-nav__link.is-active::after { right: 0; }

.eshm-header__actions {
  display: flex;
  align-items: center;
  gap: 10px;
}
.eshm-header__social {
  display: flex;
  gap: 7px;
}
.eshm-header__social a {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .17);
  border-radius: 50%;
  background: rgba(0, 0, 0, .18);
  transition: .25s;
}
.eshm-header__social a:hover {
  transform: translateY(-2px);
  border-color: var(--eshm-gold);
}
.eshm-header__social svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
}
.eshm-header__social path { fill: currentColor; stroke: none; }

.eshm-header-cta {
  min-width: 198px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border: 1px solid rgba(122, 212, 36, .62);
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(61, 135, 16, .28), rgba(6, 38, 24, .74));
  box-shadow: inset 0 0 20px rgba(121, 212, 36, .07);
  transition: .25s;
}
.eshm-header-cta:hover {
  transform: translateY(-2px);
  border-color: var(--eshm-green-2);
  box-shadow: 0 10px 24px rgba(79, 170, 22, .19);
}
.eshm-header-cta svg { width: 27px; fill: var(--eshm-green-2); }
.eshm-header-cta span { display: flex; flex-direction: column; line-height: 1.05; }
.eshm-header-cta strong { font-size: .74rem; text-transform: uppercase; }
.eshm-header-cta small { margin-top: 4px; color: #d9e9dc; font-size: .65rem; }

.eshm-menu-toggle {
  display: none;
  width: 48px;
  height: 48px;
  padding: 12px;
  border: 1px solid var(--eshm-border);
  border-radius: 12px;
  background: rgba(6, 24, 16, .90);
  cursor: pointer;
}
.eshm-menu-toggle span {
  display: block;
  height: 2px;
  margin: 5px 0;
  border-radius: 4px;
  background: var(--eshm-gold-2);
}

/* MENU MOBILE */
.eshm-mobile-menu {
  position: fixed;
  inset: 0;
  z-index: 200;
  visibility: hidden;
  opacity: 0;
  background: rgba(0, 0, 0, .62);
  transition: .3s;
}
.eshm-mobile-menu.is-open { visibility: visible; opacity: 1; }
.eshm-mobile-menu__panel {
  width: min(88vw, 370px);
  height: 100%;
  margin-left: auto;
  padding: 24px;
  overflow: auto;
  border-left: 1px solid var(--eshm-border);
  background: linear-gradient(180deg, #061910, #03100b);
  transform: translateX(100%);
  transition: transform .3s ease;
}
.eshm-mobile-menu.is-open .eshm-mobile-menu__panel { transform: none; }
.eshm-mobile-menu__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.eshm-mobile-menu__top button {
  border: 0;
  background: none;
  color: #fff;
  font-size: 2rem;
  cursor: pointer;
}
.eshm-mobile-menu nav { display: grid; margin: 20px 0; }
.eshm-mobile-menu nav a {
  padding: 14px 2px;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  font-size: .87rem;
  font-weight: 800;
  text-transform: uppercase;
}
.eshm-mobile-menu__whatsapp {
  display: block;
  padding: 14px;
  border-radius: 12px;
  background: linear-gradient(135deg, #8ee52c, #57ad14);
  color: #061108;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
}
.eshm-mobile-menu__social { display: flex; gap: 12px; margin-top: 18px; }
.eshm-mobile-menu__social a {
  flex: 1;
  padding: 11px;
  border: 1px solid var(--eshm-border);
  border-radius: 10px;
  color: var(--eshm-gold-2);
  font-weight: 700;
  text-align: center;
}

/* HERO */
.eshm-hero {
  position: relative;
  min-height: 790px;
  display: flex;
  align-items: stretch;
  overflow: hidden;
  isolation: isolate;
  background: #020b07;
}
.eshm-hero__media,
.eshm-hero__overlay,
.eshm-hero__glow {
  position: absolute;
  inset: 0;
}
.eshm-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 43%;
}
.eshm-hero__overlay {
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(2, 11, 7, .98) 0%, rgba(3, 15, 10, .91) 34%, rgba(3, 14, 9, .40) 56%, rgba(1, 8, 5, .08) 100%),
    linear-gradient(180deg, rgba(1, 8, 5, .30), transparent 28%, transparent 70%, rgba(1, 9, 6, .82));
}
.eshm-hero__glow {
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(circle at 60% 48%, rgba(112, 222, 39, .12), transparent 28%),
    linear-gradient(180deg, transparent 80%, rgba(35, 157, 47, .12));
}
.eshm-hero__inner {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: calc(var(--eshm-header-h) + 48px);
  padding-bottom: 66px;
}
.eshm-hero__content { max-width: 620px; }
.eshm-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 17px;
  color: #dce8de;
  font-size: .79rem;
  font-weight: 850;
  letter-spacing: .105em;
  text-transform: uppercase;
}
.eshm-eyebrow span { color: var(--eshm-green); }
.eshm-hero__title {
  max-width: 610px;
  margin: 0;
  font-size: clamp(3.45rem, 5.6vw, 6.05rem);
  line-height: .90;
  letter-spacing: -.052em;
  text-transform: uppercase;
  text-shadow: 0 5px 22px rgba(0, 0, 0, .34);
}
.eshm-title-line {
  display: block;
  opacity: 0;
  transform: translateY(24px);
  animation: eshmTitleIn .72s cubic-bezier(.2, .8, .2, 1) forwards;
}
.eshm-title-line:nth-child(2) { animation-delay: .12s; }
.eshm-title-line:nth-child(3) { animation-delay: .24s; }
.eshm-title-line--gold {
  color: var(--eshm-gold-2);
  font-style: italic;
  font-weight: 900;
  text-shadow: 0 0 22px rgba(214, 166, 60, .16);
}
.eshm-hero__lead {
  max-width: 590px;
  margin: 25px 0 23px;
  color: var(--eshm-muted);
  font-size: 1rem;
  line-height: 1.68;
}
.eshm-benefits {
  max-width: 600px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px 18px;
  margin: 0 0 28px;
  padding: 0;
  list-style: none;
}
.eshm-benefits li {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #f3f7f4;
  font-size: .81rem;
  font-weight: 850;
  letter-spacing: .035em;
  text-transform: uppercase;
}
.eshm-benefits__icon {
  width: 31px;
  height: 31px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border: 1px solid rgba(139, 224, 42, .55);
  border-radius: 50%;
  background: rgba(57, 117, 20, .15);
}
.eshm-benefits__icon svg {
  width: 16px;
  fill: none;
  stroke: var(--eshm-green-2);
  stroke-width: 2.3;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.eshm-hero__buttons { display: flex; flex-wrap: wrap; gap: 14px; }
.eshm-button {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 24px;
  border-radius: 12px;
  font-size: .83rem;
  font-weight: 900;
  letter-spacing: .03em;
  text-transform: uppercase;
  transition: transform .25s, box-shadow .25s, border-color .25s;
}
.eshm-button:hover { transform: translateY(-3px); }
.eshm-button--primary {
  background: linear-gradient(135deg, #9bef35, #56b515);
  color: #071108;
  box-shadow: 0 12px 30px rgba(80, 177, 20, .25), inset 0 1px rgba(255, 255, 255, .45);
}
.eshm-button--primary svg { width: 22px; fill: #0c3512; }
.eshm-button--secondary {
  border: 1px solid var(--eshm-gold);
  background: rgba(3, 14, 9, .60);
  color: var(--eshm-gold-2);
}

.eshm-experience {
  position: relative;
  width: 190px;
  margin: 0 18px 24px 0;
  align-self: flex-end;
  padding: 18px;
  border: 1px solid var(--eshm-gold);
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(13, 39, 25, .88), rgba(4, 17, 11, .78));
  box-shadow: 0 18px 38px rgba(0, 0, 0, .34), inset 0 0 24px rgba(214, 166, 60, .05);
  backdrop-filter: blur(9px);
  text-align: center;
  text-transform: uppercase;
}
.eshm-experience::before {
  content: "";
  position: absolute;
  inset: 5px;
  border: 1px solid rgba(255, 217, 119, .17);
  border-radius: 10px;
}
.eshm-experience span,
.eshm-experience small { position: relative; display: block; }
.eshm-experience span { color: #e9e4d4; font-size: .70rem; letter-spacing: .12em; }
.eshm-experience strong {
  position: relative;
  display: block;
  margin: 4px 0;
  color: var(--eshm-gold-2);
  font-size: 2rem;
  line-height: .95;
}
.eshm-experience small { font-size: .66rem; font-weight: 850; line-height: 1.45; }

/* AUTORIDADE */
.eshm-authority {
  position: relative;
  border-top: 1px solid rgba(214, 166, 60, .36);
  border-bottom: 1px solid rgba(214, 166, 60, .20);
  background: linear-gradient(180deg, #03140d, #061a12);
}
.eshm-authority::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 50% 0, rgba(66, 185, 46, .09), transparent 42%);
}
.eshm-metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding: 28px 0;
}
.eshm-metric {
  position: relative;
  min-height: 126px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  text-align: center;
}
.eshm-metric:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 18%;
  right: 0;
  width: 1px;
  height: 64%;
  background: linear-gradient(transparent, var(--eshm-border), transparent);
}
.eshm-metric__icon {
  width: 28px;
  height: 28px;
  color: var(--eshm-green);
}
.eshm-metric__icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.eshm-metric strong {
  margin-top: 7px;
  color: #fff;
  font-size: 2rem;
  line-height: 1;
}
.eshm-metric:not(.eshm-metric--text) strong::before { content: "+"; }
.eshm-metric:nth-child(3) strong::before { content: ""; }
.eshm-metric:nth-child(3) strong::after { content: "%"; }
.eshm-metric p {
  margin: 8px 0 0;
  color: #dbe5dd;
  font-size: .76rem;
  font-weight: 850;
  line-height: 1.4;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.eshm-metric--text .eshm-metric__icon { color: var(--eshm-gold-2); }
.eshm-metric--text strong {
  color: var(--eshm-gold-2);
  font-size: 1.18rem;
  text-transform: uppercase;
}
.eshm-social-proof {
  display: grid;
  grid-template-columns: 230px 1fr;
  gap: 14px;
  align-items: center;
  padding: 22px 22px 34px;
  border-top: 1px solid rgba(255, 255, 255, .08);
}
.eshm-social-proof__faces {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 108px;
}
.eshm-social-proof__faces img {
  width: 320px;
  height: auto;
  object-fit: contain;
}
.eshm-social-proof__copy small {
  display: block;
  color: var(--eshm-green-2);
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .10em;
  text-transform: uppercase;
}
.eshm-social-proof blockquote {
  margin: 8px 0 9px;
  color: #eef4ef;
  font-size: 1.12rem;
  line-height: 1.55;
}
.eshm-stars { display: flex; gap: 5px; color: var(--eshm-gold-2); font-size: 1.45rem; }
.eshm-stars span { opacity: 0; transform: scale(.5); transition: .4s; }
.eshm-stars.is-visible span { opacity: 1; transform: none; }
.eshm-stars.is-visible span:nth-child(2) { transition-delay: .08s; }
.eshm-stars.is-visible span:nth-child(3) { transition-delay: .16s; }
.eshm-stars.is-visible span:nth-child(4) { transition-delay: .24s; }
.eshm-stars.is-visible span:nth-child(5) { transition-delay: .32s; }

.eshm-anchor-target {
  height: 1px;
  scroll-margin-top: calc(var(--eshm-header-h) + 10px);
}

[data-eshm-reveal] {
  opacity: 0;
  transform: translateY(18px);
  animation: eshmFadeUp .7s .3s ease forwards;
}

@keyframes eshmTitleIn { to { opacity: 1; transform: none; } }
@keyframes eshmFadeUp { to { opacity: 1; transform: none; } }
@keyframes eshmFadeDown {
  from { opacity: 0; transform: translateY(-14px); }
  to { opacity: 1; transform: none; }
}

/* DESKTOP MÉDIO */
@media (max-width: 1240px) {
  .eshm-brand { width: 195px; }
  .eshm-nav { gap: 14px; }
  .eshm-nav__link { font-size: .70rem; }
  .eshm-header__social { display: none; }
  .eshm-header-cta { min-width: 178px; }
  .eshm-header-cta small { display: none; }
  .eshm-hero__content { max-width: 570px; }
}

/* TABLET */
@media (max-width: 1030px) {
  :root { --eshm-header-h: 82px; }
  .eshm-nav--desktop,
  .eshm-header-cta { display: none; }
  .eshm-menu-toggle { display: block; }
  .eshm-header__actions { margin-left: auto; }
  .eshm-brand { width: 205px; }
  .eshm-hero { min-height: 740px; }
  .eshm-hero__overlay {
    background:
      linear-gradient(90deg, rgba(2, 11, 7, .96), rgba(3, 15, 10, .82) 48%, rgba(3, 14, 9, .24) 78%),
      linear-gradient(180deg, rgba(1, 8, 5, .46), transparent 30%, rgba(1, 9, 6, .76));
  }
  .eshm-hero__content { max-width: 550px; }
  .eshm-experience { width: 170px; margin-right: 0; }
  .eshm-metrics { grid-template-columns: repeat(2, 1fr); }
  .eshm-metric:nth-child(2)::after { display: none; }
  .eshm-metric:nth-child(-n+2) { border-bottom: 1px solid rgba(255, 255, 255, .07); }
}

/* CELULAR */
@media (max-width: 768px) {
  :root { --eshm-header-h: 78px; }

  .eshm-container { width: min(100% - 28px, 620px); }

  .eshm-header {
    background: rgba(3, 17, 11, .96);
    border-color: rgba(214, 166, 60, .26);
  }
  .eshm-header__inner {
    justify-content: space-between;
    gap: 12px;
  }
  .eshm-brand { width: 190px; }
  .eshm-brand img { height: 58px; }
  .eshm-menu-toggle {
    display: block;
    flex: 0 0 auto;
    margin-left: auto;
  }

  .eshm-hero {
    min-height: 0;
    display: block;
    padding-top: var(--eshm-header-h);
  }
  .eshm-hero__media {
    position: relative;
    display: block;
    height: min(104vw, 470px);
    inset: auto;
    z-index: 0;
  }
  .eshm-hero__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 39%;
  }
  .eshm-hero__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
      linear-gradient(180deg, rgba(2, 13, 8, .16), transparent 48%, rgba(2, 13, 8, .90) 100%),
      linear-gradient(90deg, rgba(2, 13, 8, .22), transparent 65%);
  }
  .eshm-hero__overlay {
    position: absolute;
    top: var(--eshm-header-h);
    height: min(104vw, 470px);
    bottom: auto;
    background: none;
  }
  .eshm-hero__glow { display: none; }

  .eshm-hero__inner {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    margin-top: -18px;
    padding: 0 0 30px;
  }
  .eshm-hero__content {
    max-width: none;
    padding: 24px 2px 0;
  }
  .eshm-eyebrow {
    margin-bottom: 11px;
    font-size: .66rem;
    line-height: 1.45;
  }
  .eshm-hero__title {
    max-width: 100%;
    font-size: clamp(2.55rem, 12.6vw, 4.05rem);
    line-height: .91;
    letter-spacing: -.046em;
    overflow-wrap: anywhere;
  }
  .eshm-title-line--gold { font-size: .93em; }
  .eshm-hero__lead {
    margin: 17px 0;
    font-size: .93rem;
    line-height: 1.60;
  }
  .eshm-benefits {
    grid-template-columns: 1fr 1fr;
    gap: 10px 12px;
    margin-bottom: 22px;
  }
  .eshm-benefits li {
    gap: 8px;
    font-size: .68rem;
    line-height: 1.25;
  }
  .eshm-benefits__icon {
    width: 27px;
    height: 27px;
  }
  .eshm-hero__buttons {
    display: grid;
    grid-template-columns: 1fr;
  }
  .eshm-button {
    width: 100%;
    min-height: 52px;
    padding-inline: 18px;
  }
  .eshm-experience {
    position: relative;
    inset: auto;
    width: min(100%, 310px);
    margin: 18px auto 0;
    padding: 15px 18px;
  }
  .eshm-experience strong { font-size: 1.75rem; }

  .eshm-metrics { padding: 14px 0; }
  .eshm-metric {
    min-height: 118px;
    padding: 12px 8px;
  }
  .eshm-metric strong { font-size: 1.75rem; }
  .eshm-metric p { font-size: .67rem; }
  .eshm-metric--text strong { font-size: 1rem; }

  .eshm-social-proof {
    grid-template-columns: 112px 1fr;
    gap: 14px;
    padding: 20px 2px 28px;
  }
  .eshm-social-proof__faces { min-height: 82px; }
  .eshm-social-proof__faces img { width: 180px; }
  .eshm-social-proof__copy small { font-size: .58rem; line-height: 1.45; }
  .eshm-social-proof blockquote { font-size: .82rem; line-height: 1.50; }
}

/* CELULARES PEQUENOS */
@media (max-width: 430px) {
  .eshm-container { width: calc(100% - 22px); }
  .eshm-brand { width: 172px; }
  .eshm-menu-toggle { width: 46px; height: 46px; }
  .eshm-hero__media { height: 112vw; max-height: 470px; }
  .eshm-hero__overlay { height: 112vw; max-height: 470px; }
  .eshm-hero__title { font-size: clamp(2.42rem, 12.8vw, 3.55rem); }
  .eshm-hero__lead { font-size: .89rem; }
  .eshm-benefits li { font-size: .63rem; }
  .eshm-metric { min-height: 112px; }
  .eshm-metric strong { font-size: 1.58rem; }
  .eshm-metric p { font-size: .62rem; }
  .eshm-social-proof {
    grid-template-columns: 96px 1fr;
    gap: 12px;
  }
  .eshm-social-proof__faces img { width: 170px; }
  .eshm-social-proof blockquote { font-size: .78rem; }
}

@media (max-width: 360px) {
  .eshm-brand { width: 156px; }
  .eshm-hero__title { font-size: 2.35rem; }
  .eshm-benefits { grid-template-columns: 1fr; }
  .eshm-social-proof {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .eshm-social-proof__faces img { width: 150px; }
  .eshm-stars { justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
  .eshm-title-line,
  [data-eshm-reveal],
  .eshm-stars span {
    opacity: 1;
    transform: none;
  }
}


/* ================================================================
   BLOCO 02 — SOBRE O ESPAÇO VIDA SAUDÁVEL
   ================================================================ */
.eshm-about {
  position: relative;
  overflow: hidden;
  padding: 92px 0 86px;
  border-top: 1px solid rgba(214, 166, 60, .22);
  background:
    radial-gradient(circle at 12% 14%, rgba(121, 212, 36, .10), transparent 28%),
    radial-gradient(circle at 86% 22%, rgba(214, 166, 60, .08), transparent 25%),
    linear-gradient(180deg, #04150e 0%, #061b12 52%, #03110b 100%);
}
.eshm-about__ambient {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .50;
  background-image:
    linear-gradient(rgba(255,255,255,.014) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.014) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom, black, transparent 70%);
}
.eshm-section-heading {
  position: relative;
  max-width: 820px;
  margin: 0 auto 48px;
  text-align: center;
}
.eshm-section-heading::after {
  content: "";
  display: block;
  width: 104px;
  height: 2px;
  margin: 20px auto 0;
  background: linear-gradient(90deg, transparent, var(--eshm-gold-2), var(--eshm-green), transparent);
}
.eshm-section-heading__eyebrow {
  display: block;
  margin-bottom: 9px;
  color: var(--eshm-green-2);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.eshm-section-heading h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(2.15rem, 4vw, 3.55rem);
  line-height: 1.04;
  letter-spacing: -.035em;
  text-transform: uppercase;
}
.eshm-section-heading h2 span { color: var(--eshm-gold-2); }
.eshm-section-heading p {
  max-width: 690px;
  margin: 18px auto 0;
  color: #cbd8cf;
  font-size: 1rem;
  line-height: 1.65;
}

.eshm-about__intro {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.03fr) minmax(380px, .97fr);
  gap: 30px;
  align-items: stretch;
}
.eshm-about-card,
.eshm-video-card {
  border: 1px solid rgba(214, 166, 60, .32);
  border-radius: 24px;
  background:
    linear-gradient(145deg, rgba(10, 40, 26, .88), rgba(3, 17, 11, .94));
  box-shadow: 0 24px 65px rgba(0,0,0,.28), inset 0 1px rgba(255,255,255,.025);
}
.eshm-about-card {
  padding: 32px;
}
.eshm-about-card__identity {
  display: flex;
  align-items: center;
  gap: 22px;
  margin-bottom: 23px;
}
.eshm-about-card__portrait {
  width: 150px;
  height: 150px;
  flex: 0 0 auto;
  margin: 0;
  overflow: hidden;
  border: 3px solid var(--eshm-gold-2);
  border-radius: 50%;
  background: #06170f;
  box-shadow:
    0 0 0 7px rgba(214,166,60,.08),
    0 18px 38px rgba(0,0,0,.33);
}
.eshm-about-card__portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.eshm-about-card__name small {
  display: block;
  color: #d6e2d9;
  font-size: .76rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .12em;
}
.eshm-about-card__name h3 {
  margin: 5px 0 7px;
  color: var(--eshm-gold-2);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.65rem, 2.7vw, 2.45rem);
  font-style: italic;
  font-weight: 500;
  line-height: 1.05;
}
.eshm-about-card__name span {
  color: var(--eshm-green-2);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.eshm-about-card__text {
  color: #dce5de;
  font-size: .96rem;
  line-height: 1.75;
}
.eshm-about-card__text p { margin: 0 0 13px; }
.eshm-about-card__more[hidden] { display: none; }
.eshm-about-card__more {
  animation: eshmAboutExpand .36s ease both;
}
.eshm-about-card__invitation {
  padding: 13px 15px;
  border-left: 3px solid var(--eshm-green);
  border-radius: 0 10px 10px 0;
  background: rgba(121, 212, 36, .07);
  color: #f1f7f2;
}
.eshm-read-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-width: 148px;
  min-height: 44px;
  margin-top: 4px;
  border: 1px solid var(--eshm-gold);
  border-radius: 10px;
  background: rgba(3, 16, 10, .65);
  color: var(--eshm-gold-2);
  font: inherit;
  font-size: .75rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: .25s;
}
.eshm-read-more:hover,
.eshm-read-more:focus-visible {
  transform: translateY(-2px);
  border-color: var(--eshm-gold-2);
  box-shadow: 0 12px 28px rgba(214, 166, 60, .12);
}
.eshm-read-more svg {
  width: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  transition: transform .25s;
}
.eshm-read-more[aria-expanded="true"] svg { transform: rotate(180deg); }

.eshm-about-features {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin: 27px 0 0;
  padding: 0;
  list-style: none;
}
.eshm-about-features li {
  min-height: 102px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 11px 8px;
  border: 1px solid rgba(121, 212, 36, .20);
  border-radius: 13px;
  background: rgba(4, 26, 16, .55);
  text-align: center;
  transition: transform .25s, border-color .25s, background .25s;
}
.eshm-about-features li:hover {
  transform: translateY(-3px);
  border-color: rgba(214, 166, 60, .55);
  background: rgba(9, 39, 24, .72);
}
.eshm-about-features__icon {
  width: 31px;
  height: 31px;
  margin-bottom: 7px;
  color: var(--eshm-green-2);
}
.eshm-about-features__icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.eshm-about-features strong {
  color: #fff;
  font-size: .72rem;
  line-height: 1.2;
}
.eshm-about-features small {
  margin-top: 3px;
  color: #aebdb2;
  font-size: .61rem;
}
.eshm-about-card__whatsapp {
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  margin-top: 18px;
  border-radius: 12px;
  background: linear-gradient(135deg, #99ed37, #59b817);
  color: #061108;
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .035em;
  text-transform: uppercase;
  transition: transform .25s, box-shadow .25s;
}
.eshm-about-card__whatsapp:hover {
  transform: translateY(-2px);
  box-shadow: 0 13px 30px rgba(79, 170, 22, .22);
}
.eshm-about-card__whatsapp svg {
  width: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
}

.eshm-video-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.eshm-video-card__frame {
  position: relative;
  min-height: 520px;
  flex: 1;
  overflow: hidden;
  background: #020805;
}
.eshm-video-card__frame > img,
.eshm-video-card__frame iframe {
  width: 100%;
  height: 100%;
  min-height: 520px;
  border: 0;
  object-fit: cover;
}
.eshm-video-card__shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.12) 42%, rgba(2,12,7,.94) 100%),
    radial-gradient(circle at 50% 44%, transparent, rgba(0,0,0,.18));
}
.eshm-video-card__play {
  position: absolute;
  top: 45%;
  left: 50%;
  width: 92px;
  height: 92px;
  display: grid;
  place-items: center;
  border: 2px solid var(--eshm-gold-2);
  border-radius: 50%;
  background: rgba(3, 18, 11, .76);
  color: #fff;
  box-shadow:
    0 0 0 11px rgba(214,166,60,.10),
    0 18px 45px rgba(0,0,0,.38);
  transform: translate(-50%, -50%);
  cursor: pointer;
  transition: .25s;
}
.eshm-video-card__play:hover {
  transform: translate(-50%, -50%) scale(1.07);
  background: rgba(44, 119, 21, .88);
}
.eshm-video-card__play svg {
  width: 39px;
  margin-left: 4px;
  fill: currentColor;
}
.eshm-video-card__caption {
  position: absolute;
  right: 30px;
  bottom: 28px;
  left: 30px;
  z-index: 2;
}
.eshm-video-card__caption small {
  color: var(--eshm-green-2);
  font-size: .69rem;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.eshm-video-card__caption h3 {
  margin: 7px 0 5px;
  font-size: clamp(1.5rem, 2.4vw, 2.25rem);
  line-height: 1.05;
}
.eshm-video-card__caption p {
  margin: 0;
  color: #d4ddd7;
  font-size: .88rem;
}
.eshm-video-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 15px 20px;
  border-top: 1px solid rgba(255,255,255,.08);
  color: #b9c8bd;
  font-size: .68rem;
}
.eshm-video-card__footer span {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #dfe9e1;
  font-weight: 750;
}
.eshm-video-card__footer svg {
  width: 17px;
  fill: none;
  stroke: var(--eshm-green);
  stroke-width: 1.8;
}

/* GALERIA */
.eshm-gallery {
  position: relative;
  margin-top: 34px;
  padding: 29px;
  border: 1px solid rgba(214,166,60,.28);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(7, 35, 21, .76), rgba(3, 17, 11, .88));
  box-shadow: 0 24px 70px rgba(0,0,0,.24);
}
.eshm-gallery__heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 22px;
  margin-bottom: 21px;
}
.eshm-gallery__heading span {
  color: var(--eshm-green-2);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.eshm-gallery__heading h3 {
  margin: 5px 0 0;
  color: #fff;
  font-size: clamp(1.55rem, 2.7vw, 2.35rem);
  text-transform: uppercase;
}
.eshm-gallery__heading p {
  max-width: 390px;
  margin: 0;
  color: #aebdb2;
  font-size: .78rem;
  line-height: 1.55;
  text-align: right;
}
.eshm-gallery__stage {
  position: relative;
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) 54px;
  align-items: center;
  gap: 12px;
}
.eshm-gallery__main {
  position: relative;
  width: 100%;
  height: clamp(350px, 42vw, 575px);
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(214,166,60,.58);
  border-radius: 18px;
  background: #020a06;
  cursor: zoom-in;
  box-shadow: 0 18px 48px rgba(0,0,0,.32);
}
.eshm-gallery__main img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #020a06;
  transition: opacity .22s, transform .45s;
}
.eshm-gallery__main:hover img { transform: scale(1.015); }
.eshm-gallery__main.is-changing img { opacity: .22; }
.eshm-gallery__zoom,
.eshm-gallery__counter {
  position: absolute;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  background: rgba(2,14,8,.78);
  color: #fff;
  backdrop-filter: blur(9px);
}
.eshm-gallery__zoom {
  right: 16px;
  bottom: 16px;
  padding: 9px 13px;
  font-size: .67rem;
  font-weight: 850;
  text-transform: uppercase;
}
.eshm-gallery__zoom svg {
  width: 17px;
  fill: none;
  stroke: var(--eshm-gold-2);
  stroke-width: 1.8;
}
.eshm-gallery__counter {
  top: 16px;
  right: 16px;
  padding: 8px 12px;
  font-size: .67rem;
  font-weight: 800;
}
.eshm-gallery__arrow,
.eshm-lightbox__arrow {
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  border: 1px solid var(--eshm-gold);
  border-radius: 50%;
  background: rgba(3, 18, 11, .74);
  color: var(--eshm-gold-2);
  cursor: pointer;
  transition: .25s;
}
.eshm-gallery__arrow:hover,
.eshm-lightbox__arrow:hover {
  transform: scale(1.06);
  background: rgba(82, 164, 29, .30);
}
.eshm-gallery__arrow svg,
.eshm-lightbox__arrow svg {
  width: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
}
.eshm-gallery__thumbs {
  display: grid;
  grid-template-columns: repeat(9, minmax(90px, 1fr));
  gap: 9px;
  margin: 14px 66px 0;
  overflow-x: auto;
  padding: 3px 2px 8px;
  scrollbar-width: thin;
  scrollbar-color: var(--eshm-gold) rgba(255,255,255,.05);
}
.eshm-gallery__thumbs button {
  min-width: 90px;
  height: 75px;
  padding: 0;
  overflow: hidden;
  border: 2px solid transparent;
  border-radius: 10px;
  background: #06140d;
  cursor: pointer;
  opacity: .68;
  transition: .25s;
}
.eshm-gallery__thumbs button:hover,
.eshm-gallery__thumbs button.is-active {
  opacity: 1;
  transform: translateY(-2px);
  border-color: var(--eshm-gold-2);
}
.eshm-gallery__thumbs img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.eshm-gallery__dots {
  display: none;
  justify-content: center;
  gap: 7px;
  margin-top: 12px;
}
.eshm-gallery__dots button {
  width: 7px;
  height: 7px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255,255,255,.32);
}
.eshm-gallery__dots button.is-active {
  width: 20px;
  border-radius: 999px;
  background: var(--eshm-gold-2);
}

/* LIGHTBOX */
.eshm-lightbox {
  position: fixed;
  inset: 0;
  z-index: 500;
  visibility: hidden;
  opacity: 0;
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr) 70px;
  align-items: center;
  gap: 14px;
  padding: 38px;
  background: rgba(0, 7, 4, .94);
  backdrop-filter: blur(12px);
  transition: opacity .25s, visibility .25s;
}
.eshm-lightbox.is-open {
  visibility: visible;
  opacity: 1;
}
.eshm-lightbox__close {
  position: absolute;
  top: 18px;
  right: 22px;
  z-index: 2;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 50%;
  background: rgba(3,18,11,.82);
  color: #fff;
  font-size: 2rem;
  line-height: 1;
  cursor: pointer;
}
.eshm-lightbox__figure {
  max-width: min(1200px, 82vw);
  max-height: 86vh;
  margin: auto;
  text-align: center;
}
.eshm-lightbox__figure img {
  max-width: 100%;
  max-height: 78vh;
  margin: auto;
  border: 1px solid rgba(214,166,60,.45);
  border-radius: 14px;
  box-shadow: 0 25px 80px rgba(0,0,0,.48);
}
.eshm-lightbox__figure figcaption {
  margin-top: 12px;
  color: #dce7df;
  font-size: .83rem;
}
body.eshm-lightbox-open { overflow: hidden; }

[data-eshm-about-reveal] {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .65s ease, transform .65s ease;
}
[data-eshm-about-reveal].is-visible {
  opacity: 1;
  transform: none;
}

@keyframes eshmAboutExpand {
  from { opacity: 0; transform: translateY(-7px); }
  to { opacity: 1; transform: none; }
}

/* BLOCO 02 — TABLET */
@media (max-width: 1030px) {
  .eshm-about { padding: 78px 0; }
  .eshm-about__intro {
    grid-template-columns: 1fr;
  }
  .eshm-video-card__frame,
  .eshm-video-card__frame > img,
  .eshm-video-card__frame iframe {
    min-height: 480px;
  }
  .eshm-about-card__portrait {
    width: 138px;
    height: 138px;
  }
  .eshm-gallery__thumbs {
    grid-template-columns: repeat(9, 105px);
  }
}

/* BLOCO 02 — CELULAR */
@media (max-width: 768px) {
  .eshm-about { padding: 62px 0 58px; }
  .eshm-section-heading {
    margin-bottom: 31px;
  }
  .eshm-section-heading p {
    font-size: .91rem;
  }
  .eshm-about-card,
  .eshm-gallery {
    border-radius: 18px;
  }
  .eshm-about-card { padding: 22px 17px; }
  .eshm-about-card__identity {
    flex-direction: column;
    gap: 15px;
    text-align: center;
  }
  .eshm-about-card__portrait {
    width: 148px;
    height: 148px;
  }
  .eshm-about-card__text {
    font-size: .90rem;
    line-height: 1.68;
  }
  .eshm-read-more {
    width: 100%;
  }
  .eshm-about-features {
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }
  .eshm-about-features li {
    min-height: 96px;
  }
  .eshm-about-card__whatsapp {
    font-size: .70rem;
  }
  .eshm-video-card {
    border-radius: 18px;
  }
  .eshm-video-card__frame,
  .eshm-video-card__frame > img,
  .eshm-video-card__frame iframe {
    min-height: 390px;
  }
  .eshm-video-card__play {
    width: 75px;
    height: 75px;
  }
  .eshm-video-card__caption {
    right: 20px;
    bottom: 20px;
    left: 20px;
  }
  .eshm-video-card__footer {
    display: block;
    padding: 13px 16px;
  }
  .eshm-video-card__footer small {
    display: block;
    margin-top: 5px;
  }

  .eshm-gallery {
    margin-top: 22px;
    padding: 18px 11px;
  }
  .eshm-gallery__heading {
    display: block;
    margin: 0 5px 15px;
    text-align: center;
  }
  .eshm-gallery__heading p {
    margin: 8px auto 0;
    text-align: center;
  }
  .eshm-gallery__stage {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .eshm-gallery__main {
    height: min(70vw, 390px);
    border-radius: 13px;
  }
  .eshm-gallery__arrow {
    position: absolute;
    z-index: 3;
    top: 50%;
    width: 42px;
    height: 42px;
    transform: translateY(-50%);
  }
  .eshm-gallery__arrow:hover {
    transform: translateY(-50%) scale(1.04);
  }
  .eshm-gallery__arrow--prev { left: 8px; }
  .eshm-gallery__arrow--next { right: 8px; }
  .eshm-gallery__zoom {
    right: 9px;
    bottom: 9px;
    padding: 7px 10px;
  }
  .eshm-gallery__counter {
    top: 9px;
    right: 9px;
  }
  .eshm-gallery__thumbs {
    grid-template-columns: repeat(9, 82px);
    gap: 7px;
    margin: 10px 0 0;
  }
  .eshm-gallery__thumbs button {
    min-width: 82px;
    height: 65px;
  }
  .eshm-gallery__dots { display: flex; }

  .eshm-lightbox {
    grid-template-columns: 44px minmax(0, 1fr) 44px;
    gap: 5px;
    padding: 24px 8px;
  }
  .eshm-lightbox__arrow {
    width: 40px;
    height: 40px;
  }
  .eshm-lightbox__figure {
    max-width: 100%;
  }
  .eshm-lightbox__figure img {
    max-height: 72vh;
  }
}

/* BLOCO 02 — CELULARES PEQUENOS */
@media (max-width: 430px) {
  .eshm-section-heading h2 {
    font-size: 2.05rem;
  }
  .eshm-about-card__portrait {
    width: 138px;
    height: 138px;
  }
  .eshm-about-features strong { font-size: .68rem; }
  .eshm-about-features small { font-size: .58rem; }
  .eshm-video-card__frame,
  .eshm-video-card__frame > img,
  .eshm-video-card__frame iframe {
    min-height: 345px;
  }
  .eshm-video-card__caption h3 { font-size: 1.42rem; }
  .eshm-gallery__main { height: 68vw; }
  .eshm-gallery__zoom span { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  [data-eshm-about-reveal] {
    opacity: 1;
    transform: none;
  }
}


/* ================================================================
   BLOCO 03 — PRODUTOS
   ================================================================ */
body.eshm-product-modal-open { overflow: hidden; }
.eshm-products {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 104px 0 112px;
  border-top: 1px solid rgba(214, 166, 60, .16);
  background:
    radial-gradient(circle at 50% -10%, rgba(76, 178, 45, .16), transparent 35%),
    linear-gradient(180deg, #03110b 0%, #04170f 48%, #020d08 100%);
}
.eshm-products::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 260px;
  z-index: -1;
  opacity: .55;
  background:
    linear-gradient(155deg, transparent 0 44%, rgba(214, 166, 60, .08) 44.2% 44.5%, transparent 44.8%),
    linear-gradient(25deg, transparent 0 55%, rgba(214, 166, 60, .06) 55.2% 55.5%, transparent 55.8%);
}
.eshm-products__ambient { position: absolute; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
.eshm-products__orb { position: absolute; width: 420px; height: 420px; border-radius: 50%; filter: blur(80px); opacity: .16; background: #56c92b; }
.eshm-products__orb--one { top: 14%; left: -250px; }
.eshm-products__orb--two { right: -260px; bottom: 8%; background: #d6a63c; opacity: .10; }
.eshm-products__leaf { position: absolute; width: 180px; height: 300px; border-radius: 100% 0 100% 0; opacity: .055; background: linear-gradient(135deg, #b6ff45, transparent); transform: rotate(28deg); }
.eshm-products__leaf--one { top: 30px; right: 4%; }
.eshm-products__leaf--two { bottom: 80px; left: 1%; transform: rotate(205deg); }
.eshm-products__container { width: min(1440px, calc(100% - 48px)); }
.eshm-products__heading { max-width: 780px; margin: 0 auto 46px; text-align: center; }
.eshm-products__mark { width: 46px; margin: 0 auto 7px; color: var(--eshm-gold-2); filter: drop-shadow(0 0 12px rgba(214,166,60,.28)); }
.eshm-products__mark svg { width: 100%; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.eshm-products__heading h2 { margin: 0; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2.5rem, 5vw, 4.25rem); line-height: .98; letter-spacing: .02em; text-transform: uppercase; }
.eshm-products__heading h2 span { color: #f3efe5; font-weight: 500; }
.eshm-products__heading h2 { color: var(--eshm-gold); }
.eshm-products__heading p { margin: 17px auto 0; color: #e5ece7; font-size: clamp(.95rem, 1.3vw, 1.1rem); line-height: 1.7; }
.eshm-products__divider { display: block; width: 108px; height: 1px; margin: 24px auto 0; background: linear-gradient(90deg, transparent, var(--eshm-gold-2), transparent); box-shadow: 0 0 14px rgba(255,217,119,.55); }
.eshm-products__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
.eshm-product-card { position: relative; display: flex; min-width: 0; min-height: 560px; flex-direction: column; overflow: hidden; border: 1px solid rgba(214, 166, 60, .66); border-radius: 16px; background: linear-gradient(180deg, rgba(8,35,23,.98), rgba(3,20,13,.98)); box-shadow: 0 18px 44px rgba(0,0,0,.32); transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease; }
.eshm-product-card::after { content:""; position:absolute; inset:-100% -60%; z-index:4; pointer-events:none; background:linear-gradient(110deg, transparent 42%, rgba(255,240,190,.16) 49%, transparent 56%); transform:translateX(-80%) rotate(10deg); transition:transform .85s ease; }
.eshm-product-card:hover { transform: translateY(-7px); border-color: rgba(255,217,119,.92); box-shadow: 0 28px 60px rgba(0,0,0,.46), 0 0 28px rgba(214,166,60,.09); }
.eshm-product-card:hover::after { transform: translateX(80%) rotate(10deg); }
.eshm-product-card__media { position: relative; height: 285px; overflow: hidden; background: #0a1f16; }
.eshm-product-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.7,.2,1); }
.eshm-product-card:hover .eshm-product-card__media img { transform: scale(1.045); }
.eshm-product-card__shade { position:absolute; inset:0; background:linear-gradient(180deg, transparent 48%, rgba(2,16,10,.88) 100%); }
.eshm-product-card__icon { position: absolute; z-index: 5; top: 250px; left: 24px; display:grid; place-items:center; width:66px; height:66px; border:1px solid var(--eshm-gold); border-radius:50%; color:var(--eshm-gold-2); background:linear-gradient(145deg,#0a341f,#04160e); box-shadow:0 12px 26px rgba(0,0,0,.42), inset 0 0 18px rgba(103,205,47,.09); transition:transform .35s ease, box-shadow .35s ease; }
.eshm-product-card:hover .eshm-product-card__icon { transform: translateY(-3px); box-shadow:0 16px 30px rgba(0,0,0,.48),0 0 20px rgba(214,166,60,.17); }
.eshm-product-card__icon svg { width:30px; height:30px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.eshm-product-card__body { display:flex; flex:1; flex-direction:column; padding:43px 24px 22px; text-align:center; }
.eshm-product-card__body h3 { margin:0; color:var(--eshm-gold-2); font-size:1.23rem; line-height:1.25; text-transform:uppercase; letter-spacing:.015em; }
.eshm-product-card__body p { min-height:52px; margin:14px auto 20px; color:#dce6df; font-size:.92rem; line-height:1.55; }
.eshm-product-card__actions { display:grid; grid-template-columns:.86fr 1.14fr; gap:12px; margin-top:auto; }
.eshm-product-button { position:relative; display:flex; min-height:46px; align-items:center; justify-content:center; gap:8px; overflow:hidden; border-radius:8px; font:inherit; font-size:.75rem; font-weight:850; letter-spacing:.025em; text-transform:uppercase; cursor:pointer; transition:transform .25s ease, background .25s ease, color .25s ease, box-shadow .25s ease; }
.eshm-product-button:active { transform:scale(.98); }
.eshm-product-button svg { width:17px; height:17px; flex:0 0 auto; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; transition:transform .25s ease; }
.eshm-product-button--details { border:1px solid var(--eshm-gold); color:#fff5d7; background:rgba(3,20,13,.76); }
.eshm-product-button--details:hover { color:#06140e; background:var(--eshm-gold-2); box-shadow:0 9px 24px rgba(214,166,60,.18); }
.eshm-product-button--details:hover svg { transform:rotate(90deg); }
.eshm-product-button--whatsapp { border:1px solid rgba(89,226,84,.28); color:white; background:linear-gradient(180deg,#249b37,#14772a); box-shadow:inset 0 1px rgba(255,255,255,.12); }
.eshm-product-button--whatsapp:hover { background:linear-gradient(180deg,#2eb947,#198634); box-shadow:0 10px 24px rgba(31,169,61,.24); }
.eshm-product-button--whatsapp:hover svg { transform:translateX(2px); }
.eshm-products-catalog { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:22px; max-width:760px; margin:44px auto 0; padding:18px 22px; border:1px solid rgba(214,166,60,.8); border-radius:15px; background:linear-gradient(100deg,rgba(9,34,23,.97),rgba(3,18,12,.97)); box-shadow:0 18px 42px rgba(0,0,0,.3); transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease; }
.eshm-products-catalog:hover { transform:translateY(-4px); border-color:var(--eshm-gold-2); box-shadow:0 24px 50px rgba(0,0,0,.4),0 0 24px rgba(214,166,60,.08); }
.eshm-products-catalog__icon { display:grid; place-items:center; width:58px; height:58px; color:var(--eshm-gold-2); }
.eshm-products-catalog__icon svg { width:42px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.eshm-products-catalog__text strong { display:block; color:#f3efe6; font-family:Georgia,'Times New Roman',serif; font-size:1.55rem; font-weight:500; text-transform:uppercase; }
.eshm-products-catalog__text strong::first-letter { color:var(--eshm-gold-2); }
.eshm-products-catalog__text small { display:block; margin-top:4px; color:#ced9d1; font-size:.93rem; }
.eshm-products-catalog__arrow { display:grid; place-items:center; width:52px; height:52px; border-radius:50%; color:#092013; background:linear-gradient(145deg,var(--eshm-gold-2),#c28c26); box-shadow:0 8px 24px rgba(214,166,60,.24); }
.eshm-products-catalog__arrow svg { width:24px; fill:none; stroke:currentColor; stroke-width:2.4; stroke-linecap:round; stroke-linejoin:round; transition:transform .25s ease; }
.eshm-products-catalog:hover .eshm-products-catalog__arrow svg { transform:translateX(3px); }
[data-eshm-product-reveal] { opacity:0; transform:translateY(22px); transition:opacity .65s ease, transform .65s ease; }
[data-eshm-product-reveal].is-visible { opacity:1; transform:none; }

/* MODAL DE PRODUTO */
.eshm-product-modal { position:fixed; inset:0; z-index:400; display:grid; place-items:center; padding:24px; visibility:hidden; opacity:0; transition:visibility .32s, opacity .32s ease; }
.eshm-product-modal.is-open { visibility:visible; opacity:1; }
.eshm-product-modal__backdrop { position:absolute; inset:0; background:rgba(0,8,5,.82); backdrop-filter:blur(10px); }
.eshm-product-modal__panel { position:relative; z-index:1; display:grid; grid-template-columns:minmax(320px, .9fr) minmax(420px, 1.1fr); width:min(1080px,100%); max-height:min(780px,calc(100vh - 48px)); overflow:hidden; border:1px solid rgba(255,217,119,.72); border-radius:20px; background:#06170f; box-shadow:0 34px 90px rgba(0,0,0,.68),0 0 40px rgba(214,166,60,.08); transform:scale(.96) translateY(12px); transition:transform .34s cubic-bezier(.2,.8,.2,1); }
.eshm-product-modal.is-open .eshm-product-modal__panel { transform:none; }
.eshm-product-modal__close { position:absolute; z-index:5; top:14px; right:14px; display:grid; place-items:center; width:42px; height:42px; border:1px solid rgba(255,217,119,.55); border-radius:50%; color:#fff; background:rgba(3,15,10,.78); font-size:1.8rem; line-height:1; cursor:pointer; transition:transform .25s ease,background .25s ease; }
.eshm-product-modal__close:hover { transform:rotate(90deg); background:#8e281f; }
.eshm-product-modal__media { min-height:570px; overflow:hidden; background:#0a2217; }
.eshm-product-modal__media img { width:100%; height:100%; object-fit:cover; }
.eshm-product-modal__content { overflow:auto; padding:52px 46px 32px; }
.eshm-product-modal__eyebrow { color:var(--eshm-green-2); font-size:.72rem; font-weight:900; letter-spacing:.15em; text-transform:uppercase; }
.eshm-product-modal__content h3 { margin:10px 46px 18px 0; color:var(--eshm-gold-2); font-family:Georgia,'Times New Roman',serif; font-size:clamp(2rem,3.2vw,3rem); line-height:1.05; }
.eshm-product-modal__description p { margin:0 0 12px; color:#e1e9e3; font-size:.98rem; line-height:1.68; }
.eshm-product-modal__benefits { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:20px 0 25px; padding:0; list-style:none; }
.eshm-product-modal__benefits li { display:flex; align-items:center; gap:9px; min-height:44px; padding:10px 12px; border:1px solid rgba(214,166,60,.2); border-radius:9px; color:#edf4ef; background:rgba(255,255,255,.025); font-size:.84rem; }
.eshm-product-modal__benefits li::before { content:'✓'; display:grid; place-items:center; width:22px; height:22px; flex:0 0 auto; border-radius:50%; color:#092014; background:var(--eshm-green-2); font-size:.75rem; font-weight:950; }
.eshm-product-modal__actions { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.eshm-product-modal__actions a { display:flex; min-height:50px; align-items:center; justify-content:center; padding:10px 14px; border-radius:9px; font-size:.78rem; font-weight:900; letter-spacing:.03em; text-align:center; text-transform:uppercase; transition:transform .25s ease,box-shadow .25s ease,background .25s ease; }
.eshm-product-modal__actions a:hover { transform:translateY(-2px); }
.eshm-product-modal__primary { color:#fff; background:linear-gradient(180deg,#2bae43,#187c2e); box-shadow:0 10px 24px rgba(31,169,61,.2); }
.eshm-product-modal__secondary { border:1px solid var(--eshm-gold); color:#fff1c9; background:rgba(0,0,0,.16); }
.eshm-product-modal__nav { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:10px; margin-top:25px; padding-top:18px; border-top:1px solid rgba(255,255,255,.09); }
.eshm-product-modal__nav button { display:flex; align-items:center; gap:6px; border:0; color:#e7eee9; background:transparent; font:inherit; font-size:.8rem; font-weight:800; cursor:pointer; }
.eshm-product-modal__nav button:last-child { justify-self:end; }
.eshm-product-modal__nav button:hover { color:var(--eshm-gold-2); }
.eshm-product-modal__nav svg { width:19px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.eshm-product-modal__nav > span { color:#9fb0a5; font-size:.76rem; }

@media (max-width: 1120px) {
  .eshm-products__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .eshm-product-modal__panel { grid-template-columns:.85fr 1.15fr; }
}
@media (max-width: 760px) {
  .eshm-products { padding:78px 0 82px; }
  .eshm-products__container { width:min(100% - 24px, 690px); }
  .eshm-products__heading { margin-bottom:30px; }
  .eshm-products__heading h2 { font-size:clamp(2.25rem,11vw,3.25rem); }
  .eshm-products__heading p { max-width:520px; font-size:.9rem; }
  .eshm-products__grid { gap:13px; }
  .eshm-product-card { min-height:390px; border-radius:13px; }
  .eshm-product-card__media { height:190px; }
  .eshm-product-card__icon { top:164px; left:14px; width:52px; height:52px; }
  .eshm-product-card__icon svg { width:24px; height:24px; }
  .eshm-product-card__body { padding:34px 12px 12px; }
  .eshm-product-card__body h3 { font-size:.94rem; }
  .eshm-product-card__body p { display:none; }
  .eshm-product-card__actions { grid-template-columns:1fr; gap:8px; margin-top:16px; }
  .eshm-product-button { min-height:40px; font-size:.64rem; }
  .eshm-products-catalog { gap:12px; margin-top:28px; padding:14px; }
  .eshm-products-catalog__icon { width:42px; height:42px; }
  .eshm-products-catalog__icon svg { width:33px; }
  .eshm-products-catalog__text strong { font-size:1rem; }
  .eshm-products-catalog__text small { font-size:.74rem; }
  .eshm-products-catalog__arrow { width:42px; height:42px; }
  .eshm-product-modal { padding:10px; align-items:end; }
  .eshm-product-modal__panel { display:block; width:100%; max-height:calc(100vh - 20px); overflow:auto; border-radius:18px 18px 10px 10px; }
  .eshm-product-modal__media { min-height:0; height:245px; }
  .eshm-product-modal__content { overflow:visible; padding:27px 20px 24px; }
  .eshm-product-modal__content h3 { margin-right:42px; font-size:2rem; }
  .eshm-product-modal__benefits { grid-template-columns:1fr; }
  .eshm-product-modal__actions { grid-template-columns:1fr; }
  .eshm-product-modal__close { position:fixed; top:18px; right:18px; }
}
@media (max-width: 389px) {
  .eshm-products__grid { grid-template-columns:1fr; }
  .eshm-product-card { min-height:485px; }
  .eshm-product-card__media { height:255px; }
  .eshm-product-card__icon { top:226px; }
  .eshm-product-card__body { padding:39px 18px 18px; }
  .eshm-product-card__body h3 { font-size:1.1rem; }
  .eshm-product-card__body p { display:block; min-height:0; font-size:.84rem; }
  .eshm-product-card__actions { grid-template-columns:1fr 1fr; }
  .eshm-product-button { font-size:.58rem; }
  .eshm-products-catalog__text small { display:none; }
}
@media (hover:none) {
  .eshm-product-card:hover, .eshm-products-catalog:hover { transform:none; }
  .eshm-product-card:hover .eshm-product-card__media img { transform:none; }
}
@media (prefers-reduced-motion: reduce) {
  [data-eshm-product-reveal] { opacity:1; transform:none; transition:none; }
  .eshm-product-card, .eshm-product-card::after, .eshm-product-card__media img, .eshm-product-modal__panel { transition:none; }
}

/* ================================================================
   BLOCO 04 — DEPOIMENTOS E AVALIAÇÕES DO GOOGLE
   Folhas, laços dourados e estrelas são vetores/CSS leves.
   ================================================================ */
.eshm-testimonials {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 102px 0 110px;
  background:
    radial-gradient(circle at 50% 14%, rgba(19, 93, 59, .24), transparent 34%),
    radial-gradient(circle at 15% 72%, rgba(214, 166, 60, .08), transparent 29%),
    linear-gradient(180deg, #03120c 0%, #00100a 55%, #03130c 100%);
}
.eshm-testimonials::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -3;
  opacity: .22;
  background-image:
    radial-gradient(circle, rgba(255,220,116,.62) 0 1px, transparent 1.8px),
    radial-gradient(circle, rgba(123,219,76,.24) 0 1px, transparent 1.5px);
  background-position: 0 0, 33px 29px;
  background-size: 76px 76px, 103px 103px;
  mask-image: linear-gradient(to bottom, transparent, #000 16%, #000 85%, transparent);
}
.eshm-testimonials__ambient { position:absolute; inset:0; z-index:-2; pointer-events:none; }
.eshm-testimonials__leaves {
  position:absolute;
  top:-42px;
  width:280px;
  color:#275f28;
  filter:drop-shadow(0 16px 20px rgba(0,0,0,.58));
  opacity:.88;
}
.eshm-testimonials__leaves--left { left:-52px; transform:rotate(-8deg); }
.eshm-testimonials__leaves--right { right:-52px; transform:scaleX(-1) rotate(-8deg); }
.eshm-testimonials__ribbon {
  position:absolute;
  bottom:-8px;
  width:min(48vw,760px);
  height:190px;
  fill:none;
  stroke:rgba(217,166,51,.42);
  stroke-width:1.5;
  filter:drop-shadow(0 0 8px rgba(255,195,50,.16));
}
.eshm-testimonials__ribbon--left { left:-130px; }
.eshm-testimonials__ribbon--right { right:-130px; transform:scaleX(-1); }
.eshm-testimonials__spark {
  position:absolute;
  width:5px; height:5px;
  border-radius:50%;
  background:#ffd25f;
  box-shadow:0 0 7px 2px rgba(255,202,67,.6),0 0 22px 5px rgba(255,190,40,.26);
  animation:eshm-twinkle 3.8s ease-in-out infinite;
}
.eshm-testimonials__spark::before,.eshm-testimonials__spark::after { content:""; position:absolute; inset:50% auto auto 50%; background:rgba(255,225,145,.76); transform:translate(-50%,-50%); }
.eshm-testimonials__spark::before { width:30px; height:1px; }
.eshm-testimonials__spark::after { width:1px; height:30px; }
.eshm-testimonials__spark--1 { top:26%; left:3.5%; }
.eshm-testimonials__spark--2 { top:34%; right:5%; animation-delay:-1.4s; }
.eshm-testimonials__spark--3 { bottom:25%; left:9%; animation-delay:-2.1s; }
.eshm-testimonials__spark--4 { bottom:11%; right:11%; animation-delay:-.7s; }
@keyframes eshm-twinkle { 0%,100%{opacity:.32;transform:scale(.72)} 50%{opacity:1;transform:scale(1.12)} }

.eshm-testimonials__container { position:relative; z-index:1; width:min(1420px,calc(100% - 48px)); }
.eshm-testimonials__heading { max-width:1020px; margin:0 auto 36px; text-align:center; }
.eshm-testimonials__mark { width:62px; height:54px; margin:0 auto 3px; color:var(--eshm-gold-2); filter:drop-shadow(0 0 12px rgba(255,202,70,.22)); }
.eshm-testimonials__mark svg { width:100%; height:100%; fill:none; stroke:currentColor; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; }
.eshm-testimonials__eyebrow { display:block; margin-bottom:4px; color:var(--eshm-gold-2); font-size:.8rem; font-weight:900; letter-spacing:.18em; text-transform:uppercase; }
.eshm-testimonials__heading h2 { margin:0; font-family:Georgia,"Times New Roman",serif; font-size:clamp(2.35rem,4.65vw,4.6rem); line-height:1.02; letter-spacing:.01em; text-transform:uppercase; }
.eshm-testimonials__heading h2 span { color:#f6f4ed; }
.eshm-testimonials__heading h2:not(span) { color:var(--eshm-gold-2); }
.eshm-testimonials__heading h2 { color:var(--eshm-gold-2); }
.eshm-testimonials__heading p { margin:15px auto 0; max-width:760px; color:#eef3ef; font-size:clamp(.94rem,1.4vw,1.15rem); line-height:1.55; }
.eshm-testimonials__heading p strong { color:var(--eshm-gold-2); font-weight:600; }
.eshm-testimonials__divider { display:block; width:180px; height:1px; margin:20px auto 0; background:linear-gradient(90deg,transparent,var(--eshm-gold),transparent); position:relative; }
.eshm-testimonials__divider::after { content:""; position:absolute; left:50%; top:50%; width:7px; height:7px; border-radius:50%; background:#ffe288; transform:translate(-50%,-50%); box-shadow:0 0 12px 3px rgba(255,208,83,.54); }

.eshm-testimonials__trust {
  display:grid;
  grid-template-columns:1fr 1.05fr 1fr;
  margin:0 auto 24px;
  border:1px solid rgba(222,169,52,.62);
  border-radius:20px;
  background:linear-gradient(135deg,rgba(8,38,25,.92),rgba(2,21,14,.96));
  box-shadow:0 22px 70px rgba(0,0,0,.33), inset 0 1px rgba(255,255,255,.03);
  overflow:hidden;
}
.eshm-trust-item { display:flex; align-items:center; gap:17px; min-height:125px; padding:25px 28px; position:relative; }
.eshm-trust-item + .eshm-trust-item::before { content:""; position:absolute; left:0; top:22%; bottom:22%; width:1px; background:linear-gradient(transparent,rgba(218,168,57,.52),transparent); }
.eshm-trust-item__icon { flex:0 0 62px; width:62px; height:62px; display:grid; place-items:center; border:1px solid rgba(229,175,52,.7); border-radius:50%; color:#f2c34f; font-size:2.1rem; background:radial-gradient(circle at 30% 24%,rgba(255,222,125,.13),rgba(8,28,19,.88)); box-shadow:inset 0 0 24px rgba(214,166,60,.08),0 0 22px rgba(214,166,60,.08); }
.eshm-trust-item__icon svg { width:32px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.eshm-trust-item__icon--google,.eshm-google-g { font-family:Arial,sans-serif; font-weight:900; background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0); -webkit-background-clip:text; background-clip:text; color:transparent; }
.eshm-trust-item > span:last-child { display:grid; gap:5px; min-width:0; }
.eshm-trust-item strong { color:#f2c548; font-size:.82rem; line-height:1.25; letter-spacing:.02em; text-transform:uppercase; }
.eshm-trust-item small { color:#e4eae5; font-size:.82rem; line-height:1.4; }
.eshm-trust-item--rating > span:last-child { grid-template-columns:auto 1fr; align-items:center; column-gap:13px; }
.eshm-trust-item--rating small { grid-column:1/-1; }
.eshm-trust-item__score { color:#fff!important; font-size:2.4rem!important; line-height:1!important; letter-spacing:0!important; }
.eshm-trust-stars { display:flex; gap:2px; color:#f5bd31; font-size:1.65rem; }
.eshm-trust-stars i { font-style:normal; transform-origin:50% 70%; }
.eshm-testimonials.is-stars-lit .eshm-trust-stars i { animation:eshm-star-pop .42s both; }
.eshm-testimonials.is-stars-lit .eshm-trust-stars i:nth-child(2){animation-delay:.07s}.eshm-testimonials.is-stars-lit .eshm-trust-stars i:nth-child(3){animation-delay:.14s}.eshm-testimonials.is-stars-lit .eshm-trust-stars i:nth-child(4){animation-delay:.21s}.eshm-testimonials.is-stars-lit .eshm-trust-stars i:nth-child(5){animation-delay:.28s}
@keyframes eshm-star-pop { from{opacity:.2;transform:scale(.5) rotate(-18deg)} 70%{transform:scale(1.2) rotate(4deg)} to{opacity:1;transform:scale(1)} }

.eshm-testimonials__widget-shell { border:1px solid rgba(220,168,53,.64); border-radius:22px; overflow:hidden; background:rgba(1,16,10,.78); box-shadow:0 25px 80px rgba(0,0,0,.38); }
.eshm-testimonials__widget-title { min-height:58px; display:flex; align-items:center; gap:12px; padding:10px 22px; border-bottom:1px solid rgba(214,166,60,.26); background:linear-gradient(90deg,rgba(12,48,31,.9),rgba(4,25,16,.85)); }
.eshm-testimonials__widget-title .eshm-google-g { font-size:1.55rem; }
.eshm-testimonials__widget-title strong { color:#f3c24c; text-transform:uppercase; font-size:.9rem; letter-spacing:.035em; }
.eshm-testimonials__widget-title a { margin-left:auto; min-height:34px; display:flex; align-items:center; padding:0 16px; border:1px solid rgba(232,181,63,.56); border-radius:999px; color:#f5d57a; font-size:.72rem; font-weight:800; transition:.25s ease; }
.eshm-testimonials__widget-title a:hover { background:#d8a83e; color:#07130e; transform:translateY(-1px); }
.eshm-testimonials__widget { position:relative; min-height:320px; padding:18px; background:radial-gradient(circle at 50% 0,rgba(40,100,59,.12),transparent 44%); }
.eshm-testimonials__loading { position:absolute; inset:18px; z-index:-1; display:grid; place-content:center; justify-items:center; gap:9px; color:#aebbb2; text-align:center; }
.eshm-testimonials__loading span { display:inline-block; width:10px; height:10px; margin:0 2px; border-radius:50%; background:#d8a93f; animation:eshm-load-bounce 1.2s infinite ease-in-out; }
.eshm-testimonials__loading span:nth-child(2){animation-delay:.15s}.eshm-testimonials__loading span:nth-child(3){animation-delay:.3s}
.eshm-testimonials__loading p { margin:8px 0 0; font-size:.8rem; }
@keyframes eshm-load-bounce { 0%,80%,100%{transform:scale(.65);opacity:.35} 40%{transform:scale(1);opacity:1} }
.eshm-testimonials__widget .elfsight-app-09eda22e-450b-4d3f-983a-282ae30a56db { position:relative; z-index:1; min-height:280px; }

.eshm-review-cta {
  display:grid;
  grid-template-columns:230px minmax(0,1.3fr) minmax(330px,.85fr);
  align-items:center;
  gap:30px;
  margin-top:30px;
  padding:25px 34px;
  border:1px solid rgba(222,169,52,.62);
  border-radius:22px;
  background:
    radial-gradient(circle at 12% 50%,rgba(230,175,50,.16),transparent 26%),
    linear-gradient(105deg,rgba(8,43,27,.97),rgba(2,24,15,.98));
  box-shadow:0 24px 70px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.03);
  position:relative;
  overflow:hidden;
}
.eshm-review-cta::after { content:""; position:absolute; inset:-100% auto -100% -35%; width:24%; background:linear-gradient(90deg,transparent,rgba(255,223,132,.12),transparent); transform:rotate(18deg); transition:transform .85s ease; pointer-events:none; }
.eshm-review-cta:hover::after { transform:translateX(650%) rotate(18deg); }
.eshm-review-cta__art { position:relative; min-height:175px; display:grid; place-items:center; }
.eshm-review-cta__halo { position:absolute; width:145px; height:145px; border:5px solid #e4b447; border-radius:50%; box-shadow:0 0 0 1px #6c4712,0 0 25px rgba(242,184,51,.4),inset 0 0 28px rgba(242,184,51,.12); }
.eshm-review-cta__halo::before { content:""; position:absolute; left:48%; top:-8px; width:12px; height:12px; border-radius:50%; background:#fff4b0; box-shadow:0 0 18px 6px #dca52f; }
.eshm-review-cta__star { width:106px; z-index:2; filter:drop-shadow(0 10px 8px rgba(0,0,0,.45)) drop-shadow(0 0 12px rgba(236,177,50,.22)); }
.eshm-review-cta__sprig { position:absolute; width:138px; left:-1px; bottom:2px; fill:#326f29; stroke:#7aa73c; stroke-width:4; filter:drop-shadow(0 9px 7px rgba(0,0,0,.4)); }
.eshm-review-cta__copy { padding:4px 26px 4px 0; border-right:1px solid rgba(217,166,54,.35); }
.eshm-review-cta__copy > span { display:block; margin-bottom:5px; color:#f2bc3e; font-size:.79rem; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.eshm-review-cta__copy h3 { margin:0; color:#f5f4ee; font-family:Georgia,"Times New Roman",serif; font-size:clamp(2rem,3vw,3.25rem); line-height:1.04; }
.eshm-review-cta__copy h3 strong { display:block; color:#eab83e; font-weight:700; }
.eshm-review-cta__copy p { margin:14px 0 0; max-width:650px; color:#dde6df; font-size:.94rem; line-height:1.55; }
.eshm-review-cta__action { display:grid; gap:15px; }
.eshm-review-cta__action > a { min-height:76px; display:grid; grid-template-columns:42px 1fr 24px; align-items:center; gap:12px; padding:12px 23px; border-radius:13px; color:#171205; background:linear-gradient(135deg,#efbd48,#ffd971 48%,#e7ad2f); box-shadow:0 10px 28px rgba(214,155,26,.24),inset 0 1px rgba(255,255,255,.6); font-size:1.1rem; text-transform:uppercase; transition:transform .25s ease,box-shadow .25s ease,filter .25s ease; }
.eshm-review-cta__action > a:hover { transform:translateY(-4px); filter:brightness(1.05); box-shadow:0 16px 35px rgba(214,155,26,.32); }
.eshm-review-cta__action > a:active { transform:translateY(-1px) scale(.99); }
.eshm-review-cta__action .eshm-google-g { width:42px; height:42px; display:grid; place-items:center; border-radius:50%; background-color:white; box-shadow:0 4px 10px rgba(0,0,0,.18); font-size:1.7rem; }
.eshm-review-cta__action > a svg { width:24px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; transition:transform .25s ease; }
.eshm-review-cta__action > a:hover svg { transform:translateX(4px); }
.eshm-review-cta__action small { display:flex; gap:9px; align-items:flex-start; color:#dfe6e0; font-size:.78rem; line-height:1.45; }
.eshm-review-cta__action small svg { flex:0 0 22px; width:22px; fill:none; stroke:#e6b442; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }

[data-eshm-testimonial-reveal] { opacity:0; transform:translateY(22px); transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1); }
[data-eshm-testimonial-reveal].is-visible { opacity:1; transform:none; }

@media (max-width:1120px) {
  .eshm-testimonials__trust { grid-template-columns:1fr; }
  .eshm-trust-item { min-height:100px; }
  .eshm-trust-item + .eshm-trust-item::before { left:24px; right:24px; top:0; bottom:auto; width:auto; height:1px; }
  .eshm-review-cta { grid-template-columns:180px 1fr; }
  .eshm-review-cta__action { grid-column:1/-1; grid-template-columns:minmax(280px,440px) 1fr; align-items:center; padding-top:18px; border-top:1px solid rgba(217,166,54,.25); }
}
@media (max-width:760px) {
  .eshm-testimonials { padding:78px 0 82px; }
  .eshm-testimonials__container { width:min(100% - 24px,690px); }
  .eshm-testimonials__leaves { width:180px; top:-24px; opacity:.55; }
  .eshm-testimonials__leaves--left { left:-78px; }.eshm-testimonials__leaves--right{right:-78px}
  .eshm-testimonials__heading { margin-bottom:28px; }
  .eshm-testimonials__heading h2 { font-size:clamp(2.15rem,10vw,3.35rem); }
  .eshm-testimonials__heading p { font-size:.9rem; }
  .eshm-testimonials__trust { border-radius:15px; margin-bottom:16px; }
  .eshm-trust-item { min-height:0; padding:19px 17px; gap:13px; }
  .eshm-trust-item__icon { flex-basis:52px; width:52px; height:52px; font-size:1.7rem; }
  .eshm-trust-item strong { font-size:.71rem; }.eshm-trust-item small{font-size:.73rem}
  .eshm-trust-item__score { font-size:2rem!important; }.eshm-trust-stars{font-size:1.2rem}
  .eshm-testimonials__widget-shell { border-radius:15px; }
  .eshm-testimonials__widget-title { padding:10px 13px; }.eshm-testimonials__widget-title a{display:none}
  .eshm-testimonials__widget { min-height:370px; padding:9px; }
  .eshm-review-cta { grid-template-columns:1fr; gap:16px; margin-top:18px; padding:24px 19px; text-align:center; }
  .eshm-review-cta__art { min-height:145px; }.eshm-review-cta__halo{width:126px;height:126px}.eshm-review-cta__star{width:91px}.eshm-review-cta__sprig{left:calc(50% - 95px);width:125px}
  .eshm-review-cta__copy { padding:0; border:0; }.eshm-review-cta__copy h3{font-size:clamp(2rem,9vw,2.7rem)}.eshm-review-cta__copy p{font-size:.86rem}
  .eshm-review-cta__action { grid-column:auto; grid-template-columns:1fr; padding-top:18px; border-top:1px solid rgba(217,166,54,.25); }
  .eshm-review-cta__action > a { min-height:66px; font-size:.94rem; padding:10px 16px; }.eshm-review-cta__action small{text-align:left}
}
@media (hover:none) { .eshm-review-cta:hover::after{transform:rotate(18deg)} .eshm-review-cta__action>a:hover{transform:none} }
@media (prefers-reduced-motion:reduce) {
  .eshm-testimonials__spark,.eshm-testimonials__loading span,.eshm-testimonials.is-stars-lit .eshm-trust-stars i{animation:none}
  [data-eshm-testimonial-reveal]{opacity:1;transform:none;transition:none}
  .eshm-review-cta::after,.eshm-review-cta__action>a,.eshm-review-cta__action>a svg{transition:none}
}


/* ================================================================
   BLOCO 04 — REFINAMENTO VISUAL APROVADO
   ================================================================ */
.eshm-testimonials {
  padding-top: 88px;
  background:
    radial-gradient(circle at 50% 12%, rgba(20, 91, 57, .2), transparent 33%),
    radial-gradient(circle at 12% 78%, rgba(214, 166, 60, .055), transparent 26%),
    linear-gradient(180deg, #03120c 0%, #00100a 58%, #03130c 100%);
}
.eshm-testimonials::before { opacity: .15; }
.eshm-testimonials__leaves {
  width: 245px;
  top: -46px;
  color: #214a31;
  opacity: .42;
  filter: blur(.35px) drop-shadow(0 16px 24px rgba(0,0,0,.38));
}
.eshm-testimonials__leaves--left { left: -98px; transform: rotate(-12deg); }
.eshm-testimonials__leaves--right { right: -98px; transform: scaleX(-1) rotate(-12deg); }
.eshm-leaf-stem { fill:none; stroke:#294d35; stroke-width:4; stroke-linecap:round; opacity:.55; }
.eshm-leaf-vein { fill:none; stroke:rgba(183,208,171,.22); stroke-width:1.2; stroke-linecap:round; }
.eshm-testimonials__spark--3 { display:none; }
.eshm-testimonials__mark {
  position:relative;
  width:70px;
  height:62px;
  margin-bottom:1px;
  filter:drop-shadow(0 0 14px rgba(255,202,70,.2));
}
.eshm-testimonials__mark-glow {
  position:absolute;
  inset:12px;
  border-radius:50%;
  background:rgba(231,177,54,.12);
  filter:blur(9px);
}
.eshm-testimonials__mark svg { position:relative; z-index:1; stroke-width:2.35; }
.eshm-testimonials__heading { max-width:1180px; margin-bottom:32px; }
.eshm-testimonials__heading h2 { font-size:clamp(2.35rem,4.15vw,4.15rem); line-height:1.01; }
.eshm-testimonials__heading p { margin-top:13px; }
.eshm-testimonials__widget-shell {
  background:rgba(1,16,10,.9);
  box-shadow:0 22px 68px rgba(0,0,0,.34), inset 0 1px rgba(255,255,255,.025);
}
.eshm-testimonials__widget-title {
  min-height:60px;
  padding:11px 24px;
  background:linear-gradient(90deg,rgba(12,48,31,.95),rgba(4,25,16,.9));
}
.eshm-testimonials__widget-title strong { font-size:.95rem; }
.eshm-testimonials__widget { padding:22px; background:radial-gradient(circle at 50% 0,rgba(40,100,59,.09),transparent 44%); }
.eshm-review-cta { grid-template-columns:205px minmax(0,1.3fr) minmax(330px,.85fr); }
.eshm-review-cta__art { min-height:160px; }
.eshm-review-cta__halo {
  width:142px;
  height:142px;
  border-width:4px;
  box-shadow:0 0 0 1px #6c4712,0 0 27px rgba(242,184,51,.34),inset 0 0 30px rgba(242,184,51,.1);
}
.eshm-review-cta__star { width:101px; filter:drop-shadow(0 11px 9px rgba(0,0,0,.48)) drop-shadow(0 0 14px rgba(236,177,50,.24)); }
.eshm-review-cta__sprig { display:none; }

@media (min-width: 1380px) {
  .eshm-testimonials__heading h2 { font-size:4rem; white-space:nowrap; }
}
@media (max-width:760px) {
  .eshm-testimonials { padding:66px 0 76px; }
  .eshm-testimonials__leaves--left { display:none; }
  .eshm-testimonials__leaves--right { width:145px; right:-62px; top:-36px; opacity:.3; }
  .eshm-testimonials__heading { margin-bottom:23px; }
  .eshm-testimonials__mark { width:54px; height:49px; }
  .eshm-testimonials__eyebrow { font-size:.74rem; }
  .eshm-testimonials__heading h2 { font-size:clamp(2rem,8.2vw,2.85rem); line-height:1.04; }
  .eshm-testimonials__heading p { margin-top:12px; font-size:.87rem; }
  .eshm-testimonials__divider { margin-top:16px; }
  .eshm-testimonials__widget-title { min-height:54px; padding:9px 13px; }
  .eshm-testimonials__widget { padding:10px; }
  .eshm-review-cta__art { min-height:132px; }
  .eshm-review-cta__halo { width:118px; height:118px; }
  .eshm-review-cta__star { width:84px; }
  .eshm-review-cta__copy h3 { font-size:clamp(1.85rem,8.1vw,2.5rem); }
}

/* ================================================================
   BLOCO 04 — CORREÇÃO RESPONSIVA DEFINITIVA
   Evita que o widget externo ou o CTA ampliem a largura da página.
   ================================================================ */
html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

.eshm-testimonials,
.eshm-testimonials__container,
.eshm-testimonials__trust,
.eshm-testimonials__widget-shell,
.eshm-testimonials__widget,
.eshm-review-cta,
.eshm-review-cta > *,
.eshm-review-cta__copy,
.eshm-review-cta__action {
  min-width: 0;
  max-width: 100%;
}

.eshm-testimonials__widget-shell,
.eshm-testimonials__widget {
  overflow: hidden;
}

.eshm-testimonials__widget iframe,
.eshm-testimonials__widget [class*="elfsight"],
.eshm-testimonials__widget [class*="eapps"] {
  max-width: 100% !important;
  min-width: 0 !important;
}

@media (max-width: 760px) {
  .eshm-testimonials {
    padding: 58px 0 68px;
  }

  .eshm-testimonials__container {
    width: calc(100% - 24px);
    max-width: 680px;
    margin-inline: auto;
  }

  .eshm-testimonials__heading {
    max-width: 100%;
    margin-bottom: 22px;
    padding-inline: 2px;
  }

  .eshm-testimonials__heading h2 {
    max-width: 100%;
    font-size: clamp(1.9rem, 9vw, 2.65rem);
    line-height: 1.04;
    overflow-wrap: normal;
    word-break: normal;
  }

  .eshm-testimonials__heading p {
    max-width: 34rem;
    font-size: .9rem;
    line-height: 1.55;
  }

  .eshm-testimonials__trust {
    width: 100%;
  }

  .eshm-trust-item,
  .eshm-trust-item > span:last-child {
    min-width: 0;
  }

  .eshm-testimonials__widget-shell {
    width: 100%;
    border-radius: 16px;
  }

  .eshm-testimonials__widget-title {
    min-width: 0;
    padding: 10px 14px;
  }

  .eshm-testimonials__widget-title strong {
    min-width: 0;
    font-size: .82rem;
    overflow-wrap: anywhere;
  }

  .eshm-testimonials__widget {
    width: 100%;
    min-height: 350px;
    padding: 8px;
  }

  .eshm-testimonials__widget .elfsight-app-09eda22e-450b-4d3f-983a-282ae30a56db {
    width: 100% !important;
    min-width: 0 !important;
  }

  .eshm-review-cta {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "art"
      "copy"
      "action";
    justify-items: stretch;
    align-items: start;
    gap: 18px;
    margin-top: 20px;
    padding: 24px 18px 22px;
    text-align: center;
    overflow: hidden;
  }

  .eshm-review-cta__art {
    grid-area: art;
    width: 100%;
    min-height: 128px;
  }

  .eshm-review-cta__copy {
    grid-area: copy;
    width: 100%;
    padding: 0;
    border-right: 0;
  }

  .eshm-review-cta__copy > span {
    font-size: .72rem;
    line-height: 1.45;
    letter-spacing: .11em;
  }

  .eshm-review-cta__copy h3 {
    width: 100%;
    margin-inline: auto;
    font-size: clamp(1.85rem, 8.5vw, 2.45rem);
    line-height: 1.06;
    overflow-wrap: normal;
    word-break: normal;
  }

  .eshm-review-cta__copy h3 strong {
    display: block;
  }

  .eshm-review-cta__copy p {
    max-width: 34rem;
    margin: 14px auto 0;
    font-size: .9rem;
    line-height: 1.6;
  }

  .eshm-review-cta__action {
    grid-area: action;
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 13px;
    padding-top: 18px;
    border-top: 1px solid rgba(217,166,54,.25);
  }

  .eshm-review-cta__action > a {
    width: 100%;
    min-width: 0;
    min-height: 64px;
    grid-template-columns: 40px minmax(0, 1fr) 20px;
    gap: 10px;
    padding: 10px 14px;
    border-radius: 12px;
    font-size: .92rem;
    line-height: 1.2;
    text-align: left;
  }

  .eshm-review-cta__action > a strong {
    min-width: 0;
    overflow-wrap: normal;
    word-break: normal;
  }

  .eshm-review-cta__action .eshm-google-g {
    width: 40px;
    height: 40px;
    font-size: 1.55rem;
  }

  .eshm-review-cta__action > a svg {
    width: 20px;
  }

  .eshm-review-cta__action small {
    width: 100%;
    justify-content: center;
    text-align: left;
    font-size: .76rem;
  }
}

@media (max-width: 430px) {
  .eshm-testimonials__container {
    width: calc(100% - 18px);
  }

  .eshm-testimonials__mark {
    width: 48px;
    height: 44px;
  }

  .eshm-testimonials__eyebrow {
    font-size: .68rem;
    letter-spacing: .15em;
  }

  .eshm-testimonials__heading h2 {
    font-size: clamp(1.72rem, 9.2vw, 2.22rem);
  }

  .eshm-review-cta {
    padding: 22px 14px 20px;
  }

  .eshm-review-cta__halo {
    width: 108px;
    height: 108px;
  }

  .eshm-review-cta__star {
    width: 76px;
  }

  .eshm-review-cta__copy h3 {
    font-size: clamp(1.7rem, 9vw, 2.1rem);
  }

  .eshm-review-cta__action > a {
    min-height: 60px;
    grid-template-columns: 36px minmax(0, 1fr) 18px;
    padding: 9px 12px;
    font-size: .84rem;
  }

  .eshm-review-cta__action .eshm-google-g {
    width: 36px;
    height: 36px;
    font-size: 1.4rem;
  }
}

@media (max-width: 360px) {
  .eshm-review-cta__action > a {
    grid-template-columns: 34px minmax(0, 1fr) 16px;
    gap: 8px;
    font-size: .78rem;
  }
}

/* ================================================================
   BLOCO 05 — LOCALIZAÇÃO
   ================================================================ */
.eshm-location {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(82px, 8vw, 126px) 0 clamp(74px, 7vw, 112px);
  color: #f4f3ec;
  background:
    radial-gradient(circle at 18% 24%, rgba(58, 112, 41, .18), transparent 27%),
    radial-gradient(circle at 84% 18%, rgba(220, 169, 50, .08), transparent 25%),
    linear-gradient(180deg, #00150d 0%, #021a11 47%, #00130c 100%);
  scroll-margin-top: 92px;
}
.eshm-location::before { content:""; position:absolute; inset:0; z-index:-3; opacity:.22; background-image:radial-gradient(circle,rgba(219,170,51,.65) 0 1px,transparent 1.5px); background-size:52px 52px; mask-image:linear-gradient(to bottom,transparent,black 15%,black 80%,transparent); }
.eshm-location__ambient { position:absolute; inset:0; z-index:-2; pointer-events:none; }
.eshm-location__glow { position:absolute; width:380px; height:380px; border-radius:50%; filter:blur(60px); opacity:.18; }
.eshm-location__glow--one { left:-150px; top:28%; background:#398328; }
.eshm-location__glow--two { right:-170px; top:38%; background:#c18b1d; opacity:.1; }
.eshm-location__leaf { position:absolute; top:0; width:230px; fill:rgba(50,111,39,.58); stroke:rgba(113,157,65,.45); stroke-width:3; filter:blur(.15px) drop-shadow(0 12px 18px rgba(0,0,0,.45)); opacity:.55; }
.eshm-location__leaf path:first-child { fill:none; stroke-width:6; }
.eshm-location__leaf--left { left:-42px; transform:rotate(-8deg); }
.eshm-location__leaf--right { right:-42px; transform:scaleX(-1) rotate(-8deg); }
.eshm-location__ribbon { position:absolute; bottom:-15px; width:58%; height:170px; fill:none; stroke:rgba(212,158,42,.48); stroke-width:1.4; }
.eshm-location__ribbon--left { left:-8%; }
.eshm-location__ribbon--right { right:-8%; transform:scaleX(-1); }
.eshm-location__container { position:relative; z-index:1; }
.eshm-location__heading { max-width:1120px; margin:0 auto clamp(34px,4vw,58px); text-align:center; }
.eshm-location__pin { width:48px; height:48px; display:grid; place-items:center; margin:0 auto 4px; color:#e7b43c; filter:drop-shadow(0 0 12px rgba(232,178,54,.24)); }
.eshm-location__pin svg { width:42px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.eshm-location__eyebrow { display:block; color:#efbd43; font-weight:900; letter-spacing:.18em; text-transform:uppercase; font-size:.86rem; }
.eshm-location__heading h2 { margin:7px 0 8px; font-family:Georgia,"Times New Roman",serif; font-size:clamp(2.35rem,5vw,4.7rem); line-height:1.02; letter-spacing:.015em; text-transform:uppercase; }
.eshm-location__heading h2 span { color:#f4f2ea; }
.eshm-location__heading h2 { color:#e9b83d; }
.eshm-location__heading p { margin:0 auto; max-width:760px; color:#e4e9e4; font-size:clamp(.98rem,1.4vw,1.18rem); line-height:1.55; }
.eshm-location__divider { position:relative; display:block; width:178px; height:1px; margin:18px auto 0; background:linear-gradient(90deg,transparent,#dca62f,transparent); }
.eshm-location__divider::after { content:""; position:absolute; left:50%; top:50%; width:8px; height:8px; border-radius:50%; background:#ffe083; transform:translate(-50%,-50%); box-shadow:0 0 17px 5px rgba(226,169,44,.5); }
.eshm-location__layout { display:grid; grid-template-columns:minmax(300px, 430px) minmax(0,1fr); gap:24px; align-items:stretch; }
.eshm-location__sidebar { min-width:0; display:grid; gap:14px; }
.eshm-location-card { min-width:0; padding:24px 25px 18px; border:1px solid rgba(218,166,46,.75); border-radius:18px; background:linear-gradient(145deg,rgba(6,37,24,.97),rgba(1,23,15,.97)); box-shadow:0 18px 45px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.025); }
.eshm-location-card h3 { display:flex; align-items:center; gap:12px; margin:0 0 13px; color:#efbd42; font-size:1.02rem; text-transform:uppercase; letter-spacing:.02em; }
.eshm-location-card h3 svg { flex:0 0 30px; width:30px; fill:none; stroke:currentColor; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }
.eshm-location-info { display:grid; grid-template-columns:50px minmax(0,1fr); gap:14px; padding:14px 0; border-top:1px dotted rgba(218,166,46,.32); }
.eshm-location-info:first-of-type { border-top:0; }
.eshm-location-info__icon { width:46px; height:46px; display:grid; place-items:center; border:1px solid #dca72e; border-radius:50%; color:#f0b93c; background:rgba(0,17,10,.45); }
.eshm-location-info__icon svg { width:25px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.eshm-location-info strong { display:block; margin-bottom:4px; font-size:.86rem; text-transform:uppercase; color:#f5f3ec; }
.eshm-location-info p { margin:0; color:#e8ece8; font-size:.86rem; line-height:1.48; }
.eshm-location-info p em { color:#86de44; font-style:normal; font-weight:800; }
.eshm-location-info a { color:#8ce24c; font-weight:800; }
.eshm-location-info b { color:#8ce24c; font-weight:800; }
.eshm-location-stars { display:inline-block; margin-left:9px; color:#f2b91c; letter-spacing:.12em; font-size:1rem; }
.eshm-location-actions { display:grid; gap:9px; }
.eshm-location-action { min-width:0; min-height:61px; display:grid; grid-template-columns:44px minmax(0,1fr) 18px; align-items:center; gap:12px; padding:8px 15px; border-radius:11px; border:1px solid rgba(224,171,49,.65); transition:transform .24s ease,filter .24s ease,box-shadow .24s ease; overflow:hidden; }
.eshm-location-action:hover { transform:translateY(-3px); filter:brightness(1.06); box-shadow:0 12px 28px rgba(0,0,0,.26); }
.eshm-location-action > span { width:42px; height:42px; display:grid; place-items:center; border-radius:50%; }
.eshm-location-action svg { width:27px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.eshm-location-action--whatsapp { color:#fff; background:linear-gradient(135deg,#0d7f28,#13aa35); }
.eshm-location-action--whatsapp > span { color:#fff; }
.eshm-location-action--whatsapp svg { fill:currentColor; stroke:none; }
.eshm-location-action--maps { color:#161104; background:linear-gradient(135deg,#e3aa26,#ffd564 58%,#dfa323); }
.eshm-location-action--profile { color:#f6f3e8; background:linear-gradient(135deg,#072619,#00170f); }
.eshm-location-action strong { min-width:0; display:block; text-transform:uppercase; font-size:.83rem; line-height:1.18; }
.eshm-location-action small { display:block; margin-top:3px; font-size:.72rem; font-weight:500; text-transform:none; opacity:.92; }
.eshm-location-action i { font-style:normal; font-size:2rem; line-height:1; }
.eshm-location__map-shell { position:relative; min-width:0; min-height:670px; overflow:hidden; border:2px solid #d8a62f; border-radius:20px; background:#e9e4d8; box-shadow:0 20px 60px rgba(0,0,0,.34),0 0 28px rgba(214,163,42,.14); }
.eshm-location__map-shell iframe { width:100%; height:100%; min-height:670px; display:block; border:0; filter:saturate(.86) contrast(.98); }
.eshm-location__map-button { position:absolute; right:22px; bottom:22px; min-height:48px; display:inline-flex; align-items:center; gap:10px; padding:10px 18px; border:1px solid #d7a52e; border-radius:9px; color:#f4c04b; background:rgba(1,31,20,.95); box-shadow:0 12px 28px rgba(0,0,0,.3); font-size:.78rem; font-weight:900; text-transform:uppercase; transition:transform .24s ease,filter .24s ease; }
.eshm-location__map-button:hover { transform:translateY(-3px); filter:brightness(1.08); }
.eshm-location__map-button svg { width:20px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.eshm-location__benefits { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:24px; padding:20px 18px; border:1px solid rgba(218,166,46,.55); border-radius:16px; background:linear-gradient(135deg,rgba(4,39,25,.98),rgba(1,24,15,.98)); box-shadow:0 15px 35px rgba(0,0,0,.22); }
.eshm-location__benefits article { min-width:0; display:grid; grid-template-columns:52px minmax(0,1fr); align-items:center; gap:12px; padding:0 18px; border-left:1px solid rgba(218,166,46,.35); }
.eshm-location__benefits article:first-child { border-left:0; }
.eshm-location__benefits span { width:50px; height:50px; display:grid; place-items:center; border:1px solid #d8a42e; border-radius:50%; color:#eab43a; }
.eshm-location__benefits svg { width:28px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.eshm-location__benefits strong { display:block; color:#f4f3ec; font-size:.78rem; line-height:1.3; text-transform:uppercase; }
.eshm-location__benefits small { display:block; margin-top:4px; color:#cfd8d1; font-size:.69rem; line-height:1.35; }
[data-eshm-location-reveal] { opacity:0; transform:translateY(22px); transition:opacity .72s ease,transform .72s cubic-bezier(.2,.7,.2,1); }
[data-eshm-location-reveal].is-visible { opacity:1; transform:none; }

@media (max-width: 1120px) {
  .eshm-location__layout { grid-template-columns:minmax(285px,360px) minmax(0,1fr); }
  .eshm-location__map-shell,.eshm-location__map-shell iframe { min-height:690px; }
  .eshm-location__benefits { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; }
  .eshm-location__benefits article { padding:14px 18px; }
  .eshm-location__benefits article:nth-child(3) { border-left:0; border-top:1px solid rgba(218,166,46,.25); }
  .eshm-location__benefits article:nth-child(4) { border-top:1px solid rgba(218,166,46,.25); }
}
@media (max-width: 820px) {
  .eshm-location { padding:76px 0 82px; }
  .eshm-location__leaf { width:165px; opacity:.34; }
  .eshm-location__layout { grid-template-columns:1fr; }
  .eshm-location__sidebar { grid-template-columns:1fr; }
  .eshm-location__map-shell,.eshm-location__map-shell iframe { min-height:470px; }
  .eshm-location__map-shell { order:2; }
  .eshm-location__benefits { grid-template-columns:1fr 1fr; }
}
@media (max-width: 560px) {
  .eshm-location { padding:70px 0 72px; }
  .eshm-location__container { width:calc(100% - 20px); }
  .eshm-location__leaf--left { display:none; }
  .eshm-location__leaf--right { width:120px; right:-32px; opacity:.28; }
  .eshm-location__ribbon { width:100%; opacity:.62; }
  .eshm-location__heading { margin-bottom:28px; }
  .eshm-location__pin { width:42px; height:42px; }
  .eshm-location__pin svg { width:35px; }
  .eshm-location__eyebrow { font-size:.69rem; letter-spacing:.16em; }
  .eshm-location__heading h2 { margin-top:6px; font-size:clamp(1.85rem,9.3vw,2.55rem); line-height:1.04; }
  .eshm-location__heading h2 span { display:block; }
  .eshm-location__heading p { max-width:33rem; font-size:.88rem; }
  .eshm-location-card { padding:20px 16px 12px; border-radius:15px; }
  .eshm-location-card h3 { font-size:.9rem; }
  .eshm-location-info { grid-template-columns:43px minmax(0,1fr); gap:11px; padding:13px 0; }
  .eshm-location-info__icon { width:42px; height:42px; }
  .eshm-location-info strong { font-size:.78rem; }
  .eshm-location-info p { font-size:.8rem; }
  .eshm-location-stars { display:block; margin:4px 0 0; }
  .eshm-location-action { min-height:60px; grid-template-columns:40px minmax(0,1fr) 16px; gap:10px; padding:8px 12px; }
  .eshm-location-action > span { width:38px; height:38px; }
  .eshm-location-action svg { width:24px; }
  .eshm-location-action strong { font-size:.76rem; }
  .eshm-location-action small { font-size:.67rem; }
  .eshm-location__map-shell,.eshm-location__map-shell iframe { min-height:390px; }
  .eshm-location__map-button { left:14px; right:14px; bottom:14px; justify-content:center; min-height:46px; padding:9px 12px; font-size:.72rem; }
  .eshm-location__benefits { grid-template-columns:1fr; padding:8px 14px; }
  .eshm-location__benefits article { grid-template-columns:46px minmax(0,1fr); padding:13px 2px; border-left:0 !important; border-top:1px solid rgba(218,166,46,.25); }
  .eshm-location__benefits article:first-child { border-top:0; }
  .eshm-location__benefits span { width:44px; height:44px; }
  .eshm-location__benefits svg { width:25px; }
  .eshm-location__benefits strong { font-size:.74rem; }
  .eshm-location__benefits small { font-size:.67rem; }
}
@media (max-width: 360px) {
  .eshm-location__container { width:calc(100% - 14px); }
  .eshm-location-card { padding-inline:13px; }
  .eshm-location-action { grid-template-columns:36px minmax(0,1fr) 14px; padding-inline:10px; }
  .eshm-location-action > span { width:35px; height:35px; }
  .eshm-location-action strong { font-size:.71rem; }
}
@media (prefers-reduced-motion: reduce) {
  [data-eshm-location-reveal] { opacity:1; transform:none; transition:none; }
  .eshm-location-action,.eshm-location__map-button { transition:none; }
}

/* ================================================================
   BLOCO 06 — CONTATO
   Base anterior preservada; estilos isolados pelo prefixo eshm-contact.
   ================================================================ */
.eshm-contact {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(82px, 8vw, 126px) 0 clamp(76px, 7vw, 112px);
  color: #f5f4ee;
  background:
    radial-gradient(circle at 13% 31%, rgba(75, 135, 40, .19), transparent 27%),
    radial-gradient(circle at 87% 25%, rgba(226, 173, 48, .085), transparent 24%),
    linear-gradient(180deg, #00150d 0%, #021b11 50%, #00130c 100%);
  scroll-margin-top: 92px;
}
.eshm-contact::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -3;
  opacity: .19;
  background-image: radial-gradient(circle, rgba(219, 170, 51, .65) 0 1px, transparent 1.5px);
  background-size: 54px 54px;
  mask-image: linear-gradient(to bottom, transparent, black 13%, black 82%, transparent);
}
.eshm-contact__ambient { position: absolute; inset: 0; z-index: -2; pointer-events: none; }
.eshm-contact__glow { position: absolute; width: 410px; height: 410px; border-radius: 50%; filter: blur(68px); opacity: .16; }
.eshm-contact__glow--one { left: -190px; top: 24%; background: #4b932d; }
.eshm-contact__glow--two { right: -190px; top: 33%; background: #c58c1d; opacity: .1; }
.eshm-contact__leaf { position: absolute; top: -14px; width: 230px; fill: rgba(44, 96, 37, .52); stroke: rgba(107, 147, 63, .42); stroke-width: 3; opacity: .5; filter: blur(.15px) drop-shadow(0 13px 19px rgba(0,0,0,.45)); }
.eshm-contact__leaf path:first-child { fill: none; stroke-width: 6; }
.eshm-contact__leaf--left { left: -42px; transform: rotate(-7deg); }
.eshm-contact__leaf--right { right: -42px; transform: scaleX(-1) rotate(-7deg); }
.eshm-contact__ribbon { position: absolute; bottom: -16px; width: 58%; height: 170px; fill: none; stroke: rgba(214, 162, 42, .46); stroke-width: 1.4; }
.eshm-contact__ribbon--left { left: -8%; }
.eshm-contact__ribbon--right { right: -8%; transform: scaleX(-1); }
.eshm-contact__container { position: relative; z-index: 1; }
.eshm-contact__heading { max-width: 1120px; margin: 0 auto clamp(34px,4vw,56px); text-align: center; }
.eshm-contact__icon { width: 50px; height: 48px; display: grid; place-items: center; margin: 0 auto 2px; color: #e7b43c; filter: drop-shadow(0 0 12px rgba(232,178,54,.24)); }
.eshm-contact__icon svg { width: 44px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.eshm-contact__eyebrow { display: inline-block; min-width: 260px; padding: 5px 26px; border: 1px solid rgba(220, 166, 46, .7); border-radius: 999px; color: #91dc38; font-size: .88rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; background: rgba(1, 23, 15, .52); }
.eshm-contact__heading h2 { margin: 8px 0 7px; color: #eab83f; font-family: Arial, Helvetica, sans-serif; font-size: clamp(2.2rem, 4.5vw, 4.2rem); line-height: 1.03; letter-spacing: .015em; text-transform: uppercase; font-weight: 900; }
.eshm-contact__heading h2 span { color: #f7f5ee; }
.eshm-contact__heading p { margin: 0 auto; max-width: 760px; color: #e3e8e3; font-size: clamp(.98rem,1.4vw,1.18rem); line-height: 1.55; }
.eshm-contact__divider { position: relative; display: block; width: 190px; height: 1px; margin: 18px auto 0; background: linear-gradient(90deg,transparent,#dca62f,transparent); }
.eshm-contact__divider::after { content:""; position:absolute; left:50%; top:50%; width:8px; height:8px; border-radius:50%; background:#ffe083; transform:translate(-50%,-50%); box-shadow:0 0 17px 5px rgba(226,169,44,.5); }
.eshm-contact__main { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(430px, .95fr); gap: 24px; align-items: stretch; }
.eshm-contact__channels { min-width: 0; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
.eshm-contact-card { position: relative; min-width: 0; display: grid; grid-template-columns: 94px minmax(0,1fr); grid-template-rows: 1fr auto; gap: 13px 18px; padding: 22px 20px 17px; overflow: hidden; border: 1px solid rgba(220, 168, 46, .7); border-radius: 18px; background: linear-gradient(145deg, rgba(5,35,23,.98), rgba(1,20,13,.98)); box-shadow: 0 17px 42px rgba(0,0,0,.28), inset 0 1px rgba(255,255,255,.025); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.eshm-contact-card::before { content:""; position:absolute; inset:-45% -20%; opacity:.11; transform:translateX(-45%) rotate(16deg); background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent); transition:transform .55s ease; pointer-events:none; }
.eshm-contact-card:hover { transform: translateY(-5px); border-color: rgba(244,191,67,.96); box-shadow: 0 23px 50px rgba(0,0,0,.34), 0 0 22px rgba(213,164,43,.1); }
.eshm-contact-card:hover::before { transform: translateX(55%) rotate(16deg); }
.eshm-contact-card__icon { grid-row: 1; width: 84px; height: 84px; display: grid; place-items: center; align-self: start; border: 1px solid currentColor; border-radius: 50%; color: #8dde35; background: rgba(2,27,17,.72); box-shadow: 0 0 22px rgba(132,222,52,.16), inset 0 0 15px rgba(132,222,52,.06); }
.eshm-contact-card__icon svg { width: 48px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.eshm-contact-card--whatsapp .eshm-contact-card__icon svg { fill: currentColor; stroke: none; }
.eshm-contact-card__icon--facebook { color: #dce7ff; font: 900 4rem/1 Arial, sans-serif; text-shadow: 0 0 18px rgba(71,126,230,.5); }
.eshm-contact-card__copy { min-width: 0; align-self: center; }
.eshm-contact-card__copy h3 { margin: 0 0 8px; color: #f4f3ed; font-size: 1.16rem; line-height: 1.15; text-transform: uppercase; }
.eshm-contact-card__copy p { margin: 0 0 10px; color: #e0e6e1; font-size: .9rem; line-height: 1.43; }
.eshm-contact-card__copy strong { display: block; color: #91dc38; font-size: .98rem; line-height: 1.35; overflow-wrap: anywhere; }
.eshm-contact-card > a { grid-column: 1 / -1; min-width: 0; min-height: 53px; display: grid; grid-template-columns: 26px minmax(0,1fr) 18px; align-items: center; gap: 10px; padding: 10px 15px; border-radius: 9px; color: #fff; font-size: .9rem; font-weight: 900; text-transform: uppercase; box-shadow: inset 0 1px rgba(255,255,255,.14); transition: transform .22s ease, filter .22s ease, box-shadow .22s ease; }
.eshm-contact-card > a:hover { transform: translateY(-2px); filter: brightness(1.08); box-shadow: 0 12px 25px rgba(0,0,0,.25), inset 0 1px rgba(255,255,255,.18); }
.eshm-contact-card > a svg { width: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.eshm-contact-card--whatsapp > a svg { fill: currentColor; stroke: none; }
.eshm-contact-card > a i { justify-self: end; font-size: 1.8rem; line-height: 1; font-style: normal; }
.eshm-contact-card--whatsapp > a { background: linear-gradient(135deg,#0b7727,#13a83a); }
.eshm-contact-card--instagram > a { background: linear-gradient(110deg,#7b1fc8,#d3226a 48%,#f08a20 82%,#f1c331); }
.eshm-contact-card--facebook > a { background: linear-gradient(135deg,#0b2c70,#1d56b3); }
.eshm-contact-card--phone > a { color:#171203; background:linear-gradient(135deg,#d89d1d,#ffd563 58%,#e3a527); }
.eshm-contact-card__button-f { font:900 1.7rem/1 Arial,sans-serif; text-transform:none; }
.eshm-contact__portrait { position: relative; min-width: 0; min-height: 548px; margin: 0; overflow: hidden; border: 2px solid #d8a42e; border-radius: 20px; background: #082015; box-shadow: 0 20px 60px rgba(0,0,0,.35),0 0 28px rgba(214,163,42,.14); }
.eshm-contact__portrait::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 48%,rgba(0,13,8,.25) 72%,rgba(0,13,8,.82)); pointer-events:none; }
.eshm-contact__portrait img { width:100%; height:100%; min-height:548px; display:block; object-fit:cover; object-position:center 38%; transition:transform .7s ease; }
.eshm-contact__portrait:hover img { transform:scale(1.025); }
.eshm-contact__portrait figcaption { position:absolute; z-index:2; left:clamp(16px,3vw,42px); right:clamp(16px,3vw,42px); bottom:0; min-height:88px; display:grid; grid-template-columns:72px minmax(0,1fr); align-items:center; gap:15px; padding:13px 22px; border:1px solid rgba(224,172,47,.86); border-bottom:0; border-radius:18px 18px 0 0; color:#f5f3ec; background:linear-gradient(135deg,rgba(2,28,18,.94),rgba(1,17,11,.96)); box-shadow:0 -10px 30px rgba(0,0,0,.26); }
.eshm-contact__headset { width:65px; height:65px; display:grid; place-items:center; border:1px solid #dfa82f; border-radius:50%; color:#efba39; box-shadow:0 0 17px rgba(220,166,42,.12); }
.eshm-contact__headset svg { width:38px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.eshm-contact__portrait figcaption strong { display:block; font-size:.94rem; text-transform:uppercase; }
.eshm-contact__portrait figcaption small { display:block; margin-top:4px; color:#e1e7e1; font-size:.78rem; line-height:1.4; }
.eshm-contact__portrait figcaption b { display:block; margin-top:4px; color:#efb837; font-size:.86rem; }
.eshm-contact__benefits { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:24px; padding:20px 18px; border:1px solid rgba(218,166,46,.55); border-radius:16px; background:linear-gradient(135deg,rgba(4,39,25,.98),rgba(1,24,15,.98)); box-shadow:0 15px 35px rgba(0,0,0,.22); }
.eshm-contact__benefits article { min-width:0; display:grid; grid-template-columns:52px minmax(0,1fr); align-items:center; gap:12px; padding:0 18px; border-left:1px solid rgba(218,166,46,.35); }
.eshm-contact__benefits article:first-child { border-left:0; }
.eshm-contact__benefits article > span { width:50px; height:50px; display:grid; place-items:center; border:1px solid #9bdf38; border-radius:50%; color:#99dd3b; }
.eshm-contact__benefits svg { width:29px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.eshm-contact__benefits strong { display:block; color:#f4f3ec; font-size:.78rem; line-height:1.3; text-transform:uppercase; }
.eshm-contact__benefits small { display:block; margin-top:4px; color:#dbe3dc; font-size:.7rem; line-height:1.38; }
[data-eshm-contact-reveal] { opacity:0; transform:translateY(24px); transition:opacity .7s ease,transform .7s cubic-bezier(.2,.65,.25,1); }
[data-eshm-contact-reveal].is-visible { opacity:1; transform:none; }

@media (max-width: 1180px) {
  .eshm-contact__main { grid-template-columns: minmax(0,1fr) minmax(390px,.9fr); }
  .eshm-contact-card { grid-template-columns:76px minmax(0,1fr); padding:19px 17px 15px; gap:12px 14px; }
  .eshm-contact-card__icon { width:70px; height:70px; }
  .eshm-contact-card__icon svg { width:40px; }
  .eshm-contact-card__icon--facebook { font-size:3.3rem; }
  .eshm-contact__benefits article { padding:0 12px; grid-template-columns:46px minmax(0,1fr); }
  .eshm-contact__benefits article > span { width:44px; height:44px; }
}

@media (max-width: 980px) {
  .eshm-contact__main { grid-template-columns:1fr; }
  .eshm-contact__portrait { min-height:560px; order:-1; }
  .eshm-contact__portrait img { min-height:560px; object-position:center 34%; }
  .eshm-contact__benefits { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 0; }
  .eshm-contact__benefits article:nth-child(3) { border-left:0; }
}

@media (max-width: 760px) {
  .eshm-contact { padding:78px 0 82px; }
  .eshm-contact__container { width:calc(100% - 24px); }
  .eshm-contact__leaf { width:150px; opacity:.3; }
  .eshm-contact__leaf--left { display:none; }
  .eshm-contact__heading { margin-bottom:28px; }
  .eshm-contact__icon { width:44px; height:42px; }
  .eshm-contact__icon svg { width:39px; }
  .eshm-contact__eyebrow { min-width:0; padding:5px 20px; font-size:.72rem; }
  .eshm-contact__heading h2 { max-width:600px; margin:9px auto 8px; font-size:clamp(1.95rem,9vw,3rem); line-height:1.02; }
  .eshm-contact__heading p { font-size:.94rem; }
  .eshm-contact__channels { grid-template-columns:1fr; }
  .eshm-contact__portrait { min-height:500px; }
  .eshm-contact__portrait img { min-height:500px; object-position:center 34%; }
  .eshm-contact__portrait figcaption { left:12px; right:12px; grid-template-columns:58px minmax(0,1fr); padding:12px 14px; }
  .eshm-contact__headset { width:54px; height:54px; }
  .eshm-contact__headset svg { width:31px; }
  .eshm-contact-card { grid-template-columns:76px minmax(0,1fr); }
  .eshm-contact__benefits { grid-template-columns:1fr; padding:10px 16px; gap:0; }
  .eshm-contact__benefits article { padding:15px 2px; border-left:0; border-top:1px solid rgba(218,166,46,.28); }
  .eshm-contact__benefits article:first-child { border-top:0; }
  .eshm-contact__ribbon { width:90%; opacity:.72; }
}

@media (max-width: 480px) {
  .eshm-contact__container { width:calc(100% - 18px); }
  .eshm-contact__heading h2 { font-size:clamp(1.78rem,9.5vw,2.35rem); }
  .eshm-contact__heading h2 span { display:block; }
  .eshm-contact__portrait { min-height:440px; border-radius:16px; }
  .eshm-contact__portrait img { min-height:440px; object-position:center 31%; }
  .eshm-contact__portrait figcaption { grid-template-columns:46px minmax(0,1fr); gap:10px; min-height:82px; padding:10px 11px; }
  .eshm-contact__headset { width:44px; height:44px; }
  .eshm-contact__headset svg { width:27px; }
  .eshm-contact__portrait figcaption strong { font-size:.76rem; }
  .eshm-contact__portrait figcaption small { font-size:.67rem; }
  .eshm-contact__portrait figcaption b { font-size:.72rem; }
  .eshm-contact-card { grid-template-columns:62px minmax(0,1fr); gap:11px 12px; padding:16px 14px 13px; border-radius:15px; }
  .eshm-contact-card__icon { width:58px; height:58px; }
  .eshm-contact-card__icon svg { width:33px; }
  .eshm-contact-card__icon--facebook { font-size:2.8rem; }
  .eshm-contact-card__copy h3 { font-size:.97rem; margin-bottom:5px; }
  .eshm-contact-card__copy p { font-size:.78rem; margin-bottom:6px; }
  .eshm-contact-card__copy strong { font-size:.82rem; }
  .eshm-contact-card > a { min-height:50px; font-size:.8rem; padding:9px 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .eshm-contact-card,
  .eshm-contact-card::before,
  .eshm-contact-card > a,
  .eshm-contact__portrait img,
  [data-eshm-contact-reveal] { transition:none !important; }
  [data-eshm-contact-reveal] { opacity:1; transform:none; }
}
