.elementor-element-592dcd28 { display: none !important; }

.sgp-hero {
  --vermilion: #821b12;
  --deep-red: #4e100b;
  position: relative;
  min-height: clamp(650px, 72vw, 825px);
  overflow: hidden;
  isolation: isolate;
  background: #d9ad55;
  color: #42100b;
  border-bottom: 5px solid #7a210f;
}

.sgp-hero__art,
.sgp-hero__shade { position: absolute; inset: 0; }

.sgp-hero__art {
  z-index: -3;
  background: url("ganesha-temple-hero-ai.png") center / cover no-repeat;
  transform: scale(1.002);
}

.sgp-hero__shade {
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(246,225,174,.97) 0%, rgba(246,225,174,.9) 31%, rgba(246,225,174,.35) 50%, transparent 66%),
    linear-gradient(180deg, rgba(47,10,4,.08), transparent 22%, transparent 80%, rgba(47,10,4,.22));
  pointer-events: none;
}

.sgp-hero__inner {
  width: min(1440px, 100%);
  min-height: inherit;
  margin: 0 auto;
  padding: clamp(110px, 10vw, 154px) clamp(28px, 6vw, 92px) 92px;
  display: grid;
  grid-template-columns: minmax(0,.95fr) minmax(430px,1.05fr);
  align-items: center;
  position: relative;
}

.sgp-hero__content {
  max-width: 650px;
  animation: sgpHeroReveal .75s cubic-bezier(.2,.75,.25,1) both;
}

.sgp-hero__eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 16px;
  color: var(--vermilion);
  font: 800 clamp(.76rem,1vw,.98rem)/1.4 Montserrat,Arial,sans-serif;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.sgp-hero__eyebrow span { color: #b87a0b; font-size: 1.35em; }

.sgp-hero h1 {
  margin: 0;
  max-width: 680px;
  color: var(--deep-red);
  font: 700 clamp(2.8rem,4.35vw,5rem)/.99 Alice,Georgia,serif;
  letter-spacing: -.035em;
  text-wrap: balance;
  text-shadow: 0 1px 0 rgba(255,246,214,.75);
}

.sgp-hero h1 em { color: #9d3217; font-style: normal; position: relative; white-space: nowrap; }
.sgp-hero h1 em::after { content: ""; position: absolute; left: 2%; right: 2%; bottom: -.08em; height: 7px; border-top: 2px solid rgba(183,120,15,.62); border-radius: 50%; }

.sgp-hero__intro {
  max-width: 590px;
  margin: 26px 0 20px;
  color: #4b271b;
  font: 500 clamp(1rem,1.2vw,1.14rem)/1.62 Roboto,Arial,sans-serif;
}

.sgp-hero__trust {
  display: flex;
  flex-wrap: wrap;
  gap: 9px 20px;
  margin: 0 0 28px;
  padding: 0;
  color: #672316;
  font: 700 .8rem/1.4 Montserrat,Arial,sans-serif;
  letter-spacing: .025em;
  list-style: none;
}

.sgp-hero__trust li::before {
  content: "\2713";
  display: inline-grid;
  width: 20px;
  height: 20px;
  margin-right: 7px;
  place-items: center;
  border-radius: 50%;
  background: #8f2318;
  color: #ffe5a0;
  font-size: .68rem;
}

.sgp-hero__actions { display: flex; flex-wrap: wrap; gap: 13px; }

.sgp-hero__button {
  min-height: 54px;
  padding: 13px 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid rgba(255,221,123,.85);
  border-radius: 9px 9px 16px 16px;
  box-shadow: inset 0 0 0 2px rgba(83,18,8,.32), 0 8px 18px rgba(76,29,7,.18);
  color: #fff6d8 !important;
  font: 800 .94rem/1 Montserrat,Arial,sans-serif;
  text-decoration: none !important;
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

.sgp-hero__button--call { background: linear-gradient(180deg,#c86720,#922814); }
.sgp-hero__button--whatsapp { background: linear-gradient(180deg,#267a43,#105329); }
.sgp-hero__button:hover { transform: translateY(-2px); filter: saturate(1.1); box-shadow: inset 0 0 0 2px rgba(83,18,8,.32), 0 12px 24px rgba(76,29,7,.25); }
.sgp-hero__button:focus-visible { outline: 3px solid #fff4c6; outline-offset: 3px; }
.sgp-hero__visual { align-self: stretch; position: relative; }

.sgp-hero__stat {
  position: absolute;
  min-width: 172px;
  padding: 14px 20px 13px;
  border: 2px solid #9c5216;
  border-radius: 5px;
  background: linear-gradient(100deg,rgba(255,228,158,.96),rgba(211,142,51,.94));
  box-shadow: inset 0 0 0 3px rgba(255,237,187,.5), 0 10px 24px rgba(58,19,4,.26);
  color: var(--deep-red);
  text-align: center;
  transform: rotate(-1.5deg);
  animation: sgpStatIn .7s .35s ease both;
}

.sgp-hero__stat::before,
.sgp-hero__stat::after { content: ""; position: absolute; top: 50%; width: 12px; height: 40px; border: 2px solid #8b4612; background: #c17b25; transform: translateY(-50%); }
.sgp-hero__stat::before { left: -10px; border-radius: 8px 2px 2px 8px; }
.sgp-hero__stat::after { right: -10px; border-radius: 2px 8px 8px 2px; }
.sgp-hero__stat strong { display: block; font: 700 clamp(2rem,2.8vw,3rem)/.9 Alice,Georgia,serif; }
.sgp-hero__stat span { display: block; margin-top: 6px; font: 800 .7rem/1.2 Montserrat,Arial,sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.sgp-hero__stat--pujas { top: 5%; left: 8%; }
.sgp-hero__stat--years { right: 2%; bottom: 7%; transform: rotate(1.5deg); }

.sgp-hero__blessing { position: absolute; left: 50%; bottom: 18px; display: flex; align-items: center; gap: 11px; color: #6f2513; font: 700 .68rem/1 Montserrat,Arial,sans-serif; letter-spacing: .18em; text-transform: uppercase; transform: translateX(-50%); }
.sgp-hero__blessing span { width: 42px; height: 1px; background: linear-gradient(90deg,transparent,#8c3d18); }
.sgp-hero__blessing span:last-child { transform: scaleX(-1); }

@keyframes sgpHeroReveal { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@keyframes sgpStatIn { from { opacity: 0; transform: translateY(-12px) rotate(-1.5deg); } to { opacity: 1; } }

@media (max-width: 1024px) {
  .sgp-hero { min-height: 720px; }
  .sgp-hero__art { background-position: 52% center; }
  .sgp-hero__shade { background: linear-gradient(90deg,rgba(246,225,174,.98),rgba(246,225,174,.88) 44%,rgba(246,225,174,.1) 72%); }
  .sgp-hero__inner { grid-template-columns: minmax(0,1fr) minmax(330px,.72fr); padding-top: 120px; }
  .sgp-hero__stat--pujas { left: 0; }
  .sgp-hero__stat--years { right: 0; }
}

@media (max-width: 767px) {
  .sgp-hero { min-height: auto; background: #edcf89; }
  .sgp-hero__art { inset: auto 0 0; height: 51%; background-position: 72% center; background-size: auto 100%; background-color: #8d4b18; }
  .sgp-hero__shade { background: linear-gradient(180deg,#f3dda7 0%,rgba(243,221,167,.98) 48%,rgba(243,221,167,.25) 62%,transparent 74%), linear-gradient(90deg,rgba(243,221,167,.2),transparent 60%); }
  .sgp-hero__inner { min-height: 900px; padding: 104px 20px 34px; display: flex; flex-direction: column; align-items: stretch; }
  .sgp-hero__content { max-width: 560px; text-align: center; }
  .sgp-hero__eyebrow { justify-content: center; margin-bottom: 12px; font-size: .68rem; }
  .sgp-hero h1 { font-size: clamp(2.2rem,10.7vw,3.5rem); line-height: 1.02; }
  .sgp-hero__intro { margin: 19px auto 16px; font-size: .96rem; line-height: 1.52; }
  .sgp-hero__trust { justify-content: center; gap: 8px 13px; margin-bottom: 20px; font-size: .68rem; }
  .sgp-hero__actions { justify-content: center; gap: 10px; }
  .sgp-hero__button { min-height: 50px; padding: 12px 15px; font-size: .78rem; flex: 1 1 145px; max-width: 220px; }
  .sgp-hero__visual { flex: 1; min-height: 340px; }
  .sgp-hero__stat { min-width: 128px; padding: 10px 13px; }
  .sgp-hero__stat strong { font-size: 1.75rem; }
  .sgp-hero__stat span { font-size: .55rem; }
  .sgp-hero__stat--pujas { top: 21%; left: 1%; }
  .sgp-hero__stat--years { right: 1%; bottom: 6%; }
  .sgp-hero__blessing { display: none; }
}

@media (max-width: 390px) {
  .sgp-hero__inner { min-height: 850px; padding-inline: 16px; }
  .sgp-hero__intro { font-size: .88rem; }
  .sgp-hero__trust li:last-child { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .sgp-hero__content, .sgp-hero__stat { animation: none; }
  .sgp-hero__button { transition: none; }
}
