/*
Theme Name: Ran Lanka Kohuwala Final
Theme URI: https://ranlankagold.lk/
Author: Ran Lanka Gold
Description: Final upload-ready WordPress theme for Ran Lanka Gold Buyer Kohuwala with all pages, images, styles, mobile responsive layouts, animations, and gold-rate admin controls included.
Version: 1.0.0
Text Domain: ranlanka-kohuwala-final
*/

:root {
  --primary-dark: #3f0729;
  --primary-maroon: #5b0437;
  --primary-bright: #760846;
  --border-maroon: #8e2c5f;
  --background-beige: #d4cbc4;
  --background-cream: #efe7e1;
  --gold: #f4c233;
  --gold-light: #f7d65a;
  --white: #ffffff;
  --soft-cream: #f4e8e0;
  --muted: #e6cbd8;
  --black: #111111;
  --whatsapp: #075e35;
  --maroon-gradient: linear-gradient(135deg, var(--primary-bright), var(--primary-maroon) 48%, var(--primary-dark));
  --gold-btn: linear-gradient(135deg, #ffffff 0%, #fff7d8 48%, #f4c233 100%);
  --whatsapp-btn: linear-gradient(135deg, #ffffff 0%, #e8fff1 48%, #d9ffe7 100%);
  --shadow: 0 30px 70px rgba(63, 7, 41, .32);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  color: var(--black);
  background: var(--background-beige);
  line-height: 1.6;
  padding-bottom: 0;
}
body, button, input { letter-spacing: 0; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.container { width: min(1180px, 100%); margin: 0 auto; position: relative; z-index: 2; }

.gb-header {
  width: 100%;
  position: sticky;
  top: 0;
  z-index: 9999;
  background:
    radial-gradient(circle at 10% 20%, rgba(244,194,51,.18), transparent 26%),
    radial-gradient(circle at 90% 80%, rgba(118,8,70,.20), transparent 32%),
    linear-gradient(135deg, var(--primary-dark) 0%, var(--primary-maroon) 55%, var(--primary-dark) 100%);
  border-bottom: 1px solid rgba(244,194,51,.32);
  box-shadow: 0 18px 38px rgba(63,7,41,.32);
}
.gb-header::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  opacity: .72;
}
.gb-nav {
  width: 100%;
  padding: 7px 28px 7px 18px;
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  position: relative;
}
.gb-logo {
  display: flex;
  align-items: center;
  color: var(--white);
  flex: 0 0 auto;
}
.gb-logo img {
  width: 168px;
  max-height: 54px;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 0 12px rgba(244,194,51,.32));
  animation: logoFloat 4.8s ease-in-out infinite;
}
.gb-menu {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  flex: 1 1 auto;
}
.gb-menu a {
  position: relative;
  color: var(--soft-cream);
  font-size: 13px;
  font-weight: 800;
  padding: 8px 9px 12px;
  border-radius: 30px;
  white-space: nowrap;
  transition: .3s ease;
}
.gb-menu a::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 4px;
  width: 0;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, var(--gold), var(--gold-light), var(--gold), transparent);
  box-shadow: 0 0 12px rgba(244,194,51,.75);
  transform: translateX(-50%);
  opacity: 0;
  transition: width .28s ease, opacity .28s ease;
}
.gb-menu a:hover {
  color: var(--gold);
  background: rgba(244,194,51,.12);
}
.gb-menu a:hover::after,
.gb-menu a.active::after {
  width: calc(100% - 22px);
  opacity: 1;
}
.gb-menu a.active {
  color: var(--gold);
  background: rgba(244,194,51,.13);
}
.gb-call {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 18px;
  border-radius: 999px;
  color: var(--black);
  background: var(--gold-btn);
  font-weight: 900;
  box-shadow: 0 10px 24px rgba(244,194,51,.2);
}
.gb-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(244,194,51,.35);
  border-radius: 50%;
  background: rgba(255,255,255,.08);
}
.gb-toggle span {
  display: block;
  width: 18px;
  height: 2px;
  margin: 4px auto;
  background: var(--gold);
  border-radius: 10px;
}

.hero {
  min-height: calc(100vh - 72px);
  position: relative;
  display: flex;
  align-items: center;
  padding: 70px 20px;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(255,255,255,.22), rgba(255,255,255,0) 38%),
    var(--background-beige);
}
.hero::before,
.hero::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  border: 1px solid rgba(142, 44, 95, .24);
}
.hero::before {
  width: 360px;
  height: 360px;
  left: -190px;
  bottom: 104px;
  background: rgba(142,44,95,.08);
}
.hero::after {
  width: 430px;
  height: 430px;
  right: -215px;
  bottom: -88px;
  background: rgba(244,194,51,.12);
}
.hero-grid {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 70px;
  align-items: center;
}
.hero-content,
.image-panel {
  border-radius: 36px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.015)),
    var(--maroon-gradient);
  border: 1px solid rgba(244,194,51,.32);
  box-shadow: var(--shadow);
  position: relative;
  overflow: hidden;
  animation: riseIn .9s ease both;
}
.image-panel { animation-delay: .12s; }
.hero-content {
  min-height: 550px;
  padding: 38px;
}
.hero-content::after,
.image-panel::before {
  content: "";
  position: absolute;
  inset: 18px;
  border: 1px dashed rgba(244,194,51,.22);
  border-radius: 28px;
  pointer-events: none;
}
.badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 46px;
  padding: 0 26px;
  border: 1px solid rgba(244,194,51,.48);
  border-radius: 999px;
  color: var(--gold);
  background: rgba(244,194,51,.06);
  font-size: 15.5px;
  font-weight: 900;
  margin-bottom: 30px;
}
.badge span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 14px rgba(244,194,51,.75);
}
.hero-title {
  max-width: 650px;
  margin: 0 0 32px;
  color: var(--white);
  font-size: clamp(46px, 5.2vw, 74px);
  line-height: .96;
  font-weight: 800;
}
.hero-title strong {
  color: var(--gold);
  display: block;
  font-weight: 800;
}
.hero-description {
  max-width: 610px;
  margin: 0 0 32px;
  color: var(--soft-cream);
  font-size: 17px;
  line-height: 1.85;
  font-weight: 700;
}
.hero-description b { color: var(--white); font-weight: 900; }
.buttons { display: flex; flex-wrap: wrap; gap: 14px; }
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 170px;
  min-height: 58px;
  padding: 0 24px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 16px;
}
.btn-primary {
  color: var(--black);
  background: var(--gold-btn);
  box-shadow: 0 12px 28px rgba(244,194,51,.25);
}
.btn-secondary {
  color: var(--whatsapp);
  background: var(--whatsapp-btn);
  border: 1px solid rgba(37,211,102,.48);
}
.image-panel {
  padding: 18px;
  overflow: visible;
}
.floating-gold-dot {
  position: absolute;
  top: 0;
  right: 0;
  width: 58px;
  height: 58px;
  border: 1px solid rgba(244,194,51,.28);
  border-radius: 18px;
  z-index: 3;
  animation: orbitGlow 5.5s ease-in-out infinite;
}
.image-wrap { position: relative; z-index: 2; }
.gold-image {
  width: 100%;
  height: 250px;
  object-fit: cover;
  border-radius: 22px;
  border: 1px solid rgba(244,194,51,.5);
  box-shadow: 0 20px 42px rgba(0,0,0,.26);
  animation: softZoom 8s ease-in-out infinite alternate;
}
.info-card {
  position: relative;
  z-index: 2;
  min-height: 210px;
  margin-top: 22px;
  padding: 30px 24px;
  border-radius: 24px;
  color: var(--white);
  text-align: center;
  background: rgba(63,7,41,.58);
  border: 1px solid rgba(244,194,51,.22);
}
.small-title {
  color: var(--gold-light);
  font-size: 17px;
  font-weight: 900;
  margin-bottom: 8px;
}
.info-card h2 {
  margin: 0;
  color: var(--white);
  font-size: clamp(32px, 3vw, 40px);
  line-height: 1.1;
}
.info-card p {
  color: #f7e8ef;
  font-size: 17px;
  line-height: 1.75;
  font-weight: 800;
}
.floating-whatsapp {
  position: absolute;
  right: 22px;
  bottom: 42px;
  z-index: 4;
  min-width: 120px;
  min-height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--whatsapp);
  background: var(--whatsapp-btn);
  border: 1px solid rgba(37,211,102,.48);
  border-radius: 999px;
  font-weight: 900;
  box-shadow: 0 16px 30px rgba(0,0,0,.2);
  animation: pulseWhatsApp 2.2s ease-in-out infinite;
}

.md-message-section,
.section,
.seo-section {
  padding: 96px 20px;
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 10% 12%, rgba(244,194,51,.18), transparent 30%),
    radial-gradient(circle at 90% 78%, rgba(118,8,70,.20), transparent 38%),
    linear-gradient(180deg, var(--background-cream) 0%, var(--background-beige) 100%);
}
.md-message-card {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: 48px;
  align-items: center;
  padding: 42px;
  border-radius: 44px;
  background:
    radial-gradient(circle at 12% 18%, rgba(244,194,51,.16), transparent 30%),
    radial-gradient(circle at 92% 12%, rgba(244,194,51,.08), transparent 26%),
    linear-gradient(145deg, rgba(255,255,255,.10), rgba(255,255,255,.025)),
    var(--maroon-gradient);
  border: 1px solid rgba(244,194,51,.38);
  box-shadow: var(--shadow);
  position: relative;
  overflow: hidden;
}
.md-message-card::before {
  content: "";
  position: absolute;
  inset: 18px;
  border-radius: 34px;
  border: 1px solid rgba(244,194,51,.22);
  pointer-events: none;
}
.md-portrait-area,
.md-content { position: relative; z-index: 2; }
.md-portrait-area { display: flex; flex-direction: column; align-items: center; }
.md-portrait-bg {
  width: 100%;
  max-width: 400px;
  min-height: 520px;
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  border-radius: 38px;
  background:
    radial-gradient(circle at 50% 34%, rgba(244,194,51,.18), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.02));
  border: 1px solid rgba(244,194,51,.28);
  overflow: hidden;
}
.md-gold-ring {
  position: absolute;
  width: 330px;
  height: 330px;
  top: 70px;
  border: 1px solid rgba(244,194,51,.45);
  border-radius: 50%;
  animation: ringSpin 18s linear infinite;
}
.md-gold-ring-small {
  width: 250px;
  height: 250px;
  top: 110px;
  opacity: .7;
}
.md-photo-frame { position: relative; z-index: 2; max-width: 350px; }
.md-photo-frame img {
  width: 100%;
  height: 500px;
  object-fit: cover;
  object-position: center top;
  border-radius: 26px 26px 0 0;
}
.md-name-card {
  width: 86%;
  max-width: 340px;
  margin-top: -54px;
  padding: 18px 14px;
  color: var(--white);
  text-align: center;
  border-radius: 22px;
  background: rgba(63,7,41,.82);
  border: 1px solid rgba(244,194,51,.34);
  box-shadow: 0 18px 34px rgba(0,0,0,.26);
  position: relative;
  z-index: 3;
}
.md-name-card h3 { margin: 0 0 4px; color: var(--gold-light); font-size: 24px; }
.md-name-card p { margin: 0; font-weight: 800; }
.md-name-card span { display: block; color: var(--muted); font-size: 13px; font-weight: 800; }
.md-label,
.label {
  display: inline-block;
  color: var(--gold);
  font-weight: 900;
  margin-bottom: 14px;
}
.md-content h2,
.section-heading h1,
.section-heading h2,
.seo-card h2,
.rate-card h2 {
  margin: 0;
  color: var(--primary-maroon);
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1.08;
}
.md-content h2 { color: var(--white); max-width: 650px; }
.md-content p {
  color: var(--soft-cream);
  font-size: 16px;
  line-height: 1.82;
  font-weight: 700;
}
.md-quote-mark {
  position: absolute;
  right: 18px;
  top: 70px;
  color: rgba(244,194,51,.18);
  font-size: 150px;
  line-height: 1;
}
.md-signature { margin-top: 22px; color: var(--gold-light); font-weight: 900; }
.md-signature span { display: block; color: var(--muted); font-size: 14px; }

.about-section .container {
  max-width: 880px;
  padding: 0;
}
.about-grid {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 50px;
  align-items: center;
  padding: 44px;
  border-radius: 28px;
  color: var(--white);
  background:
    radial-gradient(circle at 96% 90%, rgba(244,194,51,.12), transparent 22%),
    linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.02)),
    var(--maroon-gradient);
  border: 1px solid rgba(244,194,51,.28);
  box-shadow: var(--shadow);
}
.about-grid .sub-label {
  color: var(--soft-cream);
}
.about-grid .section-heading h1 {
  color: var(--white);
}
.about-grid .section-heading h1 span {
  color: var(--gold);
}
.sub-label {
  color: var(--primary-maroon);
  font-weight: 900;
  margin-bottom: 8px;
}
.section-heading h1 span { color: var(--gold); }
.about-text {
  padding: 0;
  border-radius: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}
.about-text p {
  color: var(--soft-cream);
  font-size: 15px;
  font-weight: 700;
}
.about-text b { color: var(--white); }
.center { text-align: center; max-width: 850px; margin: 0 auto 42px; }
.why-section {
  padding-top: 94px;
  padding-bottom: 116px;
}
.why-section .center {
  max-width: 860px;
  margin-bottom: 64px;
}
.why-section .label {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 42px;
  padding: 0 24px;
  border-radius: 999px;
  color: var(--black);
  background: linear-gradient(135deg, #f9e2a2, #d6ba63);
  border: 1px solid rgba(91,4,55,.22);
  box-shadow: 0 12px 30px rgba(63,7,41,.15);
  font-size: 15px;
}
.why-section .label::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 12px rgba(244,194,51,.85);
}
.why-section .section-heading h2 {
  color: var(--black);
  font-size: clamp(44px, 5vw, 62px);
  line-height: 1.06;
  max-width: 900px;
  margin: 22px auto 0;
}
.features-grid,
.items-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
}
.feature-card,
.item-card {
  min-height: 285px;
  padding: 34px 30px;
  border-radius: 30px;
  color: var(--white);
  background:
    radial-gradient(circle at 100% 100%, rgba(244,194,51,.16), transparent 22%),
    linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.02)),
    var(--maroon-gradient);
  border: 1px solid rgba(244,194,51,.24);
  box-shadow: 0 18px 42px rgba(63,7,41,.16);
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
  position: relative;
  overflow: hidden;
}
.feature-card::after,
.item-card::after {
  content: "";
  position: absolute;
  width: 94px;
  height: 94px;
  right: -32px;
  bottom: -32px;
  border-radius: 50%;
  background: rgba(244,194,51,.08);
  border: 1px solid rgba(244,194,51,.28);
}
.feature-card:hover,
.item-card:hover {
  transform: translateY(-8px);
  border-color: rgba(244,194,51,.42);
  box-shadow: 0 24px 50px rgba(63,7,41,.18);
}
.number,
.icon {
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(244,194,51,.12);
  border: 1px solid rgba(244,194,51,.45);
  color: var(--gold);
  font-size: 16px;
  line-height: 1;
  font-weight: 900;
}
.feature-card h3,
.item-card h3 {
  color: var(--white);
  font-size: 23px;
  line-height: 1.18;
  margin: 32px 0 14px;
}
.feature-card p,
.item-card p,
.section-heading p,
.seo-card p,
.rate-card p {
  color: var(--soft-cream);
  font-weight: 700;
}
.services-section {
  padding-top: 94px;
  padding-bottom: 112px;
  background:
    radial-gradient(circle at 10% 12%, rgba(244,194,51,.18), transparent 30%),
    radial-gradient(circle at 90% 78%, rgba(118,8,70,.20), transparent 38%),
    linear-gradient(180deg, var(--background-cream) 0%, var(--background-beige) 100%);
}
.services-section .center {
  max-width: 960px;
  margin-bottom: 66px;
}
.services-section .section-heading h1,
.services-section .section-heading p,
.services-section .label { color: var(--black); }
.services-section .label {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 42px;
  padding: 0 24px;
  border-radius: 999px;
  color: var(--black);
  background: linear-gradient(135deg, #f9e2a2, #d6ba63);
  border: 1px solid rgba(91,4,55,.22);
  box-shadow: 0 12px 30px rgba(63,7,41,.15);
  font-size: 15px;
}
.services-section .label::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 12px rgba(244,194,51,.85);
}
.services-section .section-heading h1 {
  color: var(--black);
  font-size: clamp(44px, 5vw, 64px);
  line-height: 1.05;
  margin-top: 22px;
}
.services-section .section-heading p {
  color: #2f2b2d;
  font-size: 18px;
  font-weight: 900;
  margin-top: 18px;
}
.services-section .icon { color: var(--gold); }
.items-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.item-card {
  min-height: 230px;
  padding: 34px 34px 30px;
  border-radius: 30px;
  color: var(--white);
  background:
    radial-gradient(circle at 100% 100%, rgba(244,194,51,.16), transparent 22%),
    linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.02)),
    var(--maroon-gradient);
  border: 1px solid rgba(244,194,51,.24);
  box-shadow: 0 18px 42px rgba(63,7,41,.16);
}
.item-card h3 {
  color: var(--white);
  font-size: 23px;
  margin-top: 30px;
}
.item-card p {
  color: var(--soft-cream);
  font-size: 16px;
  line-height: 1.75;
  font-weight: 800;
}
.seo-card,
.rate-card {
  border-radius: 36px;
  padding: 42px;
  background:
    radial-gradient(circle at 0% 100%, rgba(142,44,95,.16), transparent 18%),
    radial-gradient(circle at 100% 0%, rgba(244,194,51,.22), transparent 24%),
    #f4ede7;
  border: 1px solid rgba(142,44,95,.18);
  box-shadow: var(--shadow);
  color: var(--black);
}
.seo-card h2,
.rate-card h2 { color: var(--black); }
.seo-card p,
.rate-card p { color: #2f2028; font-size: 17px; }
.rate-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}

.gbs-footer {
  color: var(--white);
  background:
    radial-gradient(circle at 15% 20%, rgba(244,194,51,.18), transparent 30%),
    radial-gradient(circle at 85% 80%, rgba(118,8,70,.24), transparent 35%),
    var(--maroon-gradient);
  border-top: 1px solid rgba(244,194,51,.34);
  position: relative;
  overflow: hidden;
}
.gbs-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(244,194,51,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(244,194,51,.045) 1px, transparent 1px);
  background-size: 42px 42px;
  opacity: .22;
}
.gbs-footer-inner {
  max-width: 1250px;
  margin: auto;
  padding: 60px 30px 25px;
  position: relative;
  z-index: 2;
}
.gbs-footer-grid {
  display: grid;
  grid-template-columns: 1.35fr 1fr 1.25fr;
  gap: 60px;
}
.footer-logo { margin-bottom: 20px; }
.footer-logo img {
  width: 230px;
  max-height: 92px;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 0 14px rgba(244,194,51,.3));
}
.gbs-footer-brand p,
.gbs-footer-contact p {
  font-size: 15px;
  color: var(--muted);
  line-height: 1.8;
  font-weight: 700;
}
.gbs-footer-contact strong,
.gbs-footer-links h3,
.gbs-footer-contact h3 { color: var(--gold); }
.gbs-footer-contact a { color: var(--white); font-weight: 900; }
.gbs-footer-links a {
  display: block;
  margin-bottom: 12px;
  color: var(--soft-cream);
  font-size: 15px;
  font-weight: 700;
  transition: .3s ease;
}
.gbs-footer-links a:hover { color: var(--gold); transform: translateX(4px); }
.gbs-social { margin-top: 22px; display: flex; gap: 14px; }
.gbs-social a {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(244,194,51,.12);
  border: 1px solid rgba(244,194,51,.34);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gold);
}
.gbs-social svg {
  width: 20px;
  height: 20px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.gbs-seo-line {
  margin-top: 38px;
  padding: 18px 20px;
  border-radius: 20px;
  background: rgba(63,7,41,.62);
  border: 1px solid rgba(244,194,51,.26);
  color: var(--muted);
  text-align: center;
  font-size: 13px;
  line-height: 1.7;
  font-weight: 700;
}
.gbs-footer-bottom {
  margin-top: 26px;
  padding-top: 18px;
  border-top: 1px solid rgba(244,194,51,.26);
  text-align: center;
  font-size: 14px;
  color: var(--muted);
  font-weight: 700;
}

.ran-mobile-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  display: none;
  background:
    radial-gradient(circle at 10% 20%, rgba(244,194,51,.18), transparent 28%),
    radial-gradient(circle at 90% 80%, rgba(118,8,70,.22), transparent 32%),
    var(--maroon-gradient);
  border-top: 1px solid rgba(244,194,51,.45);
  padding: 10px 14px;
  z-index: 99999;
  box-shadow: 0 -10px 30px rgba(63,7,41,.55);
}
.ran-mobile-bar-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.ran-mobile-bar-text {
  font-weight: 900;
  font-size: 13px;
  color: var(--gold);
  line-height: 1.25;
}
.ran-mobile-bar-buttons { display: flex; gap: 8px; }
.ran-mobile-bar-buttons a {
  padding: 9px 15px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 900;
}
.ran-call-btn { color: var(--black); background: var(--gold-btn); }
.ran-whatsapp-btn { color: var(--whatsapp); background: var(--whatsapp-btn); }
.site-whatsapp {
  position: fixed;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 9999;
  min-width: 156px;
  min-height: 58px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  justify-content: center;
  padding: 9px 16px 9px 10px;
  border-radius: 999px;
  color: #ffffff;
  background: linear-gradient(135deg, #25d366 0%, #128c4a 100%);
  border: 1px solid rgba(255,255,255,.56);
  font-size: 14px;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 18px 36px rgba(7,94,53,.28), 0 8px 18px rgba(0,0,0,.18);
  animation: pulseSiteWhatsApp 2.2s ease-in-out infinite;
}
.site-whatsapp:hover {
  color: #ffffff;
  transform: translateY(-50%) translateX(-4px);
  box-shadow: 0 22px 42px rgba(7,94,53,.34), 0 10px 22px rgba(0,0,0,.22);
}
.site-whatsapp-icon {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 38px;
  border-radius: 50%;
  background: rgba(255,255,255,.96);
}
.site-whatsapp-icon svg {
  width: 26px;
  height: 26px;
  fill: #128c4a;
}
.site-whatsapp-text {
  display: grid;
  gap: 1px;
  line-height: 1.05;
  text-align: left;
}
.site-whatsapp-text strong {
  font-size: 14px;
}
.site-whatsapp-text small {
  color: rgba(255,255,255,.86);
  font-size: 11px;
  font-weight: 800;
}

.inner-hero {
  position: relative;
  padding: 78px 20px;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(255,255,255,.22), rgba(255,255,255,0) 38%),
    var(--background-beige);
}
.inner-hero::before,
.inner-hero::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}
.inner-hero::before {
  width: 320px;
  height: 320px;
  left: -160px;
  bottom: 20px;
  background: rgba(142,44,95,.08);
  border: 1px solid rgba(142,44,95,.22);
}
.inner-hero::after {
  width: 390px;
  height: 390px;
  right: -170px;
  top: -150px;
  background: rgba(244,194,51,.12);
  border: 1px solid rgba(244,194,51,.2);
}
.inner-hero-card {
  max-width: 960px;
  margin: 0 auto;
  padding: clamp(30px, 5vw, 54px);
  text-align: center;
  color: var(--white);
  border-radius: 40px;
  background:
    radial-gradient(circle at 12% 18%, rgba(244,194,51,.16), transparent 30%),
    linear-gradient(145deg, rgba(255,255,255,.10), rgba(255,255,255,.025)),
    var(--maroon-gradient);
  border: 1px solid rgba(244,194,51,.38);
  box-shadow: var(--shadow);
  position: relative;
  animation: riseIn .8s ease both;
}
.inner-hero-card::before {
  content: "";
  position: absolute;
  inset: 18px;
  border-radius: 30px;
  border: 1px dashed rgba(244,194,51,.22);
  pointer-events: none;
}
.inner-hero-card h1 {
  margin: 0 auto 18px;
  max-width: 820px;
  color: var(--white);
  font-size: clamp(42px, 6vw, 72px);
  line-height: 1;
}
.inner-hero-card h1 span { color: var(--gold); }
.inner-hero-card p {
  max-width: 760px;
  margin: 0 auto 26px;
  color: var(--soft-cream);
  font-size: 17px;
  font-weight: 700;
}

.rate-table-card,
.contact-form,
.faq-grid details,
.map-frame {
  border-radius: 28px;
  background: rgba(255,255,255,.66);
  border: 1px solid rgba(142,44,95,.16);
  box-shadow: 0 18px 42px rgba(63,7,41,.12);
}
.rate-table-card { padding: 28px; overflow: hidden; }
.rate-table {
  width: 100%;
  border-collapse: collapse;
  overflow: hidden;
  border-radius: 18px;
}
.rate-table th,
.rate-table td {
  padding: 18px;
  text-align: left;
  border-bottom: 1px solid rgba(142,44,95,.14);
}
.rate-table th {
  color: var(--gold);
  background: var(--maroon-gradient);
}
.rate-table td {
  color: #4d3440;
  font-weight: 700;
}
.rate-note {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  margin-top: 24px;
}
.faq-grid {
  display: grid;
  gap: 18px;
  max-width: 920px;
  margin: 0 auto;
}
.faq-grid details {
  padding: 22px 24px;
}
.faq-grid summary {
  cursor: pointer;
  color: var(--primary-maroon);
  font-size: 20px;
  font-weight: 900;
}
.faq-grid p {
  color: #5d4350;
  font-weight: 700;
}
.location-layout,
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  align-items: stretch;
}
.map-frame {
  width: 100%;
  min-height: 390px;
  border: 0;
}
.contact-form {
  display: grid;
  gap: 16px;
  padding: 28px;
}
.contact-form label {
  display: grid;
  gap: 7px;
  color: var(--primary-maroon);
  font-weight: 900;
}
.contact-form input,
.contact-form select,
.contact-form textarea {
  width: 100%;
  padding: 13px 14px;
  border-radius: 14px;
  border: 1px solid rgba(142,44,95,.22);
  font: inherit;
  color: #3d2632;
  background: #fffaf5;
}

@keyframes riseIn {
  from { opacity: 0; transform: translateY(28px) scale(.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes logoFloat {
  0%, 100% { transform: translateY(0); filter: drop-shadow(0 0 12px rgba(244,194,51,.32)); }
  50% { transform: translateY(-3px); filter: drop-shadow(0 0 18px rgba(244,194,51,.55)); }
}
@keyframes orbitGlow {
  0%, 100% { transform: translate(0,0) rotate(0); opacity: .8; }
  50% { transform: translate(-10px, 8px) rotate(12deg); opacity: 1; }
}
@keyframes softZoom {
  from { transform: scale(1); }
  to { transform: scale(1.035); }
}
@keyframes pulseWhatsApp {
  0%, 100% { transform: translateY(0); box-shadow: 0 16px 30px rgba(0,0,0,.2); }
  50% { transform: translateY(-4px); box-shadow: 0 22px 38px rgba(7,94,53,.2); }
}
@keyframes pulseSiteWhatsApp {
  0%, 100% { transform: translateY(-50%); }
  50% { transform: translateY(calc(-50% - 4px)); }
}
@keyframes ringSpin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@media (max-width: 1024px) {
  .gb-menu { display: none; }
  .gb-menu.active {
    display: grid;
    position: absolute;
    left: 18px;
    right: 18px;
    top: 72px;
    padding: 18px;
    border-radius: 22px;
    background: var(--maroon-gradient);
    border: 1px solid rgba(244,194,51,.3);
    box-shadow: var(--shadow);
  }
  .gb-toggle { display: block; }
  .hero-grid { gap: 40px; }
  .hero-title { font-size: clamp(40px, 5.4vw, 58px); }
  .features-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 850px) {
  .hero-grid,
  .md-message-card,
  .about-grid,
  .rate-card,
  .location-layout,
  .contact-grid,
  .gbs-footer-grid { grid-template-columns: 1fr; }
  .hero-content,
  .md-content { text-align: center; }
  .badge,
  .buttons { justify-content: center; }
  .image-panel { max-width: 560px; margin: 0 auto; }
  .items-grid { grid-template-columns: 1fr; }
  .floating-whatsapp { display: none; }
}

@media (max-width: 768px) {
  body { padding-bottom: 74px; }
  .ran-mobile-bar { display: block; }
  .site-whatsapp { display: none; }
  .gbs-footer-grid { text-align: center; gap: 34px; }
  .gbs-social { justify-content: center; }
}

@media (max-width: 520px) {
  .gb-call { display: none; }
  .gb-logo img { width: 138px; max-height: 48px; }
  .hero { min-height: auto; padding: 28px 14px 80px; align-items: flex-start; }
  .hero::before { width: 260px; height: 260px; left: -150px; bottom: 180px; }
  .hero::after { width: 300px; height: 300px; right: -170px; bottom: -90px; }
  .hero-grid { gap: 24px; }
  .hero-content { padding: 24px 18px; border-radius: 28px; min-height: auto; }
  .badge { min-height: 40px; padding: 0 14px; font-size: 12px; margin-bottom: 22px; }
  .hero-title { font-size: 30px; line-height: 1.08; margin-bottom: 18px; }
  .hero-description { font-size: 13.5px; line-height: 1.7; margin-bottom: 24px; }
  .btn { min-width: 124px; min-height: 48px; font-size: 12px; padding: 0 12px; }
  .image-panel { padding: 14px; border-radius: 28px; }
  .image-panel::before { inset: 14px; border-radius: 22px; }
  .gold-image { height: 190px; border-radius: 18px; }
  .info-card { min-height: 168px; padding: 24px 16px; border-radius: 20px; }
  .info-card h2 { font-size: 30px; }
  .info-card p { font-size: 14px; }
  .md-message-section, .section, .seo-section { padding: 42px 12px; }
  .md-message-card, .seo-card, .rate-card { padding: 20px; border-radius: 28px; }
  .md-portrait-bg { max-width: 270px; min-height: 315px; border-radius: 21px; }
  .md-gold-ring { width: 215px; height: 215px; top: 26px; }
  .md-gold-ring-small { width: 165px; height: 165px; top: 52px; }
  .md-photo-frame { max-width: 235px; }
  .md-photo-frame img { height: 300px; }
  .md-name-card { max-width: 230px; margin-top: -30px; padding: 11px 8px; border-radius: 16px; }
  .md-content h2, .section-heading h1, .section-heading h2, .seo-card h2, .rate-card h2 { font-size: 28px; }
  .features-grid { grid-template-columns: 1fr; }
  .about-text { padding: 22px; border-radius: 22px; }
  .inner-hero { padding: 40px 12px; }
  .inner-hero-card { border-radius: 28px; padding: 26px 18px; }
  .inner-hero-card h1 { font-size: 34px; }
  .rate-note { display: block; }
  .rate-note .btn { margin-top: 16px; }
  .rate-table th, .rate-table td { padding: 12px; font-size: 13px; }
}

/* Compact scale pass */
.gb-nav { min-height: 62px; padding-top: 5px; padding-bottom: 5px; }
.gb-logo img { width: 132px; max-height: 44px; }
.gb-menu a { font-size: 12px; padding: 7px 8px; }
.gb-call { min-height: 36px; padding: 0 15px; font-size: 13px; }

.hero { min-height: auto; padding: 48px 20px; }
.hero-grid { gap: 42px; }
.hero-content { min-height: 430px; padding: 28px; border-radius: 30px; }
.image-panel { border-radius: 30px; }
.badge { min-height: 36px; padding: 0 18px; font-size: 13px; margin-bottom: 20px; }
.hero-title { font-size: clamp(36px, 4vw, 56px); margin-bottom: 20px; }
.hero-description { font-size: 14px; line-height: 1.75; margin-bottom: 22px; }
.btn { min-width: 128px; min-height: 44px; padding: 0 18px; font-size: 13px; }
.gold-image { height: 198px; }
.info-card { min-height: 154px; padding: 20px 18px; }
.small-title { font-size: 14px; }
.info-card h2 { font-size: clamp(24px, 2.4vw, 30px); }
.info-card p { font-size: 13.5px; line-height: 1.65; }

.md-message-section,
.section,
.seo-section { padding: 58px 20px; }
.md-message-card { gap: 30px; padding: 28px; border-radius: 34px; }
.md-portrait-bg { max-width: 290px; min-height: 380px; border-radius: 30px; }
.md-gold-ring { width: 230px; height: 230px; top: 48px; }
.md-gold-ring-small { width: 175px; height: 175px; top: 78px; }
.md-photo-frame { max-width: 285px; }
.md-photo-frame img { height: 360px; }
.md-name-card { max-width: 250px; padding: 12px 10px; border-radius: 18px; }
.md-name-card h3 { font-size: 19px; }
.md-name-card p,
.md-name-card span { font-size: 12px; }
.md-content h2,
.section-heading h1,
.section-heading h2,
.seo-card h2,
.rate-card h2 { font-size: clamp(28px, 3.6vw, 44px); }
.md-content p { font-size: 13px; line-height: 1.7; }

.about-grid { padding: 30px; gap: 34px; border-radius: 24px; }
.about-text p { font-size: 13.5px; }

.why-section,
.services-section { padding-top: 58px; padding-bottom: 70px; }
.why-section .center,
.services-section .center { margin-bottom: 36px; }
.why-section .label,
.services-section .label { min-height: 32px; padding: 0 16px; font-size: 12px; }
.why-section .section-heading h2,
.services-section .section-heading h1 { font-size: clamp(30px, 3.6vw, 42px); margin-top: 14px; }
.services-section .section-heading p { font-size: 13.5px; margin-top: 12px; }
.features-grid,
.items-grid { gap: 18px; }
.feature-card { min-height: 205px; padding: 22px 20px; border-radius: 22px; }
.item-card { min-height: 170px; padding: 22px 20px; border-radius: 22px; }
.number,
.icon { width: 32px; height: 32px; font-size: 12px; }
.feature-card h3,
.item-card h3 { font-size: 17px; margin: 20px 0 10px; }
.feature-card p,
.item-card p { font-size: 12.5px; line-height: 1.65; }
.feature-card::after,
.item-card::after { width: 64px; height: 64px; right: -22px; bottom: -22px; }

.seo-card,
.rate-card { padding: 26px; border-radius: 26px; }
.seo-card p,
.rate-card p { font-size: 14px; }
.site-whatsapp { min-width: 78px; min-height: 32px; padding: 0 13px; font-size: 11.5px; }
.site-whatsapp-icon { width: 28px; height: 28px; }

@media (max-width: 520px) {
  .hero { padding: 24px 12px 70px; }
  .hero-content { padding: 20px 16px; }
  .hero-title { font-size: 28px; }
  .hero-description { font-size: 12.5px; }
  .md-message-section,
  .section,
  .seo-section { padding: 34px 10px; }
  .feature-card,
  .item-card { min-height: auto; }
}

/* About page: matched to the reference page, scaled for Kohuwala */
.about-page {
  padding: 62px 7%;
  color: var(--black);
  background:
    radial-gradient(circle at 18% 18%, rgba(244,194,51,.16), transparent 30%),
    radial-gradient(circle at 88% 70%, rgba(118,8,70,.18), transparent 36%),
    var(--background-beige);
  position: relative;
  overflow: hidden;
}
.about-page::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(63,7,41,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(63,7,41,.045) 1px, transparent 1px);
  background-size: 42px 42px;
  opacity: .22;
  pointer-events: none;
}
.about-page::after {
  content: "";
  position: absolute;
  width: 330px;
  height: 330px;
  right: -170px;
  top: 112px;
  border-radius: 50%;
  background: rgba(244,194,51,.13);
  border: 1px solid rgba(244,194,51,.24);
  pointer-events: none;
}
.about-container {
  max-width: 1120px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.about-page .about-hero {
  max-width: 940px;
  margin: 0 auto 38px;
  text-align: center;
}
.about-page .about-hero span,
.about-page .why-heading span,
.about-page .mv-card span {
  display: inline-flex;
  align-items: center;
  color: #111;
  border: 1px solid rgba(17,17,17,.16);
  background: rgba(244,194,51,.36);
  padding: 8px 17px;
  border-radius: 30px;
  font-size: 12px;
  font-weight: 900;
  margin-bottom: 14px;
  box-shadow: 0 10px 25px rgba(63,7,41,.10);
}
.about-page .about-hero span::before,
.about-page .why-heading span::before,
.about-page .mv-card span::before {
  content: "";
  width: 7px;
  height: 7px;
  margin-right: 9px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 12px rgba(244,194,51,.85);
}
.about-page .about-hero h1 {
  font-size: clamp(34px, 4.1vw, 48px);
  line-height: 1.08;
  color: #111;
  margin: 0 0 16px;
  font-weight: 900;
  letter-spacing: 0;
}
.about-page .about-hero h1::first-letter { color: var(--primary-bright); }
.about-page .about-hero p {
  font-size: 15px;
  line-height: 1.8;
  color: #4d3e46;
  font-weight: 800;
  margin: 0;
}
.about-page .about-hero strong {
  color: #111;
  font-weight: 900;
}
.about-buttons {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 24px;
}
.about-btn {
  min-width: 132px;
  padding: 12px 24px;
  border-radius: 999px;
  text-decoration: none;
  font-size: 13px;
  font-weight: 900;
  text-align: center;
  transition: .25s ease;
}
.about-btn.call {
  background: var(--gold-btn);
  color: var(--black);
  border: 1px solid rgba(244,194,51,.78);
  box-shadow: 0 14px 30px rgba(244,194,51,.20), inset 0 1px 0 rgba(255,255,255,.85);
}
.about-btn.whatsapp {
  background: var(--whatsapp-btn);
  color: var(--whatsapp);
  border: 1px solid rgba(37,211,102,.45);
  box-shadow: 0 14px 30px rgba(37,211,102,.16), inset 0 1px 0 rgba(255,255,255,.85);
}
.about-btn:hover {
  transform: translateY(-3px);
  filter: brightness(1.04);
}
.about-page .about-grid {
  display: grid;
  grid-template-columns: 1.35fr .75fr;
  gap: 20px;
  align-items: stretch;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.about-page .about-card,
.about-page .mv-card,
.about-page .why-box,
.about-page .about-stats div,
.about-page .about-seo-box {
  background: linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025)), var(--maroon-gradient);
  border: 1px solid rgba(244,194,51,.28);
  border-radius: 22px;
  box-shadow: 0 22px 55px rgba(63,7,41,.26);
}
.about-page .about-card { padding: 30px; }
.about-page .about-card h2,
.about-page .about-card h3 {
  color: var(--gold);
  font-size: 24px;
  margin: 0 0 14px;
  font-weight: 900;
}
.about-page .about-card p {
  font-size: 14px;
  line-height: 1.8;
  color: var(--muted);
  margin: 0 0 15px;
  font-weight: 700;
}
.about-page .about-card strong,
.about-page .mv-card strong,
.about-page .about-seo-box strong {
  color: var(--white);
  font-weight: 900;
}
.about-page .address-box {
  margin-top: 20px;
  padding: 18px;
  border-radius: 16px;
  background: rgba(244,194,51,.14);
  border: 1px solid rgba(244,194,51,.38);
}
.about-page .address-box span {
  display: block;
  color: var(--gold);
  font-weight: 900;
  margin-bottom: 7px;
}
.about-page .address-box p {
  margin: 0;
  color: var(--white);
  font-weight: 900;
}
.about-page .about-list ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.about-page .about-list li {
  position: relative;
  padding: 12px 13px 12px 40px;
  margin-bottom: 10px;
  border-radius: 13px;
  background: rgba(63,7,41,.58);
  color: var(--soft-cream);
  font-size: 14px;
  font-weight: 800;
  border: 1px solid rgba(244,194,51,.20);
}
.about-page .about-list li::before {
  content: "✓";
  position: absolute;
  left: 13px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background: linear-gradient(135deg,#fff,#f4c233);
  color: var(--black);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 900;
}
.about-page .about-stats {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 14px;
  margin: 22px 0;
}
.about-page .about-stats div {
  text-align: center;
  padding: 21px 12px;
}
.about-page .about-stats strong {
  display: block;
  color: var(--gold);
  font-size: 31px;
  line-height: 1;
  margin-bottom: 7px;
  font-weight: 950;
}
.about-page .about-stats span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}
.about-page .mv-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 22px;
}
.about-page .mv-card { padding: 29px; }
.about-page .mv-card h2 {
  color: var(--gold);
  font-size: 24px;
  line-height: 1.25;
  margin: 0 0 13px;
  font-weight: 900;
}
.about-page .mv-card p {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.75;
  font-weight: 700;
  margin: 0;
}
.about-page .why-box { padding: 30px; }
.about-page .why-heading {
  text-align: center;
  margin-bottom: 22px;
}
.about-page .why-heading h2 {
  color: var(--gold);
  font-size: 30px;
  font-weight: 900;
  margin: 0;
}
.about-page .why-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 13px;
}
.about-page .why-item {
  min-height: 132px;
  padding: 19px 14px;
  border-radius: 17px;
  background: rgba(63,7,41,.58);
  border: 1px solid rgba(244,194,51,.20);
  text-align: center;
  transition: .25s ease;
}
.about-page .why-item:hover {
  transform: translateY(-4px);
  border-color: rgba(244,194,51,.46);
  background: var(--primary-bright);
}
.about-page .why-item h3 {
  font-size: 15px;
  color: var(--white);
  margin: 0 0 9px;
  font-weight: 900;
}
.about-page .why-item p {
  font-size: 12.5px;
  line-height: 1.6;
  color: var(--muted);
  font-weight: 700;
  margin: 0;
}
.about-page .about-seo-box {
  margin-top: 22px;
  padding: 27px;
  text-align: center;
}
.about-page .about-seo-box p {
  color: var(--muted);
  font-size: 13.5px;
  line-height: 1.8;
  font-weight: 700;
  margin: 0;
}

@media (max-width: 1024px) {
  .about-page .about-grid,
  .about-page .mv-section { grid-template-columns: 1fr; }
  .about-page .why-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 768px) {
  .about-page { padding: 44px 14px; }
  .about-page .about-hero { margin-bottom: 28px; }
  .about-page .about-hero span,
  .about-page .why-heading span,
  .about-page .mv-card span {
    font-size: 11px;
    padding: 8px 14px;
  }
  .about-page .about-hero h1 {
    font-size: 29px;
    line-height: 1.12;
  }
  .about-page .about-hero p {
    font-size: 13px;
    line-height: 1.72;
  }
  .about-buttons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    width: 100%;
  }
  .about-btn {
    width: 100%;
    min-width: auto;
    padding: 12px 10px;
    font-size: 12.5px;
  }
  .about-page .about-card,
  .about-page .mv-card,
  .about-page .why-box,
  .about-page .about-seo-box {
    padding: 21px 16px;
    border-radius: 20px;
  }
  .about-page .about-card h2,
  .about-page .about-card h3,
  .about-page .mv-card h2 { font-size: 21px; }
  .about-page .about-card p,
  .about-page .about-list li,
  .about-page .mv-card p { font-size: 13px; }
  .about-page .about-list li { padding: 12px 12px 12px 40px; }
  .about-page .about-stats {
    grid-template-columns: repeat(3,1fr);
    gap: 8px;
  }
  .about-page .about-stats div {
    padding: 14px 5px;
    border-radius: 15px;
  }
  .about-page .about-stats strong { font-size: 20px; }
  .about-page .about-stats span { font-size: 10px; }
  .about-page .why-heading h2 { font-size: 23px; }
  .about-page .why-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .about-page .why-item {
    min-height: auto;
    padding: 18px 12px;
  }
  .about-page .about-seo-box p {
    font-size: 13px;
    line-height: 1.7;
  }
}

@media (max-width: 370px) {
  .about-page .about-hero h1 { font-size: 26px; }
  .about-btn { font-size: 11.5px; }
  .about-page .about-stats strong { font-size: 18px; }
  .about-page .about-stats span { font-size: 9.5px; }
}

/* Our Services page */
.service-page {
  background:
    radial-gradient(circle at 12% 12%, rgba(244,194,51,.14), transparent 30%),
    radial-gradient(circle at 88% 62%, rgba(118,8,70,.16), transparent 36%),
    var(--background-beige);
  color: var(--black);
  overflow: hidden;
}
.service-page .section { padding: 56px 20px; }
.service-page .glass {
  background: linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025)), var(--maroon-gradient);
  border: 1px solid rgba(244,194,51,.28);
  box-shadow: 0 24px 58px rgba(63,7,41,.26);
}
.service-page .label {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 16px;
  border-radius: 999px;
  color: #111;
  border: 1px solid rgba(17,17,17,.16);
  background: rgba(244,194,51,.36);
  font-size: 12px;
  font-weight: 900;
  box-shadow: 0 10px 25px rgba(63,7,41,.10);
}
.service-page .label::before {
  content: "";
  width: 7px;
  height: 7px;
  margin-right: 8px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 12px rgba(244,194,51,.85);
}
.service-hero-card {
  max-width: 940px;
  margin: 0 auto;
  padding: 42px;
  border-radius: 30px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.service-hero-card::after {
  content: "";
  position: absolute;
  right: -60px;
  bottom: -70px;
  width: 190px;
  height: 190px;
  border-radius: 50%;
  background: rgba(244,194,51,.12);
  border: 1px solid rgba(244,194,51,.25);
}
.service-hero-card h1 {
  max-width: 780px;
  margin: 18px auto 16px;
  color: var(--white);
  font-size: clamp(34px, 4.3vw, 50px);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: 0;
}
.service-hero-card h1 span,
.service-page .intro-title h2 span { color: var(--gold); }
.service-hero-card p {
  max-width: 760px;
  margin: 0 auto;
  color: var(--soft-cream);
  font-size: 14.5px;
  line-height: 1.8;
  font-weight: 750;
}
.service-hero-card strong,
.service-page .intro-text strong,
.service-page .seo-card strong,
.service-page .cta-card strong { color: var(--white); font-weight: 900; }
.service-page .btn-row {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 24px;
}
.service-page .intro-section {
  padding-top: 48px;
  padding-bottom: 46px;
}
.service-page .intro-grid {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 24px;
  align-items: stretch;
}
.service-page .intro-title {
  padding: 20px 0;
}
.service-page .intro-title h2 {
  margin: 16px 0 0;
  color: #111;
  font-size: clamp(28px, 3.6vw, 42px);
  line-height: 1.1;
  font-weight: 900;
}
.service-page .intro-text {
  padding: 28px;
  border-radius: 24px;
}
.service-page .intro-text p {
  color: var(--soft-cream);
  font-size: 14px;
  line-height: 1.75;
  font-weight: 750;
  margin: 0 0 14px;
}
.service-page .intro-text p:last-child { margin-bottom: 0; }
.service-page .section-heading {
  max-width: 790px;
  margin: 0 auto 34px;
  text-align: center;
}
.service-page .section-heading h2 {
  margin: 14px auto 14px;
  color: #111;
  font-size: clamp(30px, 3.7vw, 44px);
  line-height: 1.08;
  font-weight: 900;
}
.service-page .section-heading p {
  margin: 0 auto;
  max-width: 700px;
  color: #4d3e46;
  font-size: 14px;
  line-height: 1.7;
  font-weight: 800;
}
.service-page .services-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 20px;
}
.service-page .service-card {
  border-radius: 24px;
  overflow: hidden;
  background: linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.02)), var(--maroon-gradient);
  border: 1px solid rgba(244,194,51,.30);
  box-shadow: 0 22px 55px rgba(63,7,41,.25);
  transition: .25s ease;
}
.service-page .service-card:hover {
  transform: translateY(-6px);
  border-color: rgba(244,194,51,.55);
}
.service-page .service-image {
  height: 170px;
  background: var(--primary-dark);
  overflow: hidden;
}
.service-page .service-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .92;
  filter: contrast(1.06) saturate(1.08);
  transition: .3s ease;
}
.service-page .service-card:hover .service-image img { transform: scale(1.06); opacity: 1; }
.service-page .service-content { padding: 22px 22px 24px; }
.service-page .service-number {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gold);
  background: rgba(244,194,51,.14);
  border: 1px solid rgba(244,194,51,.38);
  font-size: 12px;
  font-weight: 950;
  margin-bottom: 16px;
}
.service-page .service-content h3 {
  color: var(--white);
  font-size: 19px;
  line-height: 1.2;
  margin: 0 0 10px;
  font-weight: 900;
}
.service-page .service-content p {
  color: var(--soft-cream);
  font-size: 12.8px;
  line-height: 1.65;
  font-weight: 700;
  margin: 0 0 18px;
}
.service-page .service-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--gold);
  font-size: 12.5px;
  font-weight: 900;
}
.service-page .seo-card,
.service-page .process-box,
.service-page .cta-card {
  max-width: 980px;
  margin: 0 auto;
  padding: 36px;
  border-radius: 28px;
  text-align: center;
}
.service-page .seo-card h2,
.service-page .process-box h2,
.service-page .cta-card h2 {
  color: var(--gold);
  font-size: clamp(28px, 3.2vw, 38px);
  line-height: 1.1;
  font-weight: 900;
  margin: 16px 0 14px;
}
.service-page .seo-card p,
.service-page .process-box p,
.service-page .cta-card p {
  max-width: 800px;
  margin: 0 auto;
  color: var(--soft-cream);
  font-size: 13.8px;
  line-height: 1.8;
  font-weight: 700;
}
.service-page .process-section { padding-top: 46px; }
.service-page .steps-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 14px;
  margin-top: 30px;
}
.service-page .step-card {
  padding: 21px 15px;
  border-radius: 20px;
  background: rgba(63,7,41,.58);
  border: 1px solid rgba(244,194,51,.22);
}
.service-page .step-icon {
  width: 38px;
  height: 38px;
  margin: 0 auto 13px;
  border-radius: 14px;
  background: rgba(244,194,51,.16);
  border: 1px solid rgba(244,194,51,.38);
  color: var(--gold);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 950;
}
.service-page .step-card h3 {
  color: var(--white);
  font-size: 14px;
  margin: 0 0 8px;
  font-weight: 900;
}
.service-page .step-card p {
  color: var(--soft-cream);
  font-size: 12px;
  line-height: 1.55;
  margin: 0;
}
.service-page .contact-line {
  display: inline-flex;
  margin-top: 22px;
  padding: 11px 16px;
  border-radius: 999px;
  color: var(--soft-cream);
  background: rgba(63,7,41,.45);
  border: 1px solid rgba(244,194,51,.22);
  font-size: 12.5px;
  font-weight: 850;
}

@media (max-width: 1024px) {
  .service-page .services-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .service-page .intro-grid { grid-template-columns: 1fr; }
  .service-page .steps-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 650px) {
  .service-page .section { padding: 38px 12px; }
  .service-hero-card,
  .service-page .intro-text,
  .service-page .seo-card,
  .service-page .process-box,
  .service-page .cta-card { padding: 24px 16px; border-radius: 22px; }
  .service-hero-card h1 { font-size: 29px; }
  .service-hero-card p,
  .service-page .intro-text p,
  .service-page .seo-card p,
  .service-page .process-box p,
  .service-page .cta-card p { font-size: 13px; }
  .service-page .intro-title h2,
  .service-page .section-heading h2,
  .service-page .seo-card h2,
  .service-page .process-box h2,
  .service-page .cta-card h2 { font-size: 27px; }
  .service-page .services-grid,
  .service-page .steps-grid { grid-template-columns: 1fr; }
  .service-page .service-image { height: 155px; }
  .service-page .btn-row { display: grid; grid-template-columns: 1fr; }
  .service-page .contact-line { border-radius: 18px; }
}

/* Gold rate page */
.gold-rate-page {
  background:
    radial-gradient(circle at 12% 18%, rgba(244,194,51,.16), transparent 30%),
    radial-gradient(circle at 88% 70%, rgba(118,8,70,.18), transparent 36%),
    var(--background-beige);
  overflow: hidden;
}
.rlg-live-app {
  --rlg-maroon-dark: #3f0729;
  --rlg-maroon: #5b0437;
  --rlg-gold: #f4c233;
  --rlg-gold-2: #f7d65a;
  --rlg-border: rgba(244,194,51,.30);
  --rlg-body: #2f2028;
  --rlg-buy: #36ef8d;
  --rlg-sell: #f7d65a;
  --rlg-gold-gradient: linear-gradient(135deg,#fff,#fff2b5 45%,#f4c233);
  --rlg-shadow: 0 22px 55px rgba(63,7,41,.28);
  padding: 62px 20px 68px;
}
.rlg-wrap {
  max-width: 1180px;
  margin: 0 auto;
  padding: 32px;
  border-radius: 34px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025)),
    linear-gradient(135deg,var(--rlg-maroon),var(--rlg-maroon-dark));
  border: 1px solid rgba(244,194,51,.28);
  box-shadow: 0 30px 70px rgba(63,7,41,.30);
}
.rlg-title-area { max-width: 900px; margin: 0 auto 26px; text-align: center; }
.rlg-eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 16px;
  border-radius: 999px;
  background: rgba(244,194,51,.18);
  border: 1px solid rgba(244,194,51,.32);
  color: var(--rlg-gold-2);
  font-size: 12px;
  font-weight: 900;
}
.rlg-heading {
  margin: 16px auto 12px;
  color: #fff;
  font-size: clamp(34px, 4.3vw, 52px);
  line-height: 1.08;
  font-weight: 950;
}
.rlg-subtitle {
  margin: 0 auto;
  max-width: 760px;
  color: var(--soft-cream);
  font-size: 14.5px;
  line-height: 1.75;
  font-weight: 750;
}
.rlg-live-row { display: grid; justify-items: center; gap: 12px; margin: 28px 0; }
.rlg-live-title {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding: 12px 24px;
  border-radius: 999px;
  background: rgba(63,7,41,.45);
  border: 1px solid rgba(244,194,51,.30);
  color: #fff;
  font-size: clamp(22px, 3.2vw, 36px);
  font-weight: 950;
  letter-spacing: 4px;
}
.rlg-live-diamond { color: var(--rlg-gold); font-size: .72em; }
.rlg-live-time-box {
  padding: 10px 18px;
  border-radius: 999px;
  background: linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025)), var(--rlg-maroon-dark);
  border: 1px solid rgba(244,194,51,.28);
  color: #fff;
  font-size: 15px;
  font-weight: 900;
}
.rlg-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 20px;
}
.rlg-rate-card {
  min-height: 210px;
  padding: 22px 20px;
  border-radius: 22px;
  background: linear-gradient(145deg,rgba(255,255,255,.09),transparent 50%), var(--rlg-maroon);
  border: 1px solid var(--rlg-border);
  border-top: 3px solid rgba(244,194,51,.64);
  box-shadow: var(--rlg-shadow);
  overflow: hidden;
  position: relative;
}
.rlg-rate-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top left, rgba(244,194,51,.18), transparent 32%);
  pointer-events: none;
}
.rlg-rate-top,
.rlg-price-row,
.rlg-card-line { position: relative; }
.rlg-rate-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 16px;
}
.rlg-karat-badge {
  min-width: 62px;
  height: 44px;
  padding: 0 15px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #111;
  background: var(--rlg-gold-gradient);
  font-size: 20px;
  font-weight: 950;
}
.rlg-purity { color: #fff; font-size: 20px; font-weight: 950; }
.rlg-card-line {
  height: 1px;
  background: rgba(244,194,51,.24);
  margin: 7px 0 18px;
}
.rlg-price-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 17px 0;
}
.rlg-price-label { color: #fff; font-size: 17px; font-weight: 750; }
.rlg-price-value { font-size: 21px; font-weight: 950; white-space: nowrap; }
.rlg-price-value.buy { color: var(--rlg-buy); }
.rlg-price-value.sell { color: var(--rlg-sell); }
.rlg-note {
  margin: 24px auto 0;
  text-align: center;
  color: var(--soft-cream);
  font-size: 14px;
  line-height: 1.6;
  font-weight: 700;
}
.rlg-actions {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 22px;
}

/* Gold rate screenshot match */
.gold-rate-page {
  background:
    radial-gradient(circle at 9% 28%, rgba(244,194,51,.14), transparent 28%),
    radial-gradient(circle at 92% 62%, rgba(118,8,70,.18), transparent 34%),
    linear-gradient(180deg, var(--background-cream) 0%, var(--background-beige) 100%);
}
.rlg-live-app {
  padding: 48px 20px 42px;
}
.rlg-wrap {
  max-width: 1210px;
  padding: 0;
  border-radius: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}
.rlg-title-area {
  max-width: 980px;
  margin: 0 auto 56px;
}
.rlg-eyebrow {
  min-height: 40px;
  padding: 0 22px;
  background: rgba(244,194,51,.36);
  border: 1px solid rgba(17,17,17,.18);
  color: #111;
  font-size: 12px;
  letter-spacing: 5px;
  text-transform: uppercase;
  box-shadow: 0 12px 24px rgba(63,7,41,.10);
}
.rlg-heading {
  margin: 24px auto 22px;
  color: #111;
  font-size: clamp(44px, 5.1vw, 66px);
  line-height: .96;
  font-weight: 950;
  text-shadow: none;
}
.rlg-subtitle {
  max-width: 920px;
  color: #2c2630;
  font-size: 20px;
  line-height: 1.65;
  font-weight: 850;
}
.rlg-live-row {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(330px, .9fr);
  align-items: center;
  gap: 8px;
  margin: 0 0 62px;
}
.rlg-live-title {
  width: 100%;
  min-height: 116px;
  justify-content: space-between;
  padding: 20px 30px;
  border-radius: 999px;
  background: #760846;
  border: 1px solid rgba(244,194,51,.28);
  color: var(--gold-light);
  font-size: clamp(38px, 5vw, 58px);
  line-height: .95;
  letter-spacing: 13px;
  text-transform: uppercase;
  box-shadow: 0 22px 50px rgba(63,7,41,.24);
}
.rlg-live-title span:nth-child(2) {
  max-width: 600px;
}
.rlg-live-diamond {
  color: var(--gold-light);
  font-size: 26px;
  letter-spacing: 0;
}
.rlg-live-time-box {
  min-height: 66px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding: 0 25px;
  border-radius: 14px;
  background: #5b0437;
  border: 1px solid rgba(244,194,51,.30);
  color: #fff;
  font-size: 19px;
  font-weight: 950;
  box-shadow: 0 18px 42px rgba(63,7,41,.20);
}
.rlg-time-separator {
  color: var(--gold-light);
}
.rlg-card-grid {
  gap: 24px;
}
.rlg-rate-card {
  min-height: 250px;
  padding: 26px 24px 24px;
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(255,255,255,.07), transparent 48%), #760846;
  border: 1px solid rgba(244,194,51,.42);
  border-top: 3px solid rgba(244,194,51,.55);
  box-shadow: 0 22px 48px rgba(63,7,41,.20);
}
.rlg-karat-badge {
  min-width: 74px;
  height: 50px;
  font-size: 22px;
  box-shadow: 0 16px 28px rgba(244,194,51,.22);
}
.rlg-purity {
  font-size: 22px;
}
.rlg-card-line {
  margin: 20px 0 24px;
}
.rlg-price-row {
  margin: 22px 0;
}
.rlg-price-label {
  font-size: 22px;
  font-weight: 900;
}
.rlg-price-value {
  font-size: 26px;
  letter-spacing: .5px;
}
.rlg-price-value.buy {
  color: var(--gold-light);
}
.rlg-price-value.sell {
  color: #ff6868;
}
.rlg-note {
  margin-top: 30px;
  color: #211c24;
  font-size: 15px;
  font-weight: 900;
}

/* Rate admin */
.rate-admin-page {
  background:
    radial-gradient(circle at 15% 20%, rgba(244,194,51,.16), transparent 32%),
    radial-gradient(circle at 88% 75%, rgba(118,8,70,.18), transparent 34%),
    var(--background-beige);
}
.rate-admin-shell { padding: 58px 20px; }
.rate-admin-card {
  width: min(960px, 100%);
  margin: 0 auto;
  padding: 32px;
  border-radius: 28px;
  background: linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025)), var(--maroon-gradient);
  border: 1px solid rgba(244,194,51,.28);
  box-shadow: 0 28px 64px rgba(63,7,41,.30);
}
.rate-admin-top {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: flex-start;
  margin-bottom: 22px;
}
.rate-admin-top h1 {
  color: #fff;
  font-size: 34px;
  line-height: 1.1;
  margin: 14px 0 8px;
}
.rate-admin-top p,
.rate-admin-note { color: var(--soft-cream); font-weight: 700; margin: 0; }
.rate-admin-link { color: var(--gold); font-weight: 900; }
.admin-alert {
  padding: 12px 14px;
  border-radius: 14px;
  margin-bottom: 16px;
  font-weight: 850;
}
.admin-alert.error { color: #fff; background: rgba(180,26,65,.34); border: 1px solid rgba(255,255,255,.18); }
.admin-alert.success { color: #102818; background: rgba(54,239,141,.70); border: 1px solid rgba(255,255,255,.28); }
.admin-login-form,
.rate-edit-form { display: grid; gap: 18px; }
.admin-login-form {
  max-width: 420px;
}
.rate-edit-grid {
  display: grid;
  gap: 14px;
}
.rate-edit-row {
  display: grid;
  grid-template-columns: .75fr 1fr 1fr 1fr;
  gap: 12px;
  align-items: end;
  padding: 16px;
  border-radius: 18px;
  background: rgba(63,7,41,.52);
  border: 1px solid rgba(244,194,51,.22);
}
.rate-edit-title strong {
  display: block;
  color: var(--gold);
  font-size: 24px;
  line-height: 1;
}
.rate-edit-title span { color: var(--soft-cream); font-weight: 800; }
.rate-admin-card label {
  display: grid;
  gap: 7px;
  color: var(--gold);
  font-size: 13px;
  font-weight: 900;
}
.rate-admin-card input {
  width: 100%;
  min-height: 42px;
  border: 1px solid rgba(244,194,51,.28);
  border-radius: 12px;
  padding: 9px 12px;
  color: #24141d;
  background: #fffaf5;
  font: inherit;
  font-weight: 800;
}
.rate-admin-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

@media (max-width: 1024px) {
  .rlg-card-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .rate-edit-row { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 620px) {
  .rlg-live-app,
  .rate-admin-shell { padding: 36px 12px; }
  .rlg-wrap,
  .rate-admin-card { padding: 20px 14px; border-radius: 24px; }
  .rlg-heading { font-size: 29px; }
  .rlg-subtitle,
  .rlg-note { font-size: 12.8px; }
  .rlg-live-title { font-size: 17px; letter-spacing: 2px; gap: 8px; padding: 10px 14px; }
  .rlg-live-time-box { font-size: 11.5px; }
  .rlg-card-grid,
  .rate-edit-row { grid-template-columns: 1fr; }
  .rlg-rate-card { min-height: auto; padding: 16px 14px; }
  .rlg-karat-badge { min-width: 52px; height: 36px; font-size: 16px; }
  .rlg-purity { font-size: 16px; }
  .rlg-price-label { font-size: 14px; }
  .rlg-price-value { font-size: 17px; }
  .rate-admin-top { display: block; }
  .rate-admin-top h1 { font-size: 28px; }
  .rate-admin-link { display: inline-block; margin-top: 14px; }
}

/* FAQ page */
.rl-faq-section {
  padding: 62px 6%;
  color: var(--black);
  background:
    radial-gradient(circle at 15% 20%, rgba(244,194,51,.16), transparent 30%),
    radial-gradient(circle at 85% 75%, rgba(118,8,70,.18), transparent 36%),
    var(--background-beige);
  position: relative;
  overflow: hidden;
}
.rl-faq-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(63,7,41,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(63,7,41,.045) 1px, transparent 1px);
  background-size: 42px 42px;
  opacity: .22;
  pointer-events: none;
}
.rl-faq-section::after {
  content: "";
  position: absolute;
  width: 330px;
  height: 330px;
  border-radius: 50%;
  right: -165px;
  top: 110px;
  background: rgba(244,194,51,.13);
  border: 1px solid rgba(244,194,51,.24);
  pointer-events: none;
}
.rl-faq-container {
  max-width: 1060px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.rl-faq-header {
  text-align: center;
  margin-bottom: 34px;
}
.rl-faq-header span {
  display: inline-block;
  color: #111;
  border: 1px solid rgba(17,17,17,.16);
  background: rgba(244,194,51,.36);
  padding: 8px 20px;
  border-radius: 40px;
  font-size: 12px;
  font-weight: 900;
  margin-bottom: 14px;
  box-shadow: 0 10px 25px rgba(63,7,41,.10);
}
.rl-faq-header h1 {
  font-size: clamp(32px, 4vw, 44px);
  line-height: 1.08;
  color: #111;
  margin: 0 0 12px;
  font-weight: 900;
}
.rl-faq-header p {
  max-width: 760px;
  margin: 0 auto;
  color: #2b2b2b;
  font-size: 15px;
  line-height: 1.7;
  font-weight: 800;
}
.rl-faq-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.rl-faq-item {
  background: linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025)), var(--maroon-gradient);
  border: 1px solid rgba(244,194,51,.28);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 18px 50px rgba(63,7,41,.24);
  transition: .25s ease;
}
.rl-faq-item:hover {
  border-color: rgba(244,194,51,.55);
  transform: translateY(-3px);
  box-shadow: 0 22px 55px rgba(63,7,41,.30), 0 0 38px rgba(244,194,51,.10);
}
.rl-faq-item summary {
  list-style: none;
  cursor: pointer;
  padding: 17px 52px 17px 19px;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 900;
  color: var(--white);
  position: relative;
}
.rl-faq-item summary::-webkit-details-marker { display: none; }
.rl-faq-item summary::after {
  content: "+";
  position: absolute;
  right: 17px;
  top: 50%;
  transform: translateY(-50%);
  width: 27px;
  height: 27px;
  border-radius: 50%;
  background: var(--gold-btn);
  color: #111;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 19px;
  font-weight: 950;
  box-shadow: 0 8px 20px rgba(244,194,51,.25);
  border: 1px solid rgba(244,194,51,.65);
}
.rl-faq-item[open] {
  background: linear-gradient(180deg, rgba(244,194,51,.13), rgba(91,4,55,.92)), var(--maroon-gradient);
  border-color: rgba(244,194,51,.48);
}
.rl-faq-item[open] summary {
  color: var(--gold);
}
.rl-faq-item[open] summary::after {
  content: "-";
}
.rl-faq-item p {
  padding: 0 19px 19px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.7;
  font-weight: 700;
  margin: 0;
}
.rl-faq-cta {
  margin: 30px auto 0;
  max-width: 680px;
  text-align: center;
  padding: 26px 22px;
  border-radius: 24px;
  background: linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025)), var(--maroon-gradient);
  border: 1px solid rgba(244,194,51,.32);
  box-shadow: var(--shadow);
}
.rl-faq-cta h3 {
  color: var(--gold);
  font-size: 23px;
  margin: 0 0 8px;
  font-weight: 900;
}
.rl-faq-cta p {
  color: var(--muted);
  margin: 0 0 19px;
  font-size: 13.5px;
  line-height: 1.7;
  font-weight: 700;
}
.rl-faq-buttons {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}
.rl-faq-buttons a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 24px;
  border-radius: 35px;
  text-decoration: none;
  font-weight: 900;
  font-size: 13px;
  transition: .25s ease;
}
.rl-call-btn {
  background: var(--gold-btn);
  color: #111;
  border: 1px solid rgba(244,194,51,.78);
  box-shadow: 0 12px 30px rgba(244,194,51,.22), inset 0 1px 0 rgba(255,255,255,.85);
}
.rl-whatsapp-btn {
  background: var(--whatsapp-btn);
  color: var(--whatsapp);
  border: 1px solid rgba(37,211,102,.45);
  box-shadow: 0 12px 30px rgba(37,211,102,.14), inset 0 1px 0 rgba(255,255,255,.85);
}
.rl-faq-buttons a:hover {
  transform: translateY(-3px);
  filter: brightness(1.04);
}

@media (max-width: 1024px) {
  .rl-faq-section { padding: 58px 4%; }
}

@media (max-width: 768px) {
  .rl-faq-section { padding: 44px 14px; }
  .rl-faq-header { margin-bottom: 26px; }
  .rl-faq-header h1 { font-size: 28px; }
  .rl-faq-header p { font-size: 13px; }
  .rl-faq-header span {
    font-size: 11px;
    padding: 8px 16px;
  }
  .rl-faq-list {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .rl-faq-item { border-radius: 16px; }
  .rl-faq-item summary {
    font-size: 13px;
    padding: 15px 45px 15px 15px;
  }
  .rl-faq-item summary::after {
    width: 24px;
    height: 24px;
    right: 14px;
    font-size: 18px;
  }
  .rl-faq-item p {
    padding: 0 15px 15px;
    font-size: 12.5px;
    line-height: 1.65;
  }
  .rl-faq-cta {
    padding: 22px 16px;
    border-radius: 22px;
  }
  .rl-faq-cta h3 { font-size: 20px; }
  .rl-faq-cta p { font-size: 13px; }
  .rl-faq-buttons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    width: 100%;
  }
  .rl-faq-buttons a {
    width: 100%;
    min-height: 44px;
    padding: 0 10px;
    font-size: 12.5px;
  }
}

@media (max-width: 370px) {
  .rl-faq-header h1 { font-size: 25px; }
  .rl-faq-buttons a { font-size: 11.5px; }
}

/* Site-wide animated buttons */
.gb-call,
.btn,
.about-btn,
.contact-btn,
.rl-faq-buttons a,
.gb-pill,
.gb-btn,
.gb-area,
.service-page .service-link,
.ran-mobile-bar-buttons a,
.site-whatsapp {
  position: relative;
  overflow: hidden;
  transform: translateZ(0);
  transition: transform .25s ease, box-shadow .25s ease, filter .25s ease, border-color .25s ease;
}
.gb-call::before,
.btn::before,
.about-btn::before,
.contact-btn::before,
.rl-faq-buttons a::before,
.gb-pill::before,
.gb-btn::before,
.ran-mobile-bar-buttons a::before,
.site-whatsapp::before {
  content: "";
  position: absolute;
  inset: -40% auto -40% -70%;
  width: 45%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.55), transparent);
  transform: skewX(-18deg);
  animation: buttonSheen 3.8s ease-in-out infinite;
  pointer-events: none;
}
.gb-call:hover,
.btn:hover,
.about-btn:hover,
.contact-btn:hover,
.rl-faq-buttons a:hover,
.gb-pill:hover,
.gb-btn:hover,
.gb-area:hover,
.service-page .service-link:hover,
.ran-mobile-bar-buttons a:hover,
.site-whatsapp:hover {
  transform: translateY(-3px) scale(1.015);
  filter: brightness(1.05);
}
.btn-primary,
.gb-call,
.about-btn.call,
.contact-btn.call,
.rl-call-btn,
.gb-pill,
.gb-btn {
  animation: goldButtonPulse 4.2s ease-in-out infinite;
}
.btn-secondary,
.about-btn.whatsapp,
.contact-btn.whatsapp,
.rl-whatsapp-btn,
.ran-whatsapp-btn,
.site-whatsapp {
  animation: mintButtonPulse 4.6s ease-in-out infinite;
}
.service-page .service-link span {
  display: inline-block;
  animation: arrowNudge 1.2s ease-in-out infinite;
}

@keyframes buttonSheen {
  0%, 58% { left: -70%; opacity: 0; }
  68% { opacity: .95; }
  100% { left: 130%; opacity: 0; }
}
@keyframes goldButtonPulse {
  0%, 100% { box-shadow: 0 12px 28px rgba(244,194,51,.18), inset 0 1px 0 rgba(255,255,255,.75); }
  50% { box-shadow: 0 18px 36px rgba(244,194,51,.32), 0 0 0 4px rgba(244,194,51,.08), inset 0 1px 0 rgba(255,255,255,.9); }
}
@keyframes mintButtonPulse {
  0%, 100% { box-shadow: 0 12px 28px rgba(37,211,102,.14), inset 0 1px 0 rgba(255,255,255,.75); }
  50% { box-shadow: 0 18px 36px rgba(37,211,102,.25), 0 0 0 4px rgba(37,211,102,.08), inset 0 1px 0 rgba(255,255,255,.9); }
}
@keyframes arrowNudge {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(4px); }
}

@media (prefers-reduced-motion: reduce) {
  .gb-call,
  .btn,
  .about-btn,
  .contact-btn,
  .rl-faq-buttons a,
  .gb-pill,
  .gb-btn,
  .gb-area,
  .service-page .service-link,
  .ran-mobile-bar-buttons a,
  .site-whatsapp,
  .service-page .service-link span {
    animation: none !important;
    transition: none !important;
  }
  .gb-call::before,
  .btn::before,
  .about-btn::before,
  .contact-btn::before,
  .rl-faq-buttons a::before,
  .gb-pill::before,
  .gb-btn::before,
  .ran-mobile-bar-buttons a::before,
  .site-whatsapp::before {
    display: none;
  }
}

/* FAQ screenshot match */
.rl-faq-section {
  padding: 80px 6% 76px;
}
.rl-faq-section::after {
  width: 380px;
  height: 380px;
  right: -190px;
  top: 135px;
}
.rl-faq-container {
  max-width: 1110px;
}
.rl-faq-header {
  margin-bottom: 42px;
}
.rl-faq-header span {
  min-width: 68px;
  padding: 8px 18px;
  margin-bottom: 24px;
  font-size: 13px;
}
.rl-faq-header h1 {
  font-size: clamp(42px, 4.25vw, 52px);
  margin-bottom: 12px;
  letter-spacing: 0;
}
.rl-faq-header p {
  max-width: 780px;
  font-size: 16px;
  line-height: 1.6;
}
.rl-faq-list {
  gap: 14px 16px;
}
.rl-faq-item {
  border-radius: 14px;
  box-shadow: 0 14px 34px rgba(63,7,41,.20);
}
.rl-faq-item summary {
  min-height: 60px;
  display: flex;
  align-items: center;
  padding: 15px 56px 15px 20px;
  font-size: 15px;
}
.rl-faq-item summary::after {
  right: 18px;
  width: 28px;
  height: 28px;
  font-size: 20px;
}
.rl-faq-item[open] summary {
  min-height: 62px;
}
.rl-faq-item[open] p {
  padding: 0 20px 30px;
  font-size: 13.5px;
  line-height: 1.75;
}
.rl-faq-cta {
  margin-top: 34px;
  max-width: 650px;
  padding: 34px 28px;
  border-radius: 24px;
}
.rl-faq-cta h3 {
  font-size: 26px;
  margin-bottom: 12px;
}
.rl-faq-cta p {
  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 24px;
}
.rl-faq-buttons a {
  min-width: 118px;
  min-height: 46px;
  font-size: 13.5px;
}

@media (max-width: 768px) {
  .rl-faq-section {
    padding: 48px 14px 56px;
  }
  .rl-faq-header span {
    margin-bottom: 14px;
  }
  .rl-faq-header h1 {
    font-size: 28px;
  }
  .rl-faq-item summary {
    min-height: 54px;
    font-size: 13px;
  }
  .rl-faq-cta {
    padding: 24px 16px;
  }
}

/* Final mobile responsiveness pass for every page */
@media (max-width: 900px) {
  html,
  body {
    width: 100%;
    overflow-x: hidden;
  }
  .container,
  .gb-nav,
  .hero-grid,
  .md-message-card,
  .about-grid,
  .about-page .about-grid,
  .about-page .mv-section,
  .service-page .intro-grid,
  .location-layout,
  .contact-grid,
  .contact-shell,
  .gbs-footer-grid,
  .rate-card,
  .rate-edit-row,
  .gb-container,
  .rl-faq-container {
    max-width: 100% !important;
  }
  .contact-shell,
  .hero-grid,
  .md-message-card,
  .about-grid,
  .about-page .about-grid,
  .about-page .mv-section,
  .service-page .intro-grid,
  .location-layout,
  .contact-grid,
  .gbs-footer-grid {
    grid-template-columns: 1fr !important;
  }
  .features-grid,
  .items-grid,
  .service-page .services-grid,
  .service-page .steps-grid,
  .rlg-card-grid,
  .gb-pill-grid,
  .gb-area-grid,
  .rl-faq-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .gb-menu.active {
    max-height: calc(100vh - 92px);
    overflow-y: auto;
  }
}

@media (max-width: 640px) {
  body {
    padding-bottom: 74px;
  }
  .gb-nav {
    min-height: 58px !important;
    padding: 7px 12px !important;
    gap: 10px;
  }
  .gb-logo img {
    width: 118px !important;
    max-height: 42px !important;
  }
  .gb-menu.active {
    left: 10px !important;
    right: 10px !important;
    top: 62px !important;
    padding: 14px !important;
    border-radius: 18px !important;
  }
  .gb-menu.active a {
    width: 100%;
    padding: 12px 14px !important;
    text-align: center;
  }
  .gb-call {
    display: none !important;
  }
  .hero,
  .section,
  .seo-section,
  .md-message-section,
  .about-page,
  .service-page .section,
  .rlg-live-app,
  .rate-admin-shell,
  .rl-faq-section,
  .gb-hero,
  .gb-service-section,
  .contact-page {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  .hero {
    padding-top: 24px !important;
  }
  .hero-content,
  .image-panel,
  .md-message-card,
  .about-grid,
  .about-page .about-card,
  .about-page .mv-card,
  .about-page .why-box,
  .service-hero-card,
  .service-page .intro-text,
  .service-page .service-card,
  .service-page .seo-card,
  .service-page .process-box,
  .service-page .cta-card,
  .rlg-wrap,
  .rate-admin-card,
  .rl-faq-item,
  .rl-faq-cta,
  .gb-area-block,
  .gb-seo-box,
  .contact-main,
  .contact-details,
  .detail-card,
  .seo-card {
    border-radius: 18px !important;
  }
  .hero-content,
  .md-message-card,
  .about-grid,
  .about-page .about-card,
  .about-page .mv-card,
  .about-page .why-box,
  .service-hero-card,
  .service-page .intro-text,
  .service-page .seo-card,
  .service-page .process-box,
  .service-page .cta-card,
  .rlg-wrap,
  .rate-admin-card,
  .rl-faq-cta,
  .gb-area-block,
  .gb-seo-box,
  .contact-main,
  .contact-details,
  .detail-card {
    padding: 20px 14px !important;
  }
  .hero-title,
  .inner-hero-card h1,
  .md-content h2,
  .section-heading h1,
  .section-heading h2,
  .about-page .about-hero h1,
  .service-hero-card h1,
  .service-page .intro-title h2,
  .service-page .section-heading h2,
  .rlg-heading,
  .rl-faq-header h1,
  .gb-hero h1,
  .gb-branch-select h2,
  .gb-section-title h2,
  .contact-main h1,
  .rate-admin-top h1 {
    font-size: 28px !important;
    line-height: 1.12 !important;
    letter-spacing: 0 !important;
  }
  .hero-description,
  .md-content p,
  .about-page .about-hero p,
  .about-page .about-card p,
  .service-hero-card p,
  .service-page .intro-text p,
  .service-page .section-heading p,
  .rlg-subtitle,
  .rlg-note,
  .rl-faq-header p,
  .gb-hero p,
  .contact-main p,
  .gbs-footer-brand p,
  .gbs-footer-contact p {
    font-size: 13px !important;
    line-height: 1.65 !important;
  }
  .features-grid,
  .items-grid,
  .service-page .services-grid,
  .service-page .steps-grid,
  .rlg-card-grid,
  .gb-pill-grid,
  .gb-area-grid,
  .rl-faq-list,
  .about-page .why-grid,
  .rate-edit-row {
    grid-template-columns: 1fr !important;
  }
  .why-section .features-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
  .why-section {
    padding-top: 36px !important;
    padding-bottom: 42px !important;
  }
  .why-section .center {
    margin-bottom: 22px !important;
  }
  .why-section .label {
    min-height: 28px !important;
    padding: 0 12px !important;
    font-size: 10px !important;
  }
  .why-section .section-heading h2 {
    font-size: 23px !important;
    line-height: 1.15 !important;
    margin-top: 10px !important;
  }
  .why-section .feature-card {
    min-height: 170px !important;
    padding: 14px 10px !important;
    border-radius: 14px !important;
  }
  .why-section .number {
    width: 28px !important;
    height: 28px !important;
    font-size: 10px !important;
  }
  .why-section .feature-card h3 {
    font-size: 13px !important;
    line-height: 1.16 !important;
    margin: 14px 0 8px !important;
  }
  .why-section .feature-card p {
    font-size: 10.5px !important;
    line-height: 1.55 !important;
  }
  .why-section .feature-card::after {
    width: 58px !important;
    height: 58px !important;
    right: -22px !important;
    bottom: -22px !important;
  }
  .services-section .items-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
  .services-section {
    padding-top: 36px !important;
    padding-bottom: 42px !important;
  }
  .services-section .center {
    margin-bottom: 22px !important;
  }
  .services-section .label {
    min-height: 28px !important;
    padding: 0 12px !important;
    font-size: 10px !important;
  }
  .services-section .section-heading h1 {
    font-size: 23px !important;
    line-height: 1.15 !important;
    margin-top: 10px !important;
  }
  .services-section .section-heading p {
    font-size: 11px !important;
    line-height: 1.5 !important;
    margin-top: 10px !important;
  }
  .services-section .item-card {
    min-height: 160px !important;
    padding: 14px 10px !important;
    border-radius: 14px !important;
  }
  .services-section .icon {
    width: 28px !important;
    height: 28px !important;
    font-size: 10px !important;
  }
  .services-section .item-card h3 {
    font-size: 13px !important;
    line-height: 1.16 !important;
    margin: 14px 0 8px !important;
  }
  .services-section .item-card p {
    font-size: 10.5px !important;
    line-height: 1.55 !important;
  }
  .services-section .item-card::after {
    width: 58px !important;
    height: 58px !important;
    right: -22px !important;
    bottom: -22px !important;
  }
  .about-page .about-hero {
    margin-bottom: 26px !important;
    text-align: center !important;
  }
  .about-page .about-hero span {
    min-height: 28px !important;
    padding: 0 12px !important;
    font-size: 10px !important;
    margin-bottom: 14px !important;
  }
  .about-page .about-hero h1 {
    max-width: 340px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: 23px !important;
    line-height: 1.12 !important;
  }
  .about-page .about-hero p {
    max-width: 340px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: 11px !important;
    line-height: 1.5 !important;
    font-weight: 850 !important;
  }
  .about-page .about-buttons {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    max-width: 340px !important;
    margin: 18px auto 0 !important;
    gap: 10px !important;
  }
  .about-page .about-btn {
    min-height: 38px !important;
    padding: 0 10px !important;
    font-size: 11px !important;
    width: 100% !important;
  }
  .service-page .services-hero {
    padding-top: 22px !important;
    padding-bottom: 22px !important;
  }
  .service-hero-card {
    max-width: 380px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    padding: 22px 16px 20px !important;
    border-radius: 12px !important;
  }
  .service-page .label {
    min-height: 26px !important;
    padding: 0 12px !important;
    font-size: 10px !important;
  }
  .service-hero-card h1 {
    max-width: 320px !important;
    margin: 18px auto 12px !important;
    font-size: 24px !important;
    line-height: 1.08 !important;
  }
  .service-hero-card p {
    max-width: 320px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: 10.5px !important;
    line-height: 1.5 !important;
    font-weight: 850 !important;
  }
  .service-page .services-hero .btn-row {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    max-width: 340px !important;
    margin: 18px auto 0 !important;
    gap: 10px !important;
  }
  .service-page .services-hero .btn {
    width: 100% !important;
    min-height: 38px !important;
    min-width: 0 !important;
    padding: 0 8px !important;
    font-size: 10.5px !important;
  }
  .service-page .process-section {
    padding-top: 24px !important;
    padding-bottom: 34px !important;
  }
  .service-page .process-box {
    max-width: 380px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 22px 14px !important;
    border-radius: 16px !important;
  }
  .service-page .process-box .label {
    min-height: 26px !important;
    padding: 0 12px !important;
    font-size: 10px !important;
  }
  .service-page .process-box h2 {
    font-size: 24px !important;
    line-height: 1.12 !important;
    margin: 18px 0 10px !important;
  }
  .service-page .process-box > p {
    max-width: 320px !important;
    font-size: 10.5px !important;
    line-height: 1.5 !important;
    margin-bottom: 18px !important;
  }
  .service-page .process-box .steps-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin-top: 18px !important;
  }
  .service-page .step-card {
    min-height: 112px !important;
    padding: 14px 8px !important;
    border-radius: 12px !important;
  }
  .service-page .step-icon {
    width: 30px !important;
    height: 30px !important;
    border-radius: 50% !important;
    font-size: 10px !important;
    margin-bottom: 10px !important;
  }
  .service-page .step-card h3 {
    font-size: 12px !important;
    line-height: 1.15 !important;
    margin-bottom: 6px !important;
  }
  .service-page .step-card p {
    font-size: 9.5px !important;
    line-height: 1.45 !important;
  }
  .service-page .cta-section {
    padding-top: 24px !important;
    padding-bottom: 42px !important;
  }
  .service-page .cta-card {
    max-width: 380px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 22px 14px 18px !important;
    border-radius: 16px !important;
    text-align: center !important;
  }
  .service-page .cta-card .label {
    min-height: 26px !important;
    padding: 0 12px !important;
    font-size: 10px !important;
  }
  .service-page .cta-card h2 {
    max-width: 320px !important;
    margin: 18px auto 10px !important;
    font-size: 23px !important;
    line-height: 1.08 !important;
  }
  .service-page .cta-card p {
    max-width: 320px !important;
    font-size: 10.5px !important;
    line-height: 1.5 !important;
    margin-bottom: 18px !important;
  }
  .service-page .cta-card .btn-row {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    max-width: 340px !important;
    margin: 0 auto 16px !important;
  }
  .service-page .cta-card .btn {
    width: 100% !important;
    min-height: 38px !important;
    min-width: 0 !important;
    padding: 0 8px !important;
    font-size: 10px !important;
    white-space: nowrap !important;
  }
  .service-page .cta-card .contact-line {
    display: block !important;
    max-width: 320px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #fff !important;
    font-size: 9.5px !important;
    line-height: 1.4 !important;
    font-weight: 900 !important;
  }
  .gold-rate-page .rlg-live-app {
    padding: 26px 8px 30px !important;
  }
  .gold-rate-page .rlg-wrap {
    max-width: 390px !important;
  }
  .gold-rate-page .rlg-title-area {
    margin-bottom: 24px !important;
  }
  .gold-rate-page .rlg-eyebrow {
    min-height: 24px !important;
    padding: 0 12px !important;
    font-size: 9px !important;
    letter-spacing: 2px !important;
  }
  .gold-rate-page .rlg-heading {
    max-width: 360px !important;
    margin: 14px auto 8px !important;
    font-size: 22px !important;
    line-height: 1.08 !important;
  }
  .gold-rate-page .rlg-subtitle {
    max-width: 360px !important;
    font-size: 10.5px !important;
    line-height: 1.45 !important;
  }
  .gold-rate-page .rlg-live-row {
    margin: 18px 0 18px !important;
    gap: 9px !important;
  }
  .gold-rate-page .rlg-live-title {
    min-height: 38px !important;
    border-radius: 999px !important;
    font-size: 15px !important;
    letter-spacing: 3px !important;
    padding: 0 14px !important;
  }
  .gold-rate-page .rlg-live-diamond {
    font-size: 12px !important;
  }
  .gold-rate-page .rlg-live-time-box {
    min-height: 34px !important;
    border-radius: 8px !important;
    font-size: 8.5px !important;
    padding: 0 8px !important;
    gap: 7px !important;
  }
  .gold-rate-page .rlg-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
  .gold-rate-page .rlg-rate-card {
    min-height: 170px !important;
    padding: 12px 10px !important;
    border-radius: 10px !important;
  }
  .gold-rate-page .rlg-rate-top {
    margin-bottom: 12px !important;
  }
  .gold-rate-page .rlg-karat-badge {
    min-width: 38px !important;
    height: 30px !important;
    padding: 0 8px !important;
    font-size: 13px !important;
  }
  .gold-rate-page .rlg-purity {
    font-size: 10px !important;
  }
  .gold-rate-page .rlg-card-line {
    margin: 14px 0 14px !important;
  }
  .gold-rate-page .rlg-price-row {
    display: block !important;
    margin: 10px 0 !important;
  }
  .gold-rate-page .rlg-price-label {
    display: block !important;
    font-size: 10.5px !important;
    margin-bottom: 3px !important;
  }
  .gold-rate-page .rlg-price-value {
    display: block !important;
    font-size: 12.5px !important;
  }
  .gold-rate-page .rlg-note {
    margin-top: 14px !important;
    font-size: 8.8px !important;
    line-height: 1.45 !important;
    font-weight: 850 !important;
  }
  .buttons,
  .about-buttons,
  .service-page .btn-row,
  .rlg-actions,
  .contact-actions,
  .rate-admin-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100%;
    gap: 10px !important;
  }
  .btn,
  .about-btn,
  .contact-btn,
  .rl-faq-buttons a,
  .gb-pill,
  .gb-btn,
  .ran-mobile-bar-buttons a {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
  .gold-image,
  .service-page .service-image {
    height: 170px !important;
  }
  .md-portrait-bg {
    min-height: 310px !important;
  }
  .md-photo-frame img {
    height: 295px !important;
  }
  .about-page .about-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }
  .about-page .about-stats div {
    padding: 12px 4px !important;
  }
  .about-page .about-stats strong {
    font-size: 19px !important;
  }
  .about-page .about-stats span {
    font-size: 9px !important;
  }
  .rlg-live-row {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-bottom: 28px !important;
  }
  .rlg-live-title {
    min-height: 58px !important;
    font-size: 18px !important;
    letter-spacing: 2px !important;
    padding: 10px 12px !important;
  }
  .rlg-live-time-box {
    min-height: 44px !important;
    font-size: 11px !important;
    gap: 8px !important;
    padding: 0 10px !important;
  }
  .rlg-rate-card {
    min-height: auto !important;
    padding: 16px 14px !important;
  }
  .rlg-price-label,
  .rlg-price-value,
  .rlg-purity {
    font-size: 16px !important;
  }
  .rlg-karat-badge {
    min-width: 52px !important;
    height: 36px !important;
    font-size: 16px !important;
  }
  .rl-faq-buttons {
    grid-template-columns: 1fr !important;
  }
  .map-frame {
    min-height: 260px !important;
  }
  .gbs-footer-inner {
    padding: 38px 16px 88px !important;
  }
  .gbs-footer-grid {
    text-align: center !important;
    gap: 28px !important;
  }
  .footer-logo img {
    margin-left: auto;
    margin-right: auto;
  }
  .gbs-social {
    justify-content: center !important;
  }
  .gbs-seo-line {
    font-size: 11px !important;
    padding: 12px !important;
  }
  .ran-mobile-bar {
    display: block !important;
  }
  .site-whatsapp {
    display: none !important;
  }
}

@media (max-width: 380px) {
  .hero-title,
  .inner-hero-card h1,
  .md-content h2,
  .section-heading h1,
  .section-heading h2,
  .about-page .about-hero h1,
  .service-hero-card h1,
  .rlg-heading,
  .rl-faq-header h1,
  .gb-hero h1,
  .contact-main h1 {
    font-size: 25px !important;
  }
  .btn,
  .about-btn,
  .contact-btn,
  .rl-faq-buttons a,
  .gb-pill,
  .gb-btn {
    font-size: 12px !important;
  }
}

/* Contact page moved from inline CSS */
.contact-page{background:radial-gradient(circle at 0 62%,rgba(118,8,70,.18),transparent 25%),radial-gradient(circle at 100% 22%,rgba(244,194,51,.17),transparent 26%),linear-gradient(180deg,#efe7e1 0%,#d4cbc4 100%);padding:92px 20px 100px;overflow:hidden}.contact-shell{width:min(1120px,100%);margin:0 auto;display:grid;grid-template-columns:.92fr 1.12fr;gap:34px}.contact-main,.contact-details{background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025)),linear-gradient(135deg,#760846,#5b0437 48%,#3f0729);border:1px solid rgba(244,194,51,.28);border-radius:34px;box-shadow:0 30px 70px rgba(63,7,41,.30)}.contact-main{padding:50px 48px;min-height:560px;display:flex;flex-direction:column;justify-content:center}.contact-badge{display:inline-flex;align-items:center;width:max-content;min-height:38px;padding:0 18px;border-radius:999px;background:rgba(244,194,51,.12);border:1px solid rgba(244,194,51,.55);color:#f4c233;font-size:14px;font-weight:950;margin-bottom:34px}.contact-badge:before{content:"";width:8px;height:8px;margin-right:10px;border-radius:50%;background:#f4c233;box-shadow:0 0 12px rgba(244,194,51,.8)}.contact-main h1{color:#fff;font-size:clamp(42px,5vw,64px);line-height:1.05;margin:0 0 26px;font-weight:950}.contact-main h1 span{color:#f4c233}.contact-main p{max-width:420px;color:#f4e8e0;font-size:16px;line-height:1.75;font-weight:850;margin:0 0 32px}.contact-actions{display:flex;flex-wrap:wrap;gap:12px}.contact-btn{display:inline-flex;align-items:center;justify-content:center;min-width:126px;min-height:48px;padding:0 22px;border-radius:999px;text-decoration:none;font-weight:950;font-size:14px}.contact-btn.call{background:linear-gradient(135deg,#fff 0%,#fff7d8 48%,#f4c233 100%);color:#111;border:1px solid rgba(244,194,51,.78)}.contact-btn.whatsapp{background:linear-gradient(135deg,#fff 0%,#e8fff1 48%,#d9ffe7 100%);color:#075e35;border:1px solid rgba(37,211,102,.45)}.contact-btn.visit{background:#f7f1e9;color:#111;border:1px solid rgba(255,255,255,.55)}.contact-details{padding:30px}.detail-card{padding:28px 28px;border-radius:24px;background:rgba(63,7,41,.36);border:1px solid rgba(244,194,51,.22);margin-bottom:18px}.detail-icon{width:48px;height:48px;border-radius:15px;display:flex;align-items:center;justify-content:center;background:rgba(244,194,51,.14);border:1px solid rgba(244,194,51,.38);color:#f4c233;font-size:15px;font-weight:950;margin-bottom:20px}.detail-icon.whatsapp{color:#25d366;background:rgba(37,211,102,.13);border-color:rgba(37,211,102,.34)}.detail-card h3{color:#f4c233;font-size:25px;margin:0 0 8px;font-weight:950}.detail-card p,.detail-card a{color:#fff;text-decoration:none;font-size:16px;font-weight:900;line-height:1.6}.detail-card .sub-link{display:inline-flex;align-items:center;margin-top:18px;color:#f4c233;font-size:15px}.detail-card .sub-link:before{content:"";width:8px;height:8px;margin-right:10px;border-radius:50%;background:#f4c233}.contact-seo-line{color:#f4e8e0;text-align:center;font-size:13px;line-height:1.7;font-weight:850;padding:8px 14px}@media(max-width:900px){.contact-page{padding:54px 14px}.contact-shell{grid-template-columns:1fr}.contact-main{min-height:auto;padding:34px 24px}.contact-details{padding:22px}.contact-main h1{font-size:38px}}@media(max-width:520px){.contact-page{padding:38px 12px 56px!important}.contact-shell{grid-template-columns:1fr!important;gap:18px!important}.contact-main,.contact-details{padding:20px 14px!important;border-radius:18px!important}.contact-main{min-height:auto!important}.contact-main h1{font-size:28px!important}.contact-actions{display:grid!important;grid-template-columns:1fr!important}.contact-btn{width:100%!important}.detail-card{padding:20px 14px!important}.detail-card h3{font-size:22px}}

/* Locations page moved from inline CSS */
.gb-page{background:radial-gradient(circle at 0 0,rgba(118,8,70,.17),transparent 24%),radial-gradient(circle at 100% 10%,rgba(244,194,51,.16),transparent 26%),linear-gradient(180deg,#efe7e1 0%,#d4cbc4 100%);color:#111;overflow:hidden}.gb-container{width:min(1030px,100%);margin:0 auto;position:relative;z-index:2}.gb-hero{padding:70px 20px 34px;text-align:center;border-bottom:1px solid rgba(63,7,41,.12)}.gb-hero h1{font-size:clamp(34px,4vw,50px);line-height:1.08;margin:0 0 12px;font-weight:950}.gb-hero p{max-width:760px;margin:0 auto;font-size:14px;line-height:1.65;font-weight:850}.gb-visit-now{padding:22px 20px 12px;text-align:center}.gb-visit-now h4{margin:0 0 8px;color:#760846;font-size:11px;text-transform:uppercase;letter-spacing:1.8px;font-weight:950}.gb-btn,.gb-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;padding:0 18px;border-radius:999px;background:linear-gradient(135deg,#fff 0%,#fff7d8 48%,#f4c233 100%);color:#111;text-decoration:none;border:1px solid rgba(244,194,51,.75);font-size:12px;font-weight:950;box-shadow:0 10px 22px rgba(63,7,41,.10)}.gb-branch-select{padding:0 20px 34px;text-align:center}.gb-branch-select h2{font-size:32px;line-height:1.1;margin:16px 0 18px;font-weight:950}.gb-pill-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px;max-width:760px;margin:0 auto}.gb-service-section{padding:58px 20px 42px}.gb-section-title{text-align:center;margin-bottom:26px}.gb-section-title h2{font-size:34px;line-height:1.1;margin:0 0 8px;font-weight:950}.gb-section-title p{margin:0;color:#111;font-size:12px;font-weight:850}.gb-area-block{background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025)),linear-gradient(135deg,#760846,#5b0437 50%,#3f0729);border:1px solid rgba(244,194,51,.28);border-radius:18px;padding:22px;margin:0 auto 24px;box-shadow:0 22px 48px rgba(63,7,41,.22)}.gb-area-block h3{color:#f4c233;margin:0 0 14px;font-size:16px;font-weight:950}.gb-area-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px}.gb-area{display:flex;align-items:center;min-height:30px;padding:0 12px;border-radius:9px;background:rgba(63,7,41,.54);border:1px solid rgba(244,194,51,.18);color:#fff;text-decoration:none;font-size:11px;font-weight:850}.gb-area:before{content:"";width:7px;height:7px;margin-right:7px;border-radius:50%;background:#f4c233;box-shadow:0 0 8px rgba(244,194,51,.8)}.gb-area:hover,.gb-pill:hover,.gb-btn:hover{transform:translateY(-2px);filter:brightness(1.05)}.gb-seo-box{max-width:980px;margin:58px auto 0;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025)),linear-gradient(135deg,#760846,#5b0437 50%,#3f0729);border:1px solid rgba(244,194,51,.28);border-radius:18px;padding:34px 38px;text-align:center;color:#f4e8e0;font-size:13px;line-height:1.8;font-weight:750;box-shadow:0 22px 48px rgba(63,7,41,.22)}.gb-seo-box strong{color:#fff}@media(max-width:850px){.gb-pill-grid,.gb-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gb-hero{padding-top:44px}.gb-service-section{padding-top:42px}}@media(max-width:520px){.gb-hero,.gb-service-section{padding-left:12px!important;padding-right:12px!important}.gb-pill-grid,.gb-area-grid{grid-template-columns:1fr!important}.gb-area-block{padding:18px 14px!important}.gb-hero h1{font-size:28px!important}.gb-branch-select h2,.gb-section-title h2{font-size:25px!important}.gb-pill,.gb-btn{width:100%!important}.gb-seo-box{padding:22px 14px!important;font-size:12px!important}.gb-area{min-height:36px!important}}

/* Page-specific selectors now centralized */
.gold-rate-page ~ .site-whatsapp{display:none}
/* Mobile bottom bar button alignment */
@media (max-width: 768px) {
  .ran-mobile-bar-container {
    display: grid !important;
    grid-template-columns: minmax(92px, 1fr) auto !important;
    align-items: center !important;
    gap: 8px !important;
  }
  .ran-mobile-bar-text {
    font-size: 11px !important;
    line-height: 1.12 !important;
    text-align: left !important;
  }
  .ran-mobile-bar-buttons {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 6px !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
  }
  .ran-mobile-bar-buttons a {
    width: auto !important;
    min-width: 58px !important;
    max-width: none !important;
    height: 30px !important;
    min-height: 30px !important;
    padding: 0 12px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    font-size: 10px !important;
  }
  .ran-mobile-bar-buttons .ran-whatsapp-btn {
    min-width: 78px !important;
  }
}

/* Extra-tight home/index mobile button fix */
@media (max-width: 520px) {
  .ran-mobile-bar {
    padding: 8px 8px !important;
    overflow: hidden !important;
  }
  .ran-mobile-bar-container {
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: minmax(70px, 1fr) auto !important;
    gap: 6px !important;
  }
  .ran-mobile-bar-text {
    font-size: 9.5px !important;
    line-height: 1.05 !important;
  }
  .ran-mobile-bar-buttons {
    gap: 5px !important;
  }
  .ran-mobile-bar-buttons a,
  .ran-mobile-bar-buttons .ran-call-btn,
  .ran-mobile-bar-buttons .ran-whatsapp-btn {
    box-sizing: border-box !important;
    width: auto !important;
    max-width: none !important;
    height: 28px !important;
    min-height: 28px !important;
    padding: 0 9px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    line-height: 1 !important;
    font-size: 9.5px !important;
    white-space: nowrap !important;
  }
  .ran-mobile-bar-buttons .ran-call-btn {
    min-width: 50px !important;
  }
  .ran-mobile-bar-buttons .ran-whatsapp-btn {
    min-width: 72px !important;
  }
}

/* Contact page icon polish */
.detail-icon svg {
  width: 22px;
  height: 22px;
  display: block;
  fill: currentColor;
}
.detail-icon.whatsapp svg {
  width: 24px;
  height: 24px;
}
.detail-card .sub-link {
  gap: 9px;
}
.detail-card .sub-link:before {
  content: "";
  width: 14px !important;
  height: 14px !important;
  margin-right: 0 !important;
  border-radius: 0 !important;
  background: currentColor !important;
  box-shadow: none !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 22s7-5.3 7-12a7 7 0 1 0-14 0c0 6.7 7 12 7 12Zm0-9a3 3 0 1 1 0-6 3 3 0 0 1 0 6Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 22s7-5.3 7-12a7 7 0 1 0-14 0c0 6.7 7 12 7 12Zm0-9a3 3 0 1 1 0-6 3 3 0 0 1 0 6Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Final mobile WhatsApp cleanup: show only the bottom bar on phones */
.site-whatsapp,
a.site-whatsapp {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
@media (max-width: 900px) {
  .site-whatsapp,
  a.site-whatsapp {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
  .ran-mobile-bar {
    display: block !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
  }
}
