.hero-section{
  padding:0px 0 50px;
}

.hot-deal-cards-container{
  position:relative;
  overflow:hidden;
}

.hot-deal-card{
  display:none;
}

.hot-deal-card-active{
  display:block !important;
}

/* Manual slide popup message */
.hot-deal-manual-msg {
  display: none;
  position: fixed;
  left: 50%;
  bottom: 80px;
  transform: translateX(-50%);
  background: rgba(0,0,0,0.85);
  color: #fff;
  padding: 10px 22px;
  border-radius: 22px;
  font-size: 16px;
  z-index: 9999;
  opacity: 0;
  transition: opacity 0.6s;
  box-shadow: 0 2px 12px rgba(0,0,0,0.18);
}
.hot-deal-manual-msg i {
  margin-right: 7px;
  font-size: 20px;
  vertical-align: middle;
}

.hot-deal-indicators{
  display:flex;
  justify-content:center;
  gap:6px;
  margin-top:10px;
  margin-bottom:0;
}

.hot-deal-indicator{
  width:6px;
  height:6px;
  border-radius:50%;
  background:rgba(212, 203, 196, 0.35);
  border:none;
  padding:0;
  cursor:pointer;
  transition:background 0.3s ease, transform 0.2s ease;
}

.hot-deal-indicator:hover{
  transform:scale(1.2);
  background:rgba(212, 203, 196, 0.55);
}

.hot-deal-indicator.is-active{
  background:#ffdf63;
  transform:scale(1.3);
}
.hero-section .container{
  max-width:1400px;
  padding-left:10px;
  padding-right:10px;
}

.hero-box{
  position:relative;
  min-height:560px;
  border-radius:28px;
  overflow:hidden;
  background:
    radial-gradient(circle at 14% 22%, rgba(242, 201, 76, 0.25), transparent 34%),
    radial-gradient(circle at 86% 8%, rgba(212, 203, 196, 0.12), transparent 28%),
    linear-gradient(125deg, #5a0336 0%, #7a0649 55%, #8d1459 100%);
  box-shadow:var(--shadow-lg);
  display:flex;
  align-items:flex-start;
}

.hero-box .hero-bg-icons{
  position:absolute;
  inset:0;
  z-index:1;
}

.hero-overlay{
  position:absolute;
  inset:0;
  background:transparent;
}

.hero-content{
  position:relative;
  z-index:2;
  max-width:1280px;
  width:100%;
  margin:0;
  padding:28px 20px 20px;
  color:var(--white);
  text-align:left;
}

.hero-split-content{
  display:grid;
  grid-template-columns:minmax(0, 1.28fr) minmax(380px, 440px);
  gap:24px;
  align-items:start;
  justify-content:space-between;
}

.hero-main-copy{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  align-items:flex-start;
  text-align:left;
  max-width:760px;
  padding-top:8px;
}

.hero-content h1{
  font-size:60px;
  line-height:1.1;
  margin-bottom:18px !important;
  color:#fff !important;
}

.hero-content p{
  font-size:19px;
  color:rgba(255,255,255,0.92);
  margin-bottom:32px;
  max-width:720px;
}

.hero-badge{
  display:inline-block;
  background: rgba(212, 203, 196, 0.14);
  color: #fff;
  padding: 8px 18px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 16px;
  border: 1px solid rgba(255,255,255,0.18);
}

.hero-buttons{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top:16px;
}

.index-branch-carousel{
  margin-top: 0;
  margin-left: auto;
  justify-self: end;
  align-self:start;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.34);
  box-shadow: 0 14px 28px rgba(0,0,0,0.24);
  max-width: 440px;
  width: 100%;
}

#indexBranchCarousel .carousel-inner{
  overflow: hidden;
}

#indexBranchCarousel .carousel-item{
  width: 100%;
  display: none;
}

#indexBranchCarousel .carousel-item.is-active{
  display: block;
}

.index-branch-slide-link{
  display: block;
  position: relative;
  min-height: 0;
  text-decoration: none;
  color: inherit;
}

.index-branch-slide-link img{
  height: 380px;
  width: 100%;
  object-fit: cover;
  filter: saturate(1.05);
}

.index-branch-slide-link::after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.52), rgba(0,0,0,0.08));
}

.index-branch-detail{
  position: absolute;
  left: 14px;
  bottom: 12px;
  z-index: 2;
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid rgba(255,255,255,0.35);
  border-radius: 12px;
  padding: 8px 10px;
  color: #fff;
  backdrop-filter: blur(2px);
}

.index-branch-detail strong,
.index-branch-detail span{
  display: block;
  line-height: 1.3;
}

.index-branch-detail strong{
  font-size: 13px;
  font-weight: 700;
}

.index-branch-detail span{
  font-size: 12px;
  color: rgba(255,255,255,0.9);
}

/* Index-only hero lock: keep left copy and right branch card even with responsive.css loaded later */
.hero-section .container{
  max-width:1400px;
  padding-left:10px;
  padding-right:10px;
}

.hero-section .hero-box{
  min-height:560px;
  align-items:flex-start;
}

.hero-section .hero-content.hero-split-content{
  width:100%;
  max-width:1280px;
  margin:0;
  padding:28px 20px 20px;
  display:grid;
  grid-template-columns:minmax(0, 1.28fr) minmax(380px, 440px);
  gap:24px;
  align-items:start;
  justify-content:space-between;
  text-align:left;
}

.hero-section .hero-main-copy{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  align-items:flex-start;
  text-align:left;
  max-width:760px;
  padding-top:8px;
}

.hero-section .hero-content h1{
  font-size:60px;
  line-height:1.1;
}

.hero-section .hero-content p{
  font-size:19px;
  max-width:720px;
}

.hero-section .hero-buttons{
  margin-top:16px;
}

.hero-section .index-branch-carousel{
  justify-self:end;
  align-self:start;
  margin-left:auto;
  max-width:440px;
  width:100%;
}

.hero-section .index-branch-slide-link img{
  height:380px;
}

@media(max-width:1199px){
  .hero-section .hero-content.hero-split-content{
    padding:28px 16px 18px;
    grid-template-columns:minmax(0, 1fr) minmax(320px, 360px);
    gap:18px;
  }

  .hero-section .hero-content h1{
    font-size:46px;
  }

  .hero-section .index-branch-carousel{
    max-width:360px;
  }
}

@media(max-width:991px){
  .hero-section .hero-box{
    min-height:420px;
  }

  .hero-section .hero-content.hero-split-content{
    padding:24px 18px;
    grid-template-columns:1fr;
    gap:18px;
  }

  .hero-section .hero-main-copy{
    max-width:100%;
    padding-top:0;
  }

  .hero-section .hero-content h1{
    font-size:36px;
  }

  .hero-section .hero-content p{
    font-size:16px;
  }

  .hero-section .index-branch-carousel{
    max-width:100%;
    margin-left:0;
  }

  .hero-section .index-branch-slide-link img{
    height:205px;
  }
}

@media(max-width:767px){
  .hero-section .hero-content h1{
    font-size:28px;
  }

  .hero-section .hero-content p{
    font-size:15px;
  }

  .hero-section .index-branch-slide-link img{
    height:170px;
  }
}

.subpages-section{
  padding: 40px 0;
  background: linear-gradient(135deg, rgba(122, 6, 73, 0.03) 0%, rgba(242, 201, 76, 0.05) 100%);
  border: 3px solid var(--primary);
  border-radius: 20px;
  position: relative;
  overflow: hidden;
}

.subpages-section::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -10%;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(242, 201, 76, 0.08) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}

.subpages-section::after {
  content: '';
  position: absolute;
  bottom: -30%;
  left: -5%;
  width: 250px;
  height: 250px;
  background: radial-gradient(circle, rgba(122, 6, 73, 0.05) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}

.subpages-mobile-only {
  display: none;
  border: 3px solid var(--primary) !important;
}

.subpages-desktop-only {
  display: block;
}

.subpages-wrap{
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}

.circle-link{
  width: 106px;
  height: 106px;
  border-radius: 14px;
  background: linear-gradient(145deg, #e5dbd3 0%, #D4CBC4 55%, #bdaea5 100%);
  color: var(--primary);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  box-shadow:
    8px 10px 0 rgba(90, 3, 54, 0.22),
    0 16px 30px rgba(90, 3, 54, 0.2),
    inset 1px 1px 0 rgba(255, 255, 255, 0.55),
    inset -1px -1px 0 rgba(90, 3, 54, 0.18);
  text-align: center;
  font-size: 12px;
  font-weight: 700;
  border: 2px solid rgba(90, 3, 54, 0.78);
  transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
  position: relative;
  text-decoration: none;
  letter-spacing: 0.3px;
  transform-style: preserve-3d;
}

.circle-link::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(255,255,255,0.38), transparent 42%, rgba(90,3,54,0.08));
  opacity: 1;
  transition: opacity 0.35s ease;
  pointer-events: none;
}

.circle-link::after {
  content: '';
  position: absolute;
  inset: 8px;
  border: 1px solid rgba(90, 3, 54, 0.18);
  border-radius: 9px;
  pointer-events: none;
  transform: translateZ(1px);
}

.circle-link i{
  width: 34px;
  height: 34px;
  font-size: 24px;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  background: linear-gradient(145deg, #7a0649 0%, #5a0336 62%, #3a0123 100%);
  border: 1px solid rgba(242, 201, 76, 0.42);
  border-radius: 8px;
  box-shadow:
    2px 3px 0 rgba(90, 3, 54, 0.24),
    inset 1px 1px 0 rgba(255, 255, 255, 0.18);
  transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
  position: relative;
  z-index: 2;
}

.circle-link span{
  display: block;
  line-height: 1.2;
  text-align: center;
  position: relative;
  z-index: 2;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.circle-link:hover{
  background: linear-gradient(145deg, #e5dbd3 0%, #D4CBC4 58%, #bbaaa1 100%);
  color: var(--primary);
  border-color: #5a0336;
  transform: translateY(-8px) rotateX(5deg) rotateY(-5deg);
  box-shadow:
    12px 15px 0 rgba(90, 3, 54, 0.26),
    0 22px 38px rgba(90, 3, 54, 0.3),
    inset 1px 1px 0 rgba(255, 255, 255, 0.2);
}

.circle-link:hover i {
  transform: scale(1.15) rotate(-5deg);
  color: #ffffff;
}

.circle-link:hover::before {
  opacity: 0.45;
}

.about-home-section{
  background:#D4CBC4;
  padding-top:40px;
}

.about-row{
  display:flex;
  align-items:center;
  gap:40px;
}

.about-left,
.about-right{
  flex:1;
}

.about-left p{
  font-size:16px;
  color:var(--text);
  margin-bottom:16px;
}

.about-image-box{
  border-radius:24px;
  overflow:hidden;
  box-shadow:var(--shadow-md);
  border:1px solid rgba(242,201,76,0.35);
}

.about-image{
  width:100%;
  height:520px;
  object-fit:cover;
  transition:transform 0.6s ease;
}

.about-image-box:hover .about-image{
  transform:scale(1.05);
}

.gold-buyer-topic-section{
  padding:10px 0 34px;
  background:#5a0336;
}

.gold-buyer-topic-grid{
  display:grid;
  grid-template-columns:minmax(0, 1fr) 270px;
  gap:34px;
  align-items:center;
  padding:28px 24px;
  background:#D4CBC4;
  border:1px solid rgba(90, 3, 54, 0.14);
  border-radius:8px;
  box-shadow:0 8px 26px rgba(90, 3, 54, 0.06);
}

.gold-buyer-topic-copy{
  max-width:820px;
}

.gold-buyer-topic-kicker{
  display:block;
  margin-bottom:10px;
  color:#7a0649;
  font-size:12px;
  font-weight:900;
  letter-spacing:.35px;
  text-transform:uppercase;
}

.gold-buyer-topic-copy h2{
  font-size:28px;
  line-height:1.2;
  color:#7a0649;
  margin:0 0 12px;
  font-weight:800;
}

.gold-buyer-topic-copy p{
  color:#30343b;
  font-size:15px;
  line-height:1.65;
  margin:0 0 12px;
}

.gold-buyer-topic-list{
  display:grid;
  gap:8px;
}

.gold-buyer-topic-list a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:43px;
  padding:10px 16px;
  background:#5a0336;
  border:1px solid rgba(90, 3, 54, 0.18);
  border-radius:8px;
  color:#fff;
  font-size:13px;
  font-weight:800;
  text-decoration:none;
  text-align:center;
  box-shadow:none;
}

.gold-buyer-topic-list a:hover,
.gold-buyer-topic-list a:focus-visible{
  color:#5a0336;
  background:#D4CBC4;
  border-color:#5a0336;
  transform:translateY(-2px);
}

.ceo-voice-section{
  padding:52px 0;
  background:#D4CBC4;
}

.ceo-voice-shell{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(360px, 520px) minmax(0, 1fr);
  gap:34px;
  align-items:center;
  border-radius:8px;
  background:linear-gradient(145deg, #e5dbd3 0%, #D4CBC4 58%, #bbaaa1 100%);
  border:3px solid #5a0336;
  box-shadow:
    10px 12px 0 rgba(90, 3, 54, 0.22),
    0 22px 42px rgba(90, 3, 54, 0.18),
    inset 1px 1px 0 rgba(255, 255, 255, 0.45);
  padding:28px;
}

.ceo-voice-shell::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:8px;
  border-radius:8px 0 0 8px;
  background:linear-gradient(180deg, #5a0336 0%, #D4CBC4 52%, #f2c94c 100%);
  pointer-events:none;
}

.ceo-voice-photo-wrap{
  position:relative;
  display:flex;
  justify-content:center;
  min-width:0;
}

.ceo-voice-photo-trigger{
  border:2px solid #5a0336;
  padding:0;
  background:#D4CBC4;
  border-radius:8px;
  cursor:pointer;
  transition:transform 0.25s ease;
  width:100%;
  overflow:hidden;
  box-shadow:
    6px 7px 0 rgba(90, 3, 54, 0.2),
    0 14px 26px rgba(90, 3, 54, 0.16);
}

.ceo-voice-photo-trigger:hover{
  transform:translateY(-4px);
}

.ceo-voice-tag{
  position:absolute;
  top:14px;
  left:14px;
  z-index:2;
  background:#5a0336;
  color:#fff;
  font-size:11px;
  letter-spacing:0.08em;
  text-transform:uppercase;
  font-weight:700;
  padding:6px 10px;
  border-radius:8px;
  border:1px solid rgba(242, 201, 76, 0.5);
  box-shadow:0 8px 16px rgba(90,3,54,0.24);
}

.ceo-voice-photo{
  width:100%;
  height:auto;
  max-height:340px;
  border-radius:6px;
  object-fit:contain;
  border:0;
  background:#D4CBC4;
  box-shadow:none;
  display:block;
}

.ceo-voice-content{
  position:relative;
  z-index:1;
  padding-right:8px;
}

.ceo-image-lightbox{
  position:fixed;
  inset:0;
  display:none;
  align-items:center;
  justify-content:center;
  z-index:1100;
}

.ceo-image-lightbox.is-open{
  display:flex;
}

.ceo-image-lightbox-backdrop{
  position:absolute;
  inset:0;
  background:rgba(16, 5, 11, 0.78);
  backdrop-filter:blur(3px);
}

.ceo-image-lightbox-dialog{
  position:relative;
  z-index:2;
  background:#D4CBC4;
  border-radius:24px;
  padding:14px;
  border:1px solid rgba(122, 6, 73, 0.25);
  box-shadow:0 24px 56px rgba(0, 0, 0, 0.34);
  max-width:min(92vw, 620px);
}

.ceo-image-lightbox-photo{
  width:min(82vw, 560px);
  max-height:78vh;
  object-fit:contain;
  border-radius:16px;
  display:block;
}

.ceo-image-lightbox-close{
  position:absolute;
  top:-12px;
  right:-12px;
  width:36px;
  height:36px;
  border:0;
  border-radius:50%;
  background:#7a0649;
  color:#fff;
  font-size:14px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(90,3,54,0.28);
}

body.lightbox-open{
  overflow:hidden;
}

.ceo-voice-lead{
  margin:0 0 12px;
  font-size:24px;
  line-height:1.45;
  color:#5a0336;
  font-weight:800;
}

.ceo-voice-text{
  margin:0;
  font-size:16px;
  color:#4f223c;
  line-height:1.75;
  max-width:760px;
}

.ceo-voice-signoff{
  margin-top:18px;
  padding:14px 16px;
  border-left:5px solid #5a0336;
  background:rgba(90, 3, 54, 0.08);
  border-radius:8px;
  display:flex;
  flex-direction:column;
  gap:3px;
}

.ceo-voice-signoff strong{
  font-size:17px;
  color:#3f0226;
  font-weight:700;
}

.ceo-voice-signoff span{
  font-size:13px;
  color:#7a0649;
  font-weight:600;
  letter-spacing:0.01em;
}

@media(max-width:767px){
  .ceo-voice-shell{
    grid-template-columns:1fr;
    gap:20px;
    text-align:center;
    padding:20px 16px;
    box-shadow:
      6px 7px 0 rgba(90, 3, 54, 0.2),
      0 16px 28px rgba(90, 3, 54, 0.16),
      inset 1px 1px 0 rgba(255, 255, 255, 0.45);
  }

  .ceo-voice-photo-wrap{
    justify-content:center;
    padding-top:8px;
  }

  .ceo-voice-tag{
    left:12px;
    top:12px;
    transform:none;
  }

  .ceo-voice-photo{
    width:min(100%, 360px);
    height:auto;
    max-height:none;
    border-radius:14px;
  }

  .ceo-image-lightbox-dialog{
    padding:10px;
    border-radius:18px;
  }

  .ceo-image-lightbox-photo{
    width:min(88vw, 430px);
    max-height:72vh;
    border-radius:12px;
  }

  .ceo-image-lightbox-close{
    top:-10px;
    right:-10px;
    width:34px;
    height:34px;
  }

  .ceo-voice-lead{
    font-size:19px;
  }

  .ceo-voice-text{
    font-size:15px;
  }

  .ceo-voice-signoff{
    align-items:center;
    border-left:0;
    border-top:4px solid #5a0336;
  }
}

@media(max-width:1199px) and (min-width:768px){
  .ceo-voice-shell{
    grid-template-columns:minmax(300px, 420px) minmax(0, 1fr);
    gap:24px;
  }

  .ceo-voice-photo{
    width:100%;
    height:auto;
    max-height:300px;
    border-radius:6px;
  }

  .ceo-voice-text{
    font-size:15px;
  }

  .ceo-voice-signoff{
    margin-top:14px;
    padding-top:12px;
  }
}

.process-section{
  background:linear-gradient(to bottom, #D4CBC4, #D4CBC4);
}

.process-row{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:22px;
}

.process-box{
  background:#D4CBC4;
  border-radius:22px;
  padding:28px 20px;
  box-shadow:var(--shadow-sm);
  text-align:center;
  border:1px solid rgba(242,201,76,0.35);
  transition:var(--transition);
}

.process-box:hover{
  transform:translateY(-8px);
  box-shadow:var(--gold-glow);
}

.process-step-no{
  width:42px;
  height:42px;
  border-radius:12px;
  background:linear-gradient(135deg, var(--primary), var(--primary-dark));
  color:var(--accent);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  font-weight:800;
  margin:0 auto 14px;
  box-shadow:0 8px 18px rgba(122,6,73,0.24);
}

.process-box h5{
  font-size:20px;
  font-weight:700;
  color:var(--primary);
  margin-bottom:10px;
}

.promo-section{
  padding-top:40px;
}

.promo-row{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:22px;
  align-items:stretch;
}

.promo-box{
  position:relative;
  overflow:hidden;
  border-radius:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:200px;
  padding:20px;
  text-align:center;
  color:#fff;
  background:linear-gradient(135deg, #4f032f, #7a0649 60%, #8a1358);
  box-shadow:0 14px 26px rgba(90, 3, 54, 0.2);
  border:1px solid rgba(242,201,76,0.24);
  transition:var(--transition);
}

.promo-box:hover{
  transform:translateY(-6px);
  box-shadow:0 18px 32px rgba(90, 3, 54, 0.28);
}

.promo-box::before{
  content:'';
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 82% 18%, rgba(242,201,76,0.24), transparent 34%);
}

.promo-box::after{
  content:'';
  position:absolute;
  inset:0;
  border-radius:inherit;
  border:1px solid rgba(255,255,255,0.08);
  pointer-events:none;
}

.promo-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(120deg, rgba(90,3,54,0.16), rgba(212, 203, 196, 0.03));
  z-index:0;
}

.promo-watermark{
  position:absolute;
  right:10px;
  bottom:8px;
  width:70px;
  height:70px;
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:0;
}

.promo-watermark i{
  font-size:52px;
  color:rgba(242,201,76,0.38);
  text-shadow:0 0 10px rgba(242,201,76,0.2);
}

.promo-box:nth-child(2) .promo-watermark i{
  color:rgba(242,201,76,0.34);
}

.promo-box:nth-child(3) .promo-watermark i{
  color:rgba(242,201,76,0.34);
}

.promo-box:nth-child(4) .promo-watermark i{
  color:rgba(242,201,76,0.34);
}

.promo-content{
  position:relative;
  z-index:2;
  width:100%;
  padding:0;
  border-radius:0;
  background:none;
  border:none;
  backdrop-filter:none;
  display:flex;
  flex-direction:column;
  align-items:center;
}

.promo-content h3{
  font-size:21px;
  font-weight:700;
  margin-bottom:6px;
  color:#fff;
}

.promo-content p{
  font-size:13px;
  margin-bottom:12px;
  color:rgba(255,255,255,0.9);
  line-height:1.5;
  max-width:220px;
}

.promo-content .btn{
  min-width:124px;
  padding:8px 16px;
  border-width:1px;
  box-shadow:none;
}

.promo-gold{
  background:linear-gradient(135deg, var(--primary), var(--primary-dark));
}

.promo-diamond{
  background:linear-gradient(135deg, var(--primary), var(--primary-dark));
}

.promo-watch{
  background:linear-gradient(135deg, var(--primary), var(--primary-dark));
}

.promo-silver{
  background:linear-gradient(135deg, var(--primary), var(--primary-dark));
}

.gold-rate-section{
  background:linear-gradient(180deg, #D4CBC4 0%, #D4CBC4 100%);
  padding:30px 0;
}

.gold-rate-shell{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(300px, 360px);
  gap:18px;
  align-items:stretch;
  max-width:1100px;
  margin:0 auto;
}

.gold-rate-board,
.gold-calculator-card{
  position:relative;
  border-radius:20px;
  overflow:hidden;
  padding:22px;
  border:1px solid rgba(242,201,76,0.28);
  box-shadow:var(--shadow-md);
}

.gold-rate-board{
  background:
    radial-gradient(circle at top left, rgba(242,201,76,0.18), transparent 28%),
    linear-gradient(135deg, #5a0336 0%, #7a0649 58%, #8d1459 100%);
  color:#fff;
}

.gold-rate-board h2,
.gold-calculator-card h3{
  color:#fff;
}

.gold-rate-heading p,
.gold-rate-note{
  color:rgba(255,255,255,0.86);
}

.gold-rate-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:6px 12px;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
  letter-spacing:0.02em;
  background:rgba(212, 203, 196, 0.14);
  border:1px solid rgba(255,255,255,0.18);
  color:#fff;
  margin-bottom:10px;
}

.gold-rate-badge-soft{
  background:linear-gradient(145deg, #7a0649 0%, #5a0336 62%, #3a0123 100%);
  border:1px solid rgba(242,201,76,0.45);
  color:#ffffff;
  box-shadow:
    3px 4px 0 rgba(90, 3, 54, 0.22),
    0 10px 18px rgba(90, 3, 54, 0.16),
    inset 1px 1px 0 rgba(255,255,255,.18);
}

.gold-rate-heading h2{
  font-size:28px;
  margin-bottom:8px;
}

.gold-rate-heading p{
  max-width:620px;
  font-size:14px;
}

.gold-rate-highlights{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:14px 0 16px;
}

.gold-rate-highlight{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(212, 203, 196, 0.12);
  border:1px solid rgba(255,255,255,0.14);
  color:#fff;
  font-size:12px;
  font-weight:600;
}

.gold-rate-highlight i{
  font-size:14px;
}

.gold-rate-table-wrap{
  border-radius:16px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,0.12);
  background:rgba(34, 6, 22, 0.24);
}

.gold-rate-table-row{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:10px;
  align-items:center;
  padding:12px 14px;
  color:#fff;
}

.gold-rate-table-row + .gold-rate-table-row{
  border-top:1px solid rgba(255,255,255,0.1);
}

.gold-rate-table-head{
  background:rgba(212, 203, 196, 0.08);
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:0.08em;
  color:rgba(255,255,255,0.7);
}

.gold-rate-table-row strong{
  font-size:15px;
  color:#fff;
  font-weight:700;
}

.purity-tag{
  display:inline-flex;
  width:max-content;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(242,201,76,0.18);
  border:1px solid rgba(242,201,76,0.24);
  color:var(--accent);
  font-size:12px;
  font-weight:700;
}

.gold-rate-note{
  margin-top:12px;
  font-size:12px;
  line-height:1.55;
}

.gold-calculator-card{
  background:#D4CBC4;
}

.gold-calculator-card h3{
  color:var(--primary);
  font-size:23px;
  margin-bottom:6px;
}

.gold-calculator-top p,
.gold-calc-message,
.gold-result-card small{
  color:var(--text);
}

.gold-calculator-form{
  display:grid;
  gap:10px;
  margin:14px 0 14px;
}

.gold-field{
  display:grid;
  gap:8px;
}

.gold-field span{
  font-size:13px;
  font-weight:700;
  color:var(--primary);
}

.gold-field input,
.gold-field select{
  width:100%;
  height:42px;
  border-radius:12px;
  border:1px solid rgba(122,6,73,0.14);
  background:#D4CBC4;
  padding:0 14px;
  color:var(--primary);
  font-size:15px;
  outline:none;
}

.gold-field input:focus,
.gold-field select:focus{
  border-color:rgba(242,201,76,0.7);
  box-shadow:0 0 0 3px rgba(242,201,76,0.12);
}

.gold-input-group{
  display:grid;
  grid-template-columns:minmax(0, 1fr) 54px;
  gap:8px;
  align-items:center;
}

.gold-input-group span{
  display:flex;
  align-items:center;
  justify-content:center;
  height:42px;
  border-radius:12px;
  background:#D4CBC4;
  border:1px solid rgba(242,201,76,0.3);
  color:var(--primary);
}

.gold-calculator-form .btn{
  width:100%;
}

.gold-result-grid{
  display:none;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px;
}

.gold-result-grid.is-visible{
  display:grid;
}

.gold-result-card{
  padding:14px;
  border-radius:14px;
  background:linear-gradient(135deg, #5a0336 0%, #7a0649 100%);
  color:#fff;
}

.gold-result-card-light{
  background:linear-gradient(135deg, #8a114f 0%, #b24b3d 100%);
}

.gold-result-card span{
  display:block;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:0.08em;
  color:rgba(255,255,255,0.72);
  margin-bottom:8px;
}

.gold-result-card strong{
  display:block;
  font-size:20px;
  line-height:1.2;
  color:#fff;
  margin-bottom:6px;
}

.gold-result-card small{
  display:block;
  color:rgba(255,255,255,0.8);
  font-size:12px;
}

.gold-calc-message{
  margin-top:10px;
  font-size:12px;
  line-height:1.5;
}

.gold-image-help{
  margin-top:10px;
  padding:10px 12px;
  border:1px dashed rgba(122,6,73,0.25);
  border-radius:12px;
  background:#D4CBC4;
}

.gold-image-help-text{
  margin:0 0 10px;
  font-size:12px;
  line-height:1.5;
  color:var(--text);
}

.gold-image-inline-trigger{
  border:0;
  background:transparent;
  padding:0;
  margin:0;
  color:var(--primary);
  font-weight:700;
  text-decoration:underline;
  cursor:pointer;
}

.gold-image-inline-trigger:hover{
  color:#b44122;
}

.gold-image-help-panel{
  margin-top:10px;
}

.gold-image-trigger{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
}

.gold-image-modal{
  position:fixed;
  inset:0;
  z-index:11050;
  display:none;
}

.gold-image-modal.is-open{
  display:block;
}

.gold-image-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(20, 8, 14, 0.58);
}

.gold-image-modal-dialog{
  position:relative;
  width:min(92vw, 520px);
  margin:10vh auto 0;
  background:#D4CBC4;
  border-radius:18px;
  padding:18px;
  box-shadow:0 24px 48px rgba(0,0,0,0.25);
}

.gold-image-modal-close{
  position:absolute;
  right:10px;
  top:10px;
  width:34px;
  height:34px;
  border:0;
  border-radius:50%;
  background:#f4e7ee;
  color:var(--primary);
}

.gold-image-modal-dialog h4{
  margin:0 0 6px;
  color:var(--primary);
}

.gold-image-modal-intro,
.gold-image-send-note,
.gold-image-file-hint,
.gold-image-response-time{
  margin:0 0 10px;
  font-size:13px;
  line-height:1.45;
  color:var(--text);
}

.gold-image-response-time strong{
  color:var(--primary);
}

.gold-image-field{
  display:block;
  font-size:13px;
  font-weight:700;
  color:var(--primary);
  margin-bottom:6px;
}

#goldImageNote,
#goldImageFiles{
  width:100%;
  border:1px solid rgba(122,6,73,0.15);
  border-radius:12px;
  padding:10px 12px;
  margin-bottom:10px;
  background:#D4CBC4;
  color:var(--primary);
}

#goldImageNote{
  resize:vertical;
  min-height:84px;
}

.gold-image-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:6px;
}

.gold-image-actions .btn{
  width:100%;
}

body.gold-image-modal-open{
  overflow:hidden;
}


.services-section{
  background: #5a0336;
  padding-top: 36px;
  padding-bottom: 36px;
}

.gold-calculator-card .gold-rate-badge-soft{
  color:#ffffff !important;
}

.gold-calculator-top p,
.gold-calculator-card p,
.gold-calc-message{
  color:#4f223c !important;
}

.home-services-section .section-title h2 {
  font-size: 2.1rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 10px;
  letter-spacing: 0.5px;
  position: relative;
}
.home-services-section .section-title h2::after {
  content: '';
  display: block;
  width: 48px;
  height: 4px;
  background: linear-gradient(90deg, #f2c94c 60%, #D4CBC4 100%);
  border-radius: 2px;
  margin: 12px auto 0 auto;
}
.home-services-section .section-title p {
  color: rgba(255, 255, 255, 0.88);
  font-size: 1.08rem;
  margin-bottom: 24px;
}

.home-services-section .service-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
  padding: 0 0 8px 0;
}

.home-services-section .service-box {
  background: #D4CBC4;
  border-radius: 18px;
  box-shadow: 0 4px 24px 0 rgba(191,161,58,0.08), 0 1.5px 0 0 #f2c94c;
  border: 2.5px solid #7A0649;
  padding: 32px 20px 28px 20px;
  text-align: center;
  position: relative;
  transition: box-shadow 0.2s, transform 0.2s, border-color 0.2s;
  overflow: hidden;
}
.home-services-section .service-box::before {
  content: '';
  display: block;
  position: absolute;
  left: 0; top: 0;
  width: 100%; height: 6px;
  background: linear-gradient(90deg, #f2c94c 60%, #D4CBC4 100%);
  border-radius: 18px 18px 0 0;
}
.home-services-section .service-box:hover {
  box-shadow: 0 8px 32px 0 rgba(191,161,58,0.16), 0 2px 0 0 #f2c94c;
  transform: translateY(-6px) scale(1.025);
  border-color: #f2c94c;
}
.home-services-section .service-icon {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: #7A0649;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  margin: 0 auto 18px auto;
  box-shadow: 0 2px 8px 0 #7A064933;
  border: 2.5px solid #fff;
}
.home-services-section .service-box h5 {
  font-size: 1.13rem;
  font-weight: 600;
  color: #7A0649;
  margin-bottom: 8px;
  margin-top: 0;
  letter-spacing: 0.2px;
}
.home-services-section .service-box p {
  font-size: 1rem;
  color: #7A0649;
  margin-bottom: 0;
}

@media (max-width: 991.98px) {
  .home-services-section .service-row {
    display: flex;
    flex-wrap: nowrap;
    gap: 12px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    padding: 2px 2px 8px;
    scrollbar-width: none;
  }
  .home-services-section .service-row::-webkit-scrollbar {
    display: none;
  }
  .home-services-section .service-box {
    flex: 0 0 220px;
    scroll-snap-align: start;
    padding: 24px 12px 20px 12px;
    border-radius: 14px;
  }
  .home-services-section .service-icon {
    width: 40px;
    height: 40px;
    font-size: 1.3rem;
    margin-bottom: 10px;
    background: #7A0649;
    color: #fff;
    border: 2px solid #fff;
    box-shadow: 0 1.5px 6px 0 #7A064933;
  }
  .home-services-section .service-box h5 {
    font-size: 1rem;
    margin-bottom: 5px;
  }
  .home-services-section .service-box p {
    font-size: 0.93rem;
  }
}

.service-row{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:22px;
}

.service-box{
  background:#D4CBC4;
  border-radius:22px;
  padding:30px 24px;
  text-align:center;
  box-shadow:var(--shadow-sm);
  border:1px solid rgba(242,201,76,0.35);
  transition:var(--transition);
}

.service-box:hover{
  transform:translateY(-8px);
  box-shadow:var(--gold-glow);
}

.service-icon{
  width:66px;
  height:66px;
  border-radius:50%;
  background:linear-gradient(135deg, var(--accent-light), #D4CBC4);
  color:var(--primary);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:24px;
  margin:0 auto 16px;
}

.service-box h5{
  font-size:21px;
  font-weight:700;
  color:var(--primary);
  margin-bottom:10px;
}

.experience-section{
  background:#D4CBC4;
  padding:50px 0;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
}

.experience-container{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  max-width:1200px;
  margin:0 auto;
  padding:0 15px;
}

.experience-row{
  display:flex;
  justify-content:center;
  gap:22px;
  flex-wrap:wrap;
  width:100%;
}

.experience-box{
  background:linear-gradient(135deg, var(--primary), var(--primary-dark));
  color:#fff;
  border-radius:20px;
  padding:40px 30px;
  text-align:center;
  box-shadow:var(--shadow-sm);
  transition:var(--transition);
  min-width:200px;
  flex:0 1 auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:180px;
}

.experience-box:hover{
  transform:translateY(-6px);
  box-shadow:var(--gold-glow);
}

.experience-box h3{
  font-size:40px;
  font-weight:700;
  margin-bottom:6px;
  color:#fff;
  margin:0;
}

.experience-box p{
  margin:0;
  font-size:15px;
  color:rgba(255,255,255,0.92);
  font-weight:600;
}

.team-section{
  background:#D4CBC4;
  padding-top:40px;
}

.team-row{
  display:grid;
  grid-template-columns:repeat(5, minmax(0, 1fr));
  gap:22px;
}

#teamShowcaseSlider{
  display:flex;
  gap:14px;
  overflow:hidden;
  will-change:transform;
  transition:transform 0.55s ease;
}

#teamShowcaseSlider .team-box{
  flex:0 0 calc((100% - (14px * 4)) / 5);
  border-radius:16px;
  padding:10px 10px 12px;
}

#teamShowcaseSlider .team-box img{
  height:130px;
  border-radius:12px;
  margin-bottom:10px;
}

#teamShowcaseSlider .team-box h5{
  font-size:15px;
  margin-bottom:0;
}

#teamShowcaseSlider .team-box .team-position{
  display:block;
  margin-top:4px;
  font-size:12px;
  font-weight:600;
  color:#7b6a4d;
  line-height:1.3;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.team-slider-controls{
  display:flex;
  justify-content:center;
  gap:10px;
  margin-top:14px;
}

.team-slider-btn{
  width:36px;
  height:36px;
  border-radius:50%;
  border:1px solid rgba(122, 6, 73, 0.35);
  background:#D4CBC4;
  color:var(--primary);
  display:flex;
  align-items:center;
  justify-content:center;
  transition:var(--transition);
}

.team-slider-btn:hover{
  background:var(--primary);
  color:#fff;
}

.team-slider-btn:disabled{
  opacity:0.5;
  cursor:not-allowed;
}

.team-box{
  position:relative;
  overflow:hidden;
  background:#D4CBC4;
  border-radius:22px;
  padding:14px 14px 18px;
  text-align:center;
  box-shadow:var(--shadow-sm);
  border:1px solid rgba(242,201,76,0.35);
  transition:var(--transition);
}

.team-box::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:4px;
  background:linear-gradient(90deg, #5b0336, #f2c94c);
}

.team-box:hover{
  transform:translateY(-8px);
  box-shadow:var(--gold-glow);
}

.team-box img{
  width:100%;
  height:210px;
  object-fit:cover;
  border-radius:18px;
  margin-bottom:16px;
}

.team-box h5{
  font-size:20px;
  font-weight:700;
  color:var(--primary);
  margin-bottom:6px;
  line-height:1.25;
}

.team-box .team-position{
  display:block;
  font-size:13px;
  font-weight:600;
  color:#7b6a4d;
  line-height:1.35;
}

.reviews-section{
  background:linear-gradient(to bottom, #D4CBC4, #D4CBC4);
}

.review-row{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:22px;
}

.facebook-preview-section{
  position:relative;
  overflow:hidden;
  background:#5a0336;
  padding:58px 0;
}

.social-professional-panel{
  display:grid;
  grid-template-columns:minmax(280px, .95fr) minmax(0, 1.25fr);
  gap:28px;
  align-items:center;
  max-width:1100px;
  margin:0 auto;
  padding:34px;
  border:1px solid rgba(90,3,54,.14);
  border-radius:8px;
  background:#D4CBC4;
  box-shadow:0 18px 44px rgba(90,3,54,.1);
  position:relative;
}

.social-professional-panel::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:6px;
  background:linear-gradient(180deg, #5a0336, #f2c94c);
  border-radius:8px 0 0 8px;
}

.social-professional-copy{
  position:relative;
  z-index:1;
  padding-left:8px;
}

.social-professional-kicker{
  display:inline-flex;
  margin-bottom:10px;
  padding:7px 12px;
  border-radius:999px;
  background:#5a0336;
  color:#fff;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.7px;
}

.social-professional-copy h2{
  margin:0 0 12px;
  color:#5a0336;
  font-weight:800;
  font-size:clamp(30px, 3.6vw, 44px);
  line-height:1.1;
}

.social-professional-copy p{
  margin:0;
  color:#5f4b57;
  font-size:16px;
  line-height:1.7;
}

.social-professional-actions{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:16px;
}

.social-professional-card{
  display:flex;
  align-items:center;
  gap:14px;
  min-height:138px;
  padding:22px;
  border-radius:8px;
  border:1px solid rgba(90,3,54,.12);
  background:#D4CBC4;
  color:#5a0336;
  text-decoration:none;
  box-shadow:0 10px 24px rgba(90,3,54,.08);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
}

.social-professional-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:56px;
  height:56px;
  border-radius:50%;
  background:#5a0336;
  color:#ffffff;
  flex:0 0 auto;
}

.social-professional-icon i{
  font-size:28px;
}

.social-professional-text{
  display:flex;
  min-width:0;
  flex:1;
  flex-direction:column;
}

.social-professional-text strong{
  font-size:18px;
  font-weight:900;
  line-height:1.2;
}

.social-professional-text small{
  color:#735f6b;
  font-size:13px;
  font-weight:700;
  margin-top:3px;
  line-height:1.45;
}

.social-professional-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:74px;
  padding:8px 12px;
  border-radius:999px;
  background:#5a0336;
  color:#fff;
  font-size:12px;
  font-weight:900;
  flex:0 0 auto;
}

.social-professional-card:hover,
.social-professional-card:focus-visible{
  transform:translateY(-5px);
  border-color:rgba(90,3,54,.34);
  background:#D4CBC4;
  box-shadow:0 18px 34px rgba(90,3,54,.15);
}

.social-professional-card-facebook{
  border-color:rgba(24, 119, 242, .32);
  background:linear-gradient(145deg, rgba(24,119,242,.12), #D4CBC4 62%, rgba(24,119,242,.2));
}

.social-professional-card-whatsapp{
  border-color:rgba(37, 211, 102, .36);
  background:linear-gradient(145deg, rgba(37,211,102,.14), #D4CBC4 62%, rgba(37,211,102,.22));
}

.social-professional-card-facebook .social-professional-icon{
  background:#1877f2;
  color:#fff;
  box-shadow:0 8px 18px rgba(24,119,242,.32), inset 1px 1px 0 rgba(255,255,255,.28);
}

.social-professional-card-whatsapp .social-professional-icon{
  background:#25d366;
  color:#fff;
  box-shadow:0 8px 18px rgba(37,211,102,.32), inset 1px 1px 0 rgba(255,255,255,.28);
}

.social-professional-card-facebook .social-professional-icon i,
.social-professional-card-facebook .social-professional-icon .bi,
.social-professional-card-whatsapp .social-professional-icon i,
.social-professional-card-whatsapp .social-professional-icon .bi{
  color:#fff !important;
}

.social-professional-card-facebook .social-professional-cta{
  background:#1877f2;
  color:#fff;
}

.social-professional-card-whatsapp .social-professional-cta{
  background:#25d366;
  color:#fff;
}

.social-professional-card-facebook:hover,
.social-professional-card-facebook:focus-visible{
  border-color:#1877f2;
  background:linear-gradient(145deg, rgba(24,119,242,.18), #D4CBC4 58%, rgba(24,119,242,.28));
  box-shadow:0 18px 34px rgba(24,119,242,.2);
}

.social-professional-card-whatsapp:hover,
.social-professional-card-whatsapp:focus-visible{
  border-color:#25d366;
  background:linear-gradient(145deg, rgba(37,211,102,.2), #D4CBC4 58%, rgba(37,211,102,.3));
  box-shadow:0 18px 34px rgba(37,211,102,.2);
}

@media(max-width:991.98px){
  .social-professional-panel{
    grid-template-columns:1fr;
    padding:28px;
  }

  .social-professional-actions{
    grid-template-columns:1fr;
  }
}

.review-box{
  background:#D4CBC4;
  border-radius:22px;
  padding:28px 24px;
  box-shadow:var(--shadow-sm);
  border:1px solid rgba(242,201,76,0.35);
  transition:var(--transition);
}

.review-box:hover{
  transform:translateY(-8px);
  box-shadow:var(--gold-glow);
}

.review-box h5{
  font-size:20px;
  color:#f4b400;
  margin-bottom:10px;
  letter-spacing:2px;
}

@media(max-width:767px){
  .facebook-preview-section{
    padding:40px 0;
  }

  .social-professional-panel{
    padding:22px;
  }

  .social-professional-actions{
    grid-template-columns:1fr;
  }

  .social-professional-card{
    min-height:104px;
    justify-content:flex-start;
    padding:18px;
  }

  .social-professional-icon{
    width:50px;
    height:50px;
  }

  .social-professional-copy{
    text-align:left;
  }

  .home-reviews-section .review-row{
    display:flex;
    flex-wrap:nowrap;
    gap:10px;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x mandatory;
    padding:2px 2px 8px;
    scrollbar-width:none;
  }

  .home-reviews-section .review-row::-webkit-scrollbar{
    display:none;
  }

  .home-reviews-section .review-box{
    flex:0 0 250px;
    scroll-snap-align:start;
    padding:16px 12px;
    border-radius:12px;
  }

  .home-reviews-section .review-box h5{
    font-size:16px;
    margin-bottom:8px;
    letter-spacing:1px;
  }

  .home-reviews-section .review-box p{
    font-size:12px;
    line-height:1.55;
  }

  .home-reviews-section .review-box span{
    font-size:12px;
  }

}

.review-box span{
  font-size:14px;
  color:#ffffff;
  font-weight:600;
}

.footer-section{
  background:linear-gradient(180deg, #390428, #2f0220);
  color:rgba(255,255,255,0.86);
  padding:44px 0 14px;
}

.footer-grid{
  display:grid;
  grid-template-columns:1.15fr 0.85fr 0.85fr 0.85fr 1fr 1.6fr;
  gap:16px;
  align-items:start;
}

.footer-logo{
  font-size:24px;
  font-weight:700;
  color:#fff;
  margin-bottom:10px;
  text-align:left;
}

.footer-logo span{
  color:var(--accent);
}

.footer-text{
  font-size:14px;
  color:rgba(255,255,255,0.72);
  margin-bottom:12px;
  text-align:left;
}

.footer-title{
  font-size:16px;
  color:#fff;
  font-weight:700;
  margin-bottom:10px;
  text-align:left;
}

.footer-links,
.footer-contact{
  text-align:left;
}

.footer-links li,
.footer-contact li{
  margin-bottom:6px;
}

.footer-links a{
  color:rgba(255,255,255,0.74);
  font-size:14px;
}

.footer-links a:hover{
  color:var(--accent);
  padding-left:4px;
}

.footer-contact{
  color:rgba(255,255,255,0.74);
  font-size:14px;
}

.footer-contact i{
  margin-right:6px;
  color:var(--accent);
}

.ceo-message-section {
  padding: 60px 0;
  background: #D4CBC4;
}

.ceo-message-box {
  text-align: center;
}

.ceo-message-image {
  max-width: 100%;
  height: auto;
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

.footer-social{
  display:flex;
  gap:10px;
  margin-top:12px;
}

.footer-social a{
  width:34px;
  height:34px;
  border-radius:50%;
  background:var(--accent);
  color:var(--primary);
  display:flex;
  align-items:center;
  justify-content:center;
}

.footer-social a:hover{
  background:#e7ba34;
  color:var(--primary);
  transform:translateY(-3px);
  box-shadow:var(--gold-glow);
}

.footer-branches-map{
  margin-top:0;
}

.footer-map-col{
  align-self:start;
}

.footer-branches-map .footer-title{
  margin-bottom:8px;
}

#footer-branches-mapbox{
  width:100%;
  height:190px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,0.12);
  overflow:hidden;
}

.footer-bottom{
  margin-top:22px;
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,0.08);
  text-align:center;
  font-size:13px;
  color:rgba(255,255,255,0.65);
}

@media(max-width:1199px){
  .hero-content{
    padding:28px 16px 18px;
  }

  .hero-split-content{
    grid-template-columns:minmax(0, 1fr) minmax(320px, 360px);
    gap:18px;
  }

  .index-branch-carousel{
    max-width: 360px;
  }

  .hero-content h1{
    font-size:46px;
  }

  .gold-rate-shell{
    grid-template-columns:1fr;
  }

  .process-row,
  .service-row,
  .experience-row,
  .team-row{
    grid-template-columns:repeat(2, 1fr);
  }

  .footer-grid{
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }

  #footer-branches-mapbox{
    height:170px;
  }
}

@media(max-width:991px){
  .subpages-mobile-only {
    display: block;
    margin:0;
  }

  .subpages-desktop-only {
    display: none;
  }

  .subpages-section{
    padding:4px 0 7px;
    border: 1px solid rgba(90, 3, 54, 0.55) !important;
    border-radius:0;
    overflow:hidden;
  }

  .subpages-section::before,
  .subpages-section::after{
    display:none;
  }

  .subpages-mobile-only .container{
    padding-left:8px;
    padding-right:8px;
  }

  .subpages-wrap{
    gap:6px;
  }

  .subpages-mobile-only .subpages-wrap{
    justify-content:flex-start;
    flex-wrap:nowrap;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x mandatory;
    padding:2px 2px 5px;
    scrollbar-width:none;
  }

  .subpages-mobile-only .subpages-wrap::-webkit-scrollbar{
    display:none;
  }

  .subpages-mobile-only .circle-link{
    flex:0 0 auto;
    scroll-snap-align:start;
    display:flex;
    align-items:center;
    justify-content:center;
  }

  .subpages-mobile-only .circle-link span{
    max-width:42px;
    margin:0 auto;
    min-height:14px;
    display:flex;
    align-items:center;
    justify-content:center;
    line-height:1.05;
  }

  .subpages-mobile-only .circle-link i{
    animation: mobileCircleIconFloat 2.4s ease-in-out infinite;
    transform-origin:center;
  }

  .subpages-mobile-only .circle-link:nth-child(2) i{
    animation-delay:0.2s;
  }

  .subpages-mobile-only .circle-link:nth-child(3) i{
    animation-delay:0.35s;
  }

  .subpages-mobile-only .circle-link:nth-child(4) i{
    animation-delay:0.5s;
  }

  .subpages-mobile-only .circle-link:nth-child(5) i{
    animation-delay:0.65s;
  }

  .subpages-mobile-only .circle-link:nth-child(6) i{
    animation-delay:0.8s;
  }

  .circle-link{
    width:48px;
    height:48px;
    border-radius:7px;
    background: linear-gradient(145deg, #e5dbd3 0%, #D4CBC4 58%, #bbaaa1 100%) !important;
    color:#5a0336 !important;
    font-size:6.8px;
    gap:1px;
    border-width:1px;
    box-shadow:
      3px 3px 0 rgba(90, 3, 54, 0.22),
      0 6px 12px rgba(90, 3, 54, 0.14),
      inset 1px 1px 0 rgba(255, 255, 255, 0.48);
  }

  .circle-link i{
    font-size:11px;
  }

  .about-row{
    flex-direction:column;
  }

  .gold-buyer-topic-grid{
    grid-template-columns:1fr;
    gap:20px;
    padding:22px 18px;
  }

  .gold-buyer-topic-copy h2{
    font-size:28px;
  }

  .about-left,
  .about-right{
    width:100%;
  }

  .hero-box{
    min-height:420px;
  }

  .hero-content{
    padding:24px 18px;
  }

  .hero-split-content{
    grid-template-columns:1fr;
    gap:18px;
  }

  .hero-main-copy{
    max-width:100%;
  }

  .index-branch-carousel{
    max-width: 100%;
    margin-left: 0;
  }

  .hero-content h1{
    font-size:36px;
  }

  .hero-content p{
    font-size:16px;
  }

  .gold-rate-board,
  .gold-calculator-card{
    padding:18px;
    border-radius:16px;
  }

  .gold-rate-heading h2{
    font-size:24px;
  }

  .gold-rate-table-row strong{
    font-size:14px;
  }

  .index-branch-slide-link img{
    height: 205px;
  }

  .process-box,
  .service-box,
  .team-box,
  .review-box{
    border-radius:16px;
    padding:22px 16px;
  }

  .promo-row{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:12px;
  }

  .promo-box{
    min-height:150px;
    padding:14px 10px;
    border-radius:14px;
  }

  .promo-watermark{
    right:8px;
    bottom:6px;
    width:54px;
    height:54px;
  }

  .promo-watermark i{
    font-size:34px;
    color:rgba(242,201,76,0.36);
  }

  .promo-content h3{
    font-size:17px;
  }

  .promo-content p{
    font-size:12px;
    margin-bottom:10px;
  }

  .experience-box{
    min-height:130px;
    min-width:150px;
    padding:22px 16px;
    border-radius:14px;
  }

  .experience-box h3{
    font-size:30px;
  }

  .team-box img{
    height:190px;
  }

  .about-image{
    height:420px;
  }

  .review-row{
    grid-template-columns:1fr;
  }
}

@media(max-width:767px){
  .subpages-section{
    padding:6px 0 12px;
  }

  .subpages-wrap{
    gap:9px;
  }

  .subpages-mobile-only .subpages-wrap{
    padding:4px 2px 8px;
  }

  .hero-content h1{
    font-size:28px;
  }

  .hero-content p{
    font-size:15px;
  }

  .gold-rate-section{
    padding:24px 0;
  }

  .gold-rate-board,
  .gold-calculator-card{
    padding:14px;
    border-radius:14px;
  }

  .gold-rate-heading h2{
    font-size:20px;
  }

  .gold-rate-highlights{
    gap:8px;
    margin:18px 0 20px;
  }

  .gold-rate-highlight{
    width:100%;
    justify-content:flex-start;
    border-radius:14px;
    font-size:12px;
  }

  .gold-rate-table-row{
    grid-template-columns:0.9fr 1fr 1fr;
    gap:8px;
    padding:13px 12px;
    font-size:12px;
  }

  .gold-rate-table-row strong{
    font-size:12px;
  }

  .purity-tag{
    padding:6px 10px;
    font-size:12px;
  }

  .gold-calculator-card h3{
    font-size:19px;
  }

  .gold-field input,
  .gold-field select,
  .gold-input-group span{
    height:44px;
    font-size:14px;
  }

  .gold-result-grid{
    grid-template-columns:1fr;
    gap:10px;
  }

  .gold-result-card{
    padding:14px;
    border-radius:14px;
  }

  .gold-result-card strong{
    font-size:20px;
  }

  .hero-buttons{
    flex-direction:column;
    align-items:flex-start;
  }

  .index-branch-carousel{
    margin-top: 18px;
  }

  .index-branch-slide-link img{
    height: 170px;
  }

  .index-branch-detail{
    left: 10px;
    right: 10px;
    bottom: 10px;
  }

  .btn-brand,
  .btn-light-brand{
    width:100%;
    justify-content:center;
  }

  .circle-link{
    width:44px;
    height:44px;
    border-radius:7px;
    background: linear-gradient(145deg, #e5dbd3 0%, #D4CBC4 58%, #bbaaa1 100%) !important;
    color:#5a0336 !important;
    font-size:6.4px;
    gap:1px;
    border-width:1px;
    box-shadow:
      2px 3px 0 rgba(90, 3, 54, 0.22),
      0 5px 10px rgba(90, 3, 54, 0.14),
      inset 1px 1px 0 rgba(255, 255, 255, 0.45);
  }

  .circle-link i{
    font-size:10px;
  }

  .gold-buyer-topic-section{
    padding:28px 0;
  }

  .gold-buyer-topic-copy h2{
    font-size:24px;
  }

  .gold-buyer-topic-copy p{
    font-size:14px;
    line-height:1.65;
  }

  .gold-buyer-topic-list a{
    padding:13px;
    font-size:13px;
  }

  .about-image{
    height:320px;
  }

  .experience-row,
  .footer-grid{
    grid-template-columns:1fr;
  }

  .home-services-section .service-row{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:22px;
    padding:2px 2px 8px;
  }

  @media (max-width: 991.98px) {
    .home-services-section .service-row{
      display:grid;
      grid-template-columns:repeat(2, minmax(0, 1fr));
      gap:16px;
      overflow-x:visible;
      padding:2px 0 8px;
    }
    .home-services-section .service-box{
      padding:22px 16px;
      border-radius:16px;
    }
    .home-services-section .service-icon{
      width:44px;
      height:44px;
      margin:0 auto 10px;
      font-size:18px;
    }
    .home-services-section .service-box h5{
      font-size:1rem;
      margin-bottom:8px;
      line-height:1.35;
    }
    .home-services-section .service-box p{
      font-size:0.95rem;
      line-height:1.5;
    }
  }

  @media (max-width: 575.98px) {
    .home-services-section .service-row{
      grid-template-columns:1fr;
    }
  }

@media (max-width: 575.98px) {
  .social-professional-copy h2{
    font-size:30px;
  }
}

  .home-services-section .service-row::-webkit-scrollbar{
    display:none;
  }

  .team-row{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:10px;
  }

  #teamShowcaseSlider .team-box{
    flex:0 0 calc((100% - 14px) / 2);
  }

  #teamShowcaseSlider .team-box img{
    height:112px;
  }

  .process-row{
    display:flex;
    flex-wrap:nowrap;
    gap:10px;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x mandatory;
    padding:2px 2px 8px;
    scrollbar-width:none;
  }

  .process-row::-webkit-scrollbar{
    display:none;
  }

  .section-title h2,
  .about-left h2{
    font-size:28px;
  }

  .promo-row{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:10px;
  }

  .promo-box{
    min-height:136px;
    padding:10px 8px;
    border-radius:12px;
  }

  .promo-watermark{
    right:6px;
    bottom:6px;
    width:44px;
    height:44px;
  }

  .promo-watermark i{
    font-size:28px;
    color:rgba(242,201,76,0.34);
  }

  .promo-content h3{
    font-size:15px;
    margin-bottom:3px;
  }

  .promo-content{
    padding:0;
    border-radius:0;
  }

  .promo-content p{
    margin-bottom:6px;
    font-size:11px;
    line-height:1.35;
    max-width:160px;
  }

  .promo-content .btn{
    min-width:96px;
    padding:7px 12px;
    font-size:11px;
  }

  .team-box img{
    height:180px;
  }

  .team-box h5{
    font-size:14px;
    line-height:1.3;
    min-height:36px;
    margin-bottom:0;
  }

  .process-box,
  .team-box,
  .review-box{
    padding:16px 12px;
  }

  .home-services-section .service-box{
    flex:0 0 158px;
    scroll-snap-align:start;
    padding:14px 10px;
    border-radius:12px;
  }

  .home-services-section .service-icon{
    width:44px;
    height:44px;
    margin:0 auto 10px;
    font-size:18px;
  }

  .home-services-section .service-box h5{
    font-size:14px;
    margin-bottom:6px;
    line-height:1.35;
  }

  .home-services-section .service-box p{
    font-size:11px;
    line-height:1.45;
  }

  .process-box{
    flex:0 0 160px;
    scroll-snap-align:start;
    padding:12px 10px;
    border-radius:12px;
  }

  .process-step-no{
    width:30px;
    height:30px;
    font-size:13px;
    border-radius:8px;
    margin-bottom:8px;
  }

  .process-box h5{
    font-size:14px;
    margin-bottom:4px;
  }

  .process-box p{
    font-size:11px;
    line-height:1.35;
  }

  .service-icon{
    width:52px;
    height:52px;
    font-size:19px;
    margin-bottom:12px;
  }

  .experience-box{
    min-height:108px;
    padding:16px 12px;
  }

  .experience-box h3{
    font-size:24px;
  }

  .experience-box p{
    font-size:13px;
  }
}

@media(max-width:480px){
  .process-row{
    gap:8px;
  }

  .process-box{
    flex:0 0 148px;
  }

  .team-row{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:8px;
  }

  #teamShowcaseSlider{
    gap:8px;
  }

  #teamShowcaseSlider .team-box{
    flex:0 0 calc((100% - 8px) / 2);
    padding:8px;
    border-radius:12px;
  }

  #teamShowcaseSlider .team-box img{
    height:92px;
    border-radius:10px;
    margin-bottom:8px;
  }

  #teamShowcaseSlider .team-box h5{
    font-size:12px;
    min-height:30px;
  }
}

/* Adjust section spacing for index page */
section{
  padding:0px 0;
}

.subpages-section{
  padding:10px 0 16px;
}

.about-home-section{
  padding:34px 0;
}

.promo-section{
  padding:32px 0;
}

.services-section{
  padding:40px 0;
}

.team-section{
  padding:40px 0;
}

.reviews-section{
  padding:40px 0;
}

.ceo-message-section {
  padding: 34px 0;
  background: #D4CBC4;
}
.ceo-message-row {
  display: flex;
  align-items: center;
  gap: 36px;
  flex-wrap: wrap;
}
.ceo-message-left {
  flex: 0 0 120px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
.ceo-message-image-small {
  width: 110px;
  height: 110px;
  object-fit: cover;
  border-radius: 50%;
  box-shadow: 0 2px 8px rgba(0,0,0,0.10);
}
.ceo-message-right {
  flex: 1 1 0%;
  min-width: 220px;
}
.ceo-title {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 10px;
}
.ceo-intro {
  font-size: 16px;
  color: #ffffff;
  margin-bottom: 8px;
}
.ceo-sign {
  font-size: 15px;
  color: #7a0649;
  font-weight: 600;
}
/* Index Highlight Section */
.index-highlight-section{
  padding: 80px 0;
  background: #D4CBC4;
}

.index-highlight-box{
  background: linear-gradient(135deg, var(--primary), var(--primary-dark));
  border-radius: 30px;
  padding: 36px 30px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  box-shadow: var(--shadow-lg);
}

.highlight-item{
  text-align: center;
  color: #fff;
}

.highlight-item h3{
  color: #fff;
  font-size: 24px;
  margin-bottom: 8px;
  font-weight: 700;
}

.highlight-item p{
  color: rgba(255,255,255,0.92);
  font-size: 15px;
}

@media(max-width:1199px){
  .index-highlight-box{
    grid-template-columns: repeat(2, 1fr);
  }
}

@media(max-width:767px){
  .index-highlight-box{
    grid-template-columns: 1fr;
  }

  .index-highlight-section{
    padding: 60px 0;
  }

  .index-highlight-box{
    padding: 30px 20px;
  }

  .highlight-item h3{
    font-size: 20px;
  }
}

@keyframes mobileCircleIconFloat{
  0%,
  100%{
    transform:translateY(0);
  }
  50%{
    transform:translateY(-3px);
  }
}

@keyframes promoWatermarkFloat{
  0%,
  100%{
    transform:rotate(-10deg) translate3d(0, 0, 0) scale(1.02);
    opacity:0.9;
  }
  50%{
    transform:rotate(-6deg) translate3d(-4px, -9px, 0) scale(1.08);
    opacity:1;
  }
}

.hot-deal-popup{
  position:fixed;
  right:24px;
  top:108px;
  bottom:auto;
  transform:translate3d(120%, 0, 0);
  width:min(332px, calc(100vw - 28px));
  z-index:10010;
  transition:transform 0.45s ease, box-shadow 0.3s ease;
}

.hot-deal-popup.is-open{
  transform:translate3d(0, 0, 0);
}

.hot-deal-card{
  background:linear-gradient(145deg, #4b032c 0%, #7a0649 62%, #91215f 100%);
  color:#fff;
  border-radius:18px;
  border:1px solid rgba(242,201,76,0.38);
  box-shadow:0 22px 44px rgba(48, 3, 29, 0.34);
  padding:12px;
  position:relative;
  overflow:hidden;
}

.hot-deal-card::before{
  content:'';
  position:absolute;
  top:-90px;
  right:-80px;
  width:180px;
  height:180px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(242,201,76,0.28), rgba(242,201,76,0));
}

.hot-deal-close,
.hot-deal-toggle{
  position:absolute;
  top:10px;
  border:0;
  border-radius:999px;
  background:#D4CBC4;
  color:var(--primary);
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 10px 16px rgba(0,0,0,0.24);
  z-index:2;
}

.hot-deal-close{
  right:10px;
  height:30px;
  padding:0 10px;
  gap:5px;
  font-size:12px;
  font-weight:700;
  border:1px solid rgba(122,6,73,0.14);
}

.hot-deal-toggle{
  display:none;
}

.hot-deal-close i{
  font-size:13px;
}

.hot-deal-toggle{
  display:none !important;
}

.hot-deal-toggle i{
  display:none !important;
}

.hot-deal-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-bottom:10px;
  padding:5px 10px;
  border-radius:999px;
  font-size:11px;
  font-weight:700;
  letter-spacing:0.02em;
  color:#3b0223;
  background:linear-gradient(135deg, #ffd969, #ffefaf);
  border:1px solid rgba(255,255,255,0.4);
  box-shadow:0 6px 12px rgba(0,0,0,0.18);
  position:relative;
  z-index:1;
}

.hot-deal-card h3{
  font-size:16px;
  line-height:1.3;
  margin:4px 0 6px;
  color:#fff;
  position:relative;
  z-index:1;
}

.hot-deal-card p{
  margin:0 0 8px;
  color:rgba(255,255,255,0.92);
  font-size:12px;
  line-height:1.45;
  position:relative;
  z-index:1;
}

.hot-deal-media{
  border-radius:12px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,0.24);
  margin-bottom:10px;
  position:relative;
  z-index:1;
}

.hot-deal-media img{
  width:100%;
  height:108px;
  object-fit:cover;
  display:block;
}

.hot-deal-points{
  list-style:none;
  margin:0 0 8px;
  padding:0;
  display:grid;
  gap:4px;
  position:relative;
  z-index:1;
}

.hot-deal-points li{
  display:flex;
  align-items:flex-start;
  gap:7px;
  color:rgba(255,255,255,0.95);
  font-size:11px;
  line-height:1.35;
}

.hot-deal-points i{
  color:#ffdf63;
  margin-top:1px;
}

.hot-deal-timer{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:6px;
  margin:8px 0;
  position:relative;
  z-index:1;
}

.hot-deal-timer > div{
  background:rgba(212, 203, 196, 0.12);
  border:1px solid rgba(255,255,255,0.26);
  border-radius:8px;
  text-align:center;
  padding:5px 5px;
}

.hot-deal-timer strong{
  display:block;
  font-size:14px;
  line-height:1.1;
  color:#ffdf63;
}

.hot-deal-timer span{
  display:block;
  margin-top:1px;
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:0.04em;
  color:rgba(255,255,255,0.88);
}

.hot-deal-whatsapp{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin-top:6px;
  border-radius:999px;
  min-height:36px;
  padding:6px 12px;
  text-decoration:none;
  color:#072f1a;
  font-size:12px;
  font-weight:700;
  background:linear-gradient(135deg, #7df2b0, #34d67b);
  border:1px solid rgba(255,255,255,0.35);
  box-shadow:0 8px 16px rgba(0,0,0,0.2);
  position:relative;
  z-index:1;
}

.hot-deal-whatsapp:hover{
  color:#072f1a;
  transform:translateY(-1px);
}

.hot-deal-whatsapp.is-disabled{
  pointer-events:none;
  opacity:0.55;
}

.hot-deal-note{
  display:block;
  margin-top:6px;
  font-size:10px;
  color:rgba(255,255,255,0.8);
  position:relative;
  z-index:1;
}

.hot-deal-popup.is-ended .hot-deal-whatsapp{
  opacity:0.92;
  pointer-events:auto;
}

.hot-deal-popup.is-ended .hot-deal-badge{
  background:linear-gradient(135deg, #d7d7d7, #efefef);
}

.hot-deal-launcher{
  position:fixed;
  right:210px;
  bottom:24px;
  top:auto;
  z-index:2190;
  min-height:44px;
  padding:12px 16px;
  gap:8px;
  border:0;
  border-radius:50px;
  color:#fff;
  background:linear-gradient(145deg, #7a0649, #9a2469);
  box-shadow:0 14px 22px rgba(48, 3, 29, 0.36);
  display:none;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  animation:hotDealFirePulse 1.7s ease-in-out infinite;
}

.hot-deal-launcher i{
  font-size:1.2rem;
  line-height:1;
}

.hot-deal-launcher-label{
  font-size:.86rem;
  font-weight:700;
  line-height:1;
}

.hot-deal-launcher.is-visible{
  display:flex;
}

@keyframes hotDealFirePulse{
  0%,
  100%{
    transform:translateY(0) scale(1);
    box-shadow:0 14px 22px rgba(48, 3, 29, 0.36), 0 0 0 0 rgba(255, 143, 56, 0.35);
  }
  50%{
    transform:translateY(-2px) scale(1.06);
    box-shadow:0 16px 28px rgba(48, 3, 29, 0.42), 0 0 0 10px rgba(255, 143, 56, 0);
  }
}

@media (max-width:991px){
  .hot-deal-popup{
    right:12px;
    top:104px;
    bottom:auto;
    width:min(320px, calc(100vw - 24px));
    max-height:none;
    overflow:visible;
  }

  .hot-deal-launcher{
    top:auto;
    bottom:14px;
    right:190px;
  }
}

@media (max-width:480px){
  .hot-deal-launcher-label{
    display:none;
  }

  .hot-deal-launcher{
    width:44px;
    height:44px;
    min-height:44px;
    padding:0;
    right:74px;
    bottom:14px;
    border-radius:999px;
  }
}

@media (max-width:575px){
  .hot-deal-popup{
    top:auto;
    bottom:0;
    left:0;
    right:0;
    width:100%;
    max-height:calc(100vh - 72px);
    padding:0 0 calc(env(safe-area-inset-bottom, 0px) + 10px);
    overflow:visible;
    transform:translate3d(0, 115%, 0);
  }

  .hot-deal-popup.is-open{
    transform:translate3d(0, 0, 0);
  }

  .hot-deal-card{
    border-radius:20px 20px 0 0;
    padding:16px 14px 14px;
    max-height:calc(100vh - 88px);
    overflow-y:auto;
    box-shadow:0 -18px 36px rgba(48, 3, 29, 0.34);
  }

  .hot-deal-close{
    top:12px;
    right:12px;
  }

  .hot-deal-media img{
    height:124px;
  }

  .hot-deal-card h3{
    font-size:15px;
  }

  .hot-deal-card p{
    font-size:11px;
  }

  .hot-deal-launcher{
    width:44px;
    height:44px;
    min-height:44px;
    padding:0;
    top:auto;
    bottom:14px;
    right:74px;
    border-radius:999px;
  }
}

/* ================= INDEX 3D BUTTONS & BOXES ================= */

.hero-buttons .btn,
.promo-content .btn,
.gold-calculator-form .btn,
.gold-image-actions .btn,
.hot-deal-launcher,
.hot-deal-global-cta{
  border-radius:12px;
  box-shadow:
    6px 7px 0 rgba(90, 3, 54, 0.26),
    0 14px 24px rgba(90, 3, 54, 0.18),
    inset 1px 1px 0 rgba(255,255,255,0.35) !important;
  transform-style:preserve-3d;
}

.hero-buttons .btn:hover,
.promo-content .btn:hover,
.gold-calculator-form .btn:hover,
.gold-image-actions .btn:hover,
.hot-deal-launcher:hover,
.hot-deal-global-cta:hover{
  transform:translateY(-5px);
  box-shadow:
    8px 10px 0 rgba(90, 3, 54, 0.3),
    0 20px 34px rgba(90, 3, 54, 0.24),
    inset 1px 1px 0 rgba(255,255,255,0.28) !important;
}

.hero-box,
.about-image-box,
.process-box,
.promo-box,
.gold-calculator-card,
.gold-result-card,
.gold-image-help-panel,
.home-services-section .service-box,
.service-box,
.experience-box,
.team-box,
.social-professional-panel,
.social-professional-card,
.review-box,
.ceo-message-box,
.index-highlight-box,
.hot-deal-card{
  border-radius:14px;
  border:2px solid rgba(90, 3, 54, 0.72);
  box-shadow:
    9px 11px 0 rgba(90, 3, 54, 0.24),
    0 20px 38px rgba(90, 3, 54, 0.18),
    inset 1px 1px 0 rgba(255,255,255,0.42),
    inset -1px -1px 0 rgba(90,3,54,0.16);
  transform-style:preserve-3d;
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.process-box:hover,
.promo-box:hover,
.gold-calculator-card:hover,
.gold-result-card:hover,
.home-services-section .service-box:hover,
.service-box:hover,
.experience-box:hover,
.team-box:hover,
.social-professional-card:hover,
.review-box:hover,
.ceo-message-box:hover,
.index-highlight-box:hover,
.hot-deal-card:hover{
  transform:translateY(-8px);
  border-color:#5a0336;
  box-shadow:
    12px 15px 0 rgba(90, 3, 54, 0.28),
    0 26px 46px rgba(90, 3, 54, 0.24),
    inset 1px 1px 0 rgba(255,255,255,0.32),
    inset -1px -1px 0 rgba(90,3,54,0.2);
}

.home-services-section .service-box::before,
.social-professional-panel::before,
.team-box::before,
.circle-link::before{
  pointer-events:none;
}

@media (max-width:767px){
  .hero-buttons .btn,
  .promo-content .btn,
  .gold-calculator-form .btn,
  .gold-image-actions .btn{
    box-shadow:
      4px 5px 0 rgba(90, 3, 54, 0.24),
      0 10px 18px rgba(90, 3, 54, 0.16),
      inset 1px 1px 0 rgba(255,255,255,0.35) !important;
  }

  .hero-box,
  .process-box,
  .promo-box,
  .gold-calculator-card,
  .gold-result-card,
  .home-services-section .service-box,
  .service-box,
  .experience-box,
  .team-box,
  .social-professional-card,
  .review-box,
  .ceo-message-box,
  .index-highlight-box{
    box-shadow:
      5px 6px 0 rgba(90, 3, 54, 0.22),
      0 12px 22px rgba(90, 3, 54, 0.16),
      inset 1px 1px 0 rgba(255,255,255,0.38),
      inset -1px -1px 0 rgba(90,3,54,0.14);
  }
}

.social-professional-card-facebook{
  border-color:#1877f2 !important;
  background:linear-gradient(145deg, rgba(24,119,242,.12), #D4CBC4 62%, rgba(24,119,242,.22)) !important;
}

.social-professional-card-whatsapp{
  border-color:#25d366 !important;
  background:linear-gradient(145deg, rgba(37,211,102,.14), #D4CBC4 62%, rgba(37,211,102,.24)) !important;
}

.social-professional-card-facebook .social-professional-icon,
.social-professional-card-facebook .social-professional-cta{
  background:#1877f2 !important;
  color:#fff !important;
}

.social-professional-card-whatsapp .social-professional-icon,
.social-professional-card-whatsapp .social-professional-cta{
  background:#25d366 !important;
  color:#fff !important;
}

.social-professional-card-facebook .social-professional-icon i,
.social-professional-card-facebook .social-professional-icon .bi,
.social-professional-card-whatsapp .social-professional-icon i,
.social-professional-card-whatsapp .social-professional-icon .bi{
  color:#fff !important;
}

.social-professional-card-facebook:hover,
.social-professional-card-facebook:focus-visible{
  border-color:#1877f2 !important;
  box-shadow:
    12px 15px 0 rgba(24,119,242,.2),
    0 26px 46px rgba(24,119,242,.2),
    inset 1px 1px 0 rgba(255,255,255,.28) !important;
}

.social-professional-card-whatsapp:hover,
.social-professional-card-whatsapp:focus-visible{
  border-color:#25d366 !important;
  box-shadow:
    12px 15px 0 rgba(37,211,102,.2),
    0 26px 46px rgba(37,211,102,.2),
    inset 1px 1px 0 rgba(255,255,255,.28) !important;
}

.team-section .team-box,
#teamShowcaseSlider .team-box{
  border:3px solid #5a0336 !important;
  padding-bottom:18px;
}

.team-section .team-box::before,
#teamShowcaseSlider .team-box::before{
  display:none !important;
}

.team-section .team-box::after,
#teamShowcaseSlider .team-box::after{
  content:'';
  position:absolute;
  left:12px;
  right:12px;
  bottom:0;
  height:6px;
  border-radius:999px;
  background:linear-gradient(90deg, #5a0336 0%, #7a0649 22%, #D4CBC4 52%, #f2c94c 76%, #d4a81e 100%);
  box-shadow:0 -2px 10px rgba(90,3,54,0.18), 0 1px 8px rgba(242,201,76,0.22);
  pointer-events:none;
}

#teamShowcaseSlider .team-box::after{
  left:10px;
  right:10px;
  height:5px;
}

/* ================= INDEX MOBILE 3D FIX LAYER ================= */
@media (max-width: 767px) {
  .subpages-mobile-only {
    perspective: 900px;
  }

  .subpages-mobile-only .subpages-wrap {
    gap: 10px !important;
    padding: 10px 14px 14px !important;
    scroll-padding-left: 14px;
  }

  .subpages-mobile-only .circle-link {
    width: 96px !important;
    min-width: 96px !important;
    height: 76px !important;
    min-height: 76px !important;
    border-radius: 12px !important;
    background: linear-gradient(145deg, #e6ddd6 0%, #D4CBC4 58%, #b9a89f 100%) !important;
    border: 2px solid #5a0336 !important;
    box-shadow:
      5px 6px 0 rgba(90, 3, 54, 0.24),
      0 12px 22px rgba(90, 3, 54, 0.16),
      inset 1px 1px 0 rgba(255, 255, 255, 0.5) !important;
    transform-style: preserve-3d;
    transition: transform 0.28s ease, box-shadow 0.28s ease, filter 0.28s ease !important;
  }

  .subpages-mobile-only .circle-link::after {
    content: "";
    position: absolute;
    left: 10px;
    right: 10px;
    bottom: 0;
    height: 4px;
    border-radius: 999px 999px 0 0;
    background: linear-gradient(90deg, #5a0336 0%, #D4CBC4 48%, #f2c94c 100%);
    box-shadow: 0 -4px 12px rgba(90, 3, 54, 0.18);
    pointer-events: none;
  }

  .subpages-mobile-only .circle-link i {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    border-radius: 8px !important;
    background: linear-gradient(145deg, #7a0649, #5a0336) !important;
    color: #fff !important;
    border: 1px solid #f2c94c !important;
    box-shadow: 3px 4px 0 rgba(90, 3, 54, 0.22), 0 8px 14px rgba(90, 3, 54, 0.18) !important;
    font-size: 15px !important;
    transform: translateZ(10px);
  }

  .subpages-mobile-only .circle-link span {
    color: #5a0336 !important;
    font-size: 10px !important;
    line-height: 1.1 !important;
    font-weight: 800 !important;
    max-width: 82px;
    white-space: normal !important;
  }

  .subpages-mobile-only .circle-link.is-ticker-active,
  .subpages-mobile-only .circle-link:hover,
  .subpages-mobile-only .circle-link:focus-visible {
    transform: translateY(-6px) rotateX(5deg) rotateY(-4deg) !important;
    filter: brightness(1.04);
    box-shadow:
      7px 8px 0 rgba(90, 3, 54, 0.28),
      0 16px 28px rgba(90, 3, 54, 0.2),
      inset 1px 1px 0 rgba(255, 255, 255, 0.56) !important;
  }

  .hero-box,
  .process-box,
  .promo-box,
  .gold-calculator-card,
  .gold-result-card,
  .home-services-section .service-box,
  .service-box,
  .experience-box,
  .team-box,
  .social-professional-card,
  .review-box,
  .ceo-voice-shell,
  .ceo-message-box,
  .index-highlight-box,
  .hot-deal-card {
    border-radius: 14px !important;
    border: 2px solid #5a0336 !important;
    box-shadow:
      5px 6px 0 rgba(90, 3, 54, 0.22),
      0 12px 22px rgba(90, 3, 54, 0.16),
      inset 1px 1px 0 rgba(255, 255, 255, 0.42),
      inset -1px -1px 0 rgba(90, 3, 54, 0.12) !important;
    transform-style: preserve-3d;
    transition: transform 0.28s ease, box-shadow 0.28s ease, filter 0.28s ease !important;
  }

  .process-box.is-mobile-active,
  .review-box.is-mobile-active,
  .hot-deal-card.hot-deal-card-active,
  .hero-box:hover,
  .process-box:hover,
  .promo-box:hover,
  .gold-calculator-card:hover,
  .gold-result-card:hover,
  .home-services-section .service-box:hover,
  .service-box:hover,
  .experience-box:hover,
  .team-box:hover,
  .social-professional-card:hover,
  .review-box:hover,
  .ceo-voice-shell:hover,
  .ceo-message-box:hover,
  .index-highlight-box:hover {
    transform: translateY(-6px) rotateX(3deg) !important;
    filter: brightness(1.03);
    box-shadow:
      7px 8px 0 rgba(90, 3, 54, 0.26),
      0 16px 28px rgba(90, 3, 54, 0.2),
      inset 1px 1px 0 rgba(255, 255, 255, 0.5),
      inset -1px -1px 0 rgba(90, 3, 54, 0.16) !important;
  }

  .hero-buttons .btn,
  .promo-content .btn,
  .gold-calculator-form .btn,
  .gold-image-actions .btn,
  .social-professional-cta,
  .hot-deal-launcher,
  .hot-deal-global-cta {
    border: 2px solid #f2c94c !important;
    box-shadow:
      4px 5px 0 rgba(42, 1, 25, 0.24),
      0 10px 18px rgba(90, 3, 54, 0.16) !important;
    transition: transform 0.24s ease, box-shadow 0.24s ease !important;
  }

  .hero-buttons .btn:hover,
  .promo-content .btn:hover,
  .gold-calculator-form .btn:hover,
  .gold-image-actions .btn:hover,
  .social-professional-cta:hover,
  .hot-deal-launcher:hover,
  .hot-deal-global-cta:hover {
    transform: translateY(-4px) !important;
    box-shadow:
      6px 7px 0 rgba(42, 1, 25, 0.28),
      0 14px 24px rgba(90, 3, 54, 0.22) !important;
  }

  .process-box,
  .home-services-section .service-box,
  .service-box,
  .team-box,
  .review-box {
    min-height: auto !important;
  }

  .process-box h5,
  .home-services-section .service-box h5,
  .service-box h5,
  .team-box h5,
  .review-box h5 {
    color: #5a0336 !important;
  }

  .process-box p,
  .home-services-section .service-box p,
  .service-box p,
  .review-box p,
  .ceo-voice-text,
  .ceo-voice-lead {
    color: #3a2631 !important;
  }

  .home-services-section {
    padding: 44px 0 !important;
  }

  .home-services-section .section-title {
    margin-bottom: 18px !important;
  }

  .home-services-section .section-title h2 {
    font-size: 26px !important;
    line-height: 1.2 !important;
  }

  .home-services-section .section-title p {
    font-size: 13px !important;
    line-height: 1.55 !important;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
  }

  .home-services-section .service-row {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    padding: 0 4px 8px !important;
    overflow: visible !important;
  }

  .home-services-section .service-box {
    min-width: 0 !important;
    min-height: 154px !important;
    padding: 14px 10px 16px !important;
    border-radius: 12px !important;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    text-align: center;
  }

  .home-services-section .service-box::after {
    left: 10px !important;
    right: 10px !important;
    height: 4px !important;
  }

  .home-services-section .service-icon {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    margin: 0 auto 24px !important;
    border-radius: 10px !important;
    font-size: 16px !important;
    box-shadow: 4px 5px 0 rgba(90, 3, 54, 0.22), 0 10px 16px rgba(90, 3, 54, 0.16) !important;
  }

  .home-services-section .service-box h5 {
    font-size: 13px !important;
    line-height: 1.2 !important;
    margin: 0 0 10px !important;
    min-height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .home-services-section .service-box p {
    font-size: 10px !important;
    line-height: 1.35 !important;
    margin: auto 0 0 !important;
  }
}

@media (max-width: 575px) {
  .subpages-mobile-only .circle-link {
    width: 88px !important;
    min-width: 88px !important;
    height: 70px !important;
    min-height: 70px !important;
  }

  .subpages-mobile-only .circle-link i {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    font-size: 14px !important;
  }

  .subpages-mobile-only .circle-link span {
    font-size: 9px !important;
    max-width: 74px;
  }

  .hero-box,
  .gold-calculator-card,
  .ceo-voice-shell,
  .hot-deal-card {
    border-radius: 13px !important;
  }

  .home-services-section .service-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .home-services-section .service-box {
    min-height: 142px !important;
    padding: 12px 8px 14px !important;
  }

  .home-services-section .service-icon {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    margin-bottom: 20px !important;
    font-size: 14px !important;
  }

  .home-services-section .service-box h5 {
    font-size: 12px !important;
    min-height: 30px;
  }

  .home-services-section .service-box p {
    font-size: 9px !important;
  }
}

/* CEO message image: small preview, large popup */
.ceo-voice-shell {
  grid-template-columns: minmax(190px, 260px) minmax(0, 1fr) !important;
}

.ceo-voice-photo-wrap {
  max-width: 260px;
  width: 100%;
  margin: 0 auto;
}

.ceo-voice-photo-trigger {
  max-width: 260px !important;
  aspect-ratio: 4 / 5;
  display: block;
}

.ceo-voice-photo {
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center top;
}

.ceo-voice-photo-trigger::after {
  content: "\f62c";
  font-family: "bootstrap-icons";
  position: absolute;
  right: 10px;
  bottom: 10px;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(145deg, #7a0649, #5a0336);
  color: #fff;
  border: 1px solid #f2c94c;
  box-shadow: 3px 4px 0 rgba(90, 3, 54, 0.22);
  pointer-events: none;
}

.ceo-image-lightbox-dialog {
  max-width: min(94vw, 760px) !important;
}

.ceo-image-lightbox-photo {
  width: min(88vw, 700px) !important;
  max-height: 84vh !important;
}

@media (max-width: 767px) {
  .ceo-voice-shell {
    grid-template-columns: 1fr !important;
  }

  .ceo-voice-photo-wrap {
    max-width: 190px !important;
  }

  .ceo-voice-photo-trigger {
    max-width: 190px !important;
  }

  .ceo-voice-tag {
    font-size: 9px !important;
    padding: 5px 8px !important;
  }

  .ceo-image-lightbox-photo {
    width: min(92vw, 560px) !important;
    max-height: 80vh !important;
  }
}
