.topbar,
.top-bar,
.container-fluid.topbar {
  background: #eaf8ff !important;
  border-bottom: 1px solid rgba(0, 184, 246, .28) !important;
  color: #062452 !important;
  font-size: 13px !important;
  padding: 5px 0 !important;
}

.topbar a,
.top-bar a,
.topbar .text-muted,
.top-bar span {
  color: #062452 !important;
}

.topbar i,
.top-bar i {
  color: #0756d8 !important;
}

.nav-bar,
.main-navbar,
.container-fluid.nav-bar {
  background: linear-gradient(90deg, #fff 0%, #f8fdff 58%, #d8f5ff 100%) !important;
  border: 0 !important;
  box-shadow: 0 10px 24px rgba(18, 103, 177, .08) !important;
  padding: 0 !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 999 !important;
}

.navbar {
  min-height: 78px !important;
  padding: 7px 0 !important;
}

.navbar-brand img {
  height: auto !important;
  max-height: 50px !important;
  width: auto !important;
}

.navbar-nav {
  align-items: center !important;
  background: rgba(255, 255, 255, .62) !important;
  border-radius: 14px !important;
  gap: 10px !important;
  padding: 6px 12px !important;
  white-space: nowrap !important;
}

.navbar-nav .nav-link,
.nav-item.nav-link {
  color: #062452 !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  margin: 0 7px !important;
  padding: 8px 10px !important;
  position: relative !important;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active,
.navbar-nav .nav-link.fw-bold {
  color: #1267b1 !important;
}

.navbar-nav .nav-link.active::after,
.navbar-nav .nav-link.fw-bold::after {
  background: #fb8414 !important;
  bottom: -11px !important;
  content: "" !important;
  height: 3px !important;
  left: 10px !important;
  position: absolute !important;
  right: 10px !important;
}

.nav-btn,
.navbar-nav .nav-btn {
  align-items: center !important;
  display: flex !important;
  gap: 12px !important;
  margin-left: 18px !important;
  white-space: nowrap !important;
}

.nav-btn .btn,
.navbar .btn-primary,
.navbar a.btn.btn-primary {
  background: linear-gradient(135deg, #fb8414, #ffae5a) !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: 0 14px 26px rgba(251, 132, 20, .18) !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  padding: 9px 18px !important;
}

.call-to-experts,
.call-block,
.d-none.d-xl-flex.flex-shrink-0.ps-4,
.d-none.d-xl-flex.ms-4 {
  align-items: center !important;
  color: #062452 !important;
  display: flex !important;
  gap: 10px !important;
  margin-left: 18px !important;
  text-decoration: none !important;
}

.call-icon,
.phone-icon,
.navbar .btn-light.btn-lg-square,
.navbar a.btn-light.rounded-circle {
  align-items: center !important;
  background: linear-gradient(135deg, #1267b1, #00b8f6) !important;
  border: 0 !important;
  border-radius: 50% !important;
  box-shadow: 0 12px 24px rgba(18, 103, 177, .18) !important;
  color: #fff !important;
  display: inline-flex !important;
  flex: 0 0 54px !important;
  height: 56px !important;
  min-height: 56px !important;
  min-width: 56px !important;
  justify-content: center !important;
  width: 56px !important;
}

.call-icon i,
.phone-icon i,
.navbar .btn-light.btn-lg-square i,
.navbar a.btn-light.rounded-circle i {
  color: #fff !important;
  font-size: 22px !important;
  line-height: 1 !important;
  margin: 0 !important;
}

.navbar .btn-light.btn-lg-square .position-absolute,
.navbar a.btn-light.rounded-circle .position-absolute {
  display: none !important;
}

.navbar .d-flex.flex-column.ms-3 {
  min-width: 150px !important;
}

.navbar .d-flex.flex-column.ms-3 span {
  line-height: 1.25 !important;
}

.services-dropdown {
  position: relative !important;
}

.services-menu {
  background: #fff !important;
  border: 1px solid rgba(0, 184, 246, .2) !important;
  border-radius: 14px !important;
  box-shadow: 0 16px 34px rgba(18, 103, 177, .15) !important;
  display: none !important;
  left: 0 !important;
  min-height: 280px !important;
  overflow: hidden !important;
  position: absolute !important;
  top: 100% !important;
  width: 720px !important;
  z-index: 9999 !important;
}

.services-dropdown:hover .services-menu {
  display: flex !important;
}

.services-list {
  background: #f9f9f9 !important;
  border-right: 1px solid #eee !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 15px !important;
  width: 40% !important;
}

.services-list li {
  color: #003366 !important;
  cursor: pointer !important;
  font-weight: 700 !important;
  list-style: none !important;
  padding: 10px !important;
  transition: all .25s ease !important;
}

.services-list li:hover,
.services-list li.active {
  background: #e6f0ff !important;
  color: #007bff !important;
}

.services-list li a {
  color: inherit !important;
  display: block !important;
  text-decoration: none !important;
}

.service-image-preview {
  align-items: center !important;
  aspect-ratio: 16 / 9 !important;
  background: linear-gradient(to right, #2969B0, #00B8F6) !important;
  display: flex !important;
  justify-content: center !important;
  max-width: 432px !important;
  padding: 0 !important;
  width: 60% !important;
}

.service-image-preview img {
  background: transparent !important;
  border-radius: 0 !important;
  height: 100% !important;
  object-fit: contain !important;
  width: 100% !important;
}

@media (max-width: 1199.98px) {
  .call-to-experts,
  .call-block,
  .d-none.d-xl-flex.flex-shrink-0.ps-4,
  .d-none.d-xl-flex.ms-4 {
    display: none !important;
  }
}

@media (max-width: 991.98px) {
  .navbar {
    min-height: 76px !important;
  }

  .navbar-nav {
    align-items: flex-start !important;
    background: transparent !important;
    flex-wrap: wrap !important;
    padding: 14px 0 !important;
    white-space: normal !important;
  }

  .container-fluid.nav-bar .navbar-nav,
  .nav-bar .navbar-collapse .navbar-nav {
    flex-wrap: wrap !important;
    white-space: normal !important;
  }

  .navbar-nav .nav-link.active::after,
  .navbar-nav .nav-link.fw-bold::after {
    display: none !important;
  }

  .nav-btn {
    align-items: flex-start !important;
    margin-left: 0 !important;
  }

  .services-menu {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    display: none !important;
    position: static !important;
    width: 100% !important;
  }

  .services-dropdown.active .services-menu {
    display: block !important;
  }

  .services-list,
  .service-image-preview {
    max-width: 100% !important;
    width: 100% !important;
  }
}

/* Match the final home-page header dropdown on every page. */
.services-menu {
  left: 0 !important;
  min-height: auto !important;
  top: 100% !important;
  width: 290px !important;
}

.services-dropdown:hover .services-menu {
  display: block !important;
}

.services-list {
  border-right: 0 !important;
  width: 100% !important;
}

.service-image-preview {
  display: none !important;
}

@media (max-width: 991.98px) {
  .services-menu {
    width: 100% !important;
  }
}

/* Universal header/footer + spacing pass. */
.site-header-shell {
  left: 0 !important;
  position: sticky !important;
  right: 0 !important;
  top: 0 !important;
  z-index: 4000 !important;
}

.site-header-shell .topbar,
.site-header-shell .nav-bar,
.site-header-shell .navbar {
  position: relative !important;
  top: auto !important;
}

.site-header-shell .topbar {
  min-height: 30px !important;
  padding-bottom: 4px !important;
  padding-top: 4px !important;
}

.site-header-shell .navbar {
  min-height: 72px !important;
  padding: 6px 0 !important;
}

.site-header-shell .navbar-brand img {
  max-height: 48px !important;
}

.site-header-shell .navbar-nav .nav-link {
  font-size: 14px !important;
  margin: 0 5px !important;
  padding: 8px 8px !important;
}

.site-header-shell .nav-btn .btn,
.site-header-shell .navbar a.btn.btn-primary {
  font-size: 13px !important;
  padding: 8px 15px !important;
}

.site-header-shell .navbar .btn-light.btn-lg-square,
.site-header-shell .navbar a.btn-light.rounded-circle {
  height: 46px !important;
  min-height: 46px !important;
  min-width: 46px !important;
  width: 46px !important;
}

.site-header-shell .navbar .d-flex.flex-column.ms-3 span {
  font-size: 14px !important;
}

.site-header-shell .navbar-nav .nav-link.active::after,
.site-header-shell .navbar-nav .nav-link.fw-bold::after {
  bottom: -8px !important;
  height: 2px !important;
}

.footer #footerGallery,
.footer .footer-instagram,
.footer .footer-search-icon {
  display: none !important;
}

.footer-gallery {
  max-width: 430px;
}

.footer-gallery h4 {
  color: #fff;
  font-size: 24px;
  margin-bottom: 24px;
  font-weight: 700;
}

.gallery-group {
  margin-bottom: 26px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(255,255,255,0.18);
}

.gallery-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px;
  gap: 12px;
}

.gallery-title span {
  color: #fff;
  font-size: 17px;
  font-weight: 700;
}

.gallery-title a {
  color: #4db8ff !important;
  font-size: 14px;
  text-decoration: none;
  white-space: nowrap;
}

.gallery-images {
  display: flex;
  gap: 10px;
  flex-wrap: nowrap;
}

.gallery-images img {
  width: 86px;
  height: 58px;
  object-fit: cover;
  border-radius: 9px;
  border: 1.5px solid rgba(255,255,255,0.35);
  transition: 0.3s ease;
}

.gallery-images img:hover {
  transform: scale(1.08);
  border-color: #00b8f6;
}

.findarts-footer {
  background: #17263d;
  color: #ffffff !important;
  padding: 50px 6% 34px;
}

.findarts-footer .footer-container {
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  display: grid;
  gap: 26px;
  grid-template-columns: 1.45fr 0.78fr 1.12fr 0.92fr 1.35fr;
  margin: 0 auto;
  max-width: 1220px;
  padding-bottom: 32px;
}

.findarts-footer .footer-col h2,
.findarts-footer .footer-col h3 {
  color: #ffffff !important;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.15;
  margin: 0 0 18px;
}

.findarts-footer .footer-about p {
  color: #ffffff !important;
  font-size: 14px;
  line-height: 1.75;
  margin: 0;
  max-width: 300px;
  text-align: justify;
}

.findarts-footer .amfi-box {
  background: rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  display: inline-block;
  color: #ffffff !important;
  font-size: 13px;
  line-height: 1.45;
  margin: 22px 0 8px;
  padding: 5px 7px;
}

.findarts-footer .footer-about h5 {
  color: #ffffff !important;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
  margin: 6px 0 0;
}

.findarts-footer .footer-social {
  display: flex;
  gap: 13px;
  margin-top: 22px;
}

.findarts-footer .footer-social a {
  align-items: center;
  background: #ffffff;
  border-radius: 50%;
  color: #005ecb;
  display: flex;
  font-size: 15px;
  height: 38px;
  justify-content: center;
  text-decoration: none;
  transition: 0.3s;
  width: 38px;
}

.findarts-footer .footer-social a:hover {
  background: #00b8f6;
  color: #ffffff;
  transform: translateY(-4px);
}

.findarts-footer .footer-col ul {
  margin: 0;
  padding: 0;
}

.findarts-footer .footer-col ul li {
  list-style: none;
  margin-bottom: 12px;
}

.findarts-footer .footer-col ul li a {
  color: #ffffff !important;
  font-size: 15px;
  line-height: 1.25;
  text-decoration: none;
  transition: 0.3s;
}

.findarts-footer .footer-col ul li a:hover {
  color: #00b8f6;
  padding-left: 5px;
}

.findarts-footer .footer-col ul li a::before {
  color: #ffffff;
  content: ">";
  display: inline-block;
  font-weight: 700;
  margin-right: 9px;
}

.findarts-footer .gallery-grid {
  display: grid;
  gap: 12px 13px;
  grid-template-columns: repeat(3, 46px);
  padding-top: 2px;
}

.findarts-footer .gallery-grid img {
  border-radius: 8px;
  height: 46px;
  object-fit: cover;
  transition: 0.3s;
  width: 46px;
}

.findarts-footer .gallery-grid img:hover {
  transform: scale(1.08);
}

.findarts-footer .footer-newsletter p {
  color: #ffffff !important;
  font-size: 14px;
  line-height: 1.8;
  margin: 0 0 18px;
  max-width: 310px;
}

.findarts-footer .newsletter-box {
  background: #ffffff;
  border-radius: 50px;
  display: flex;
  height: 48px;
  margin-bottom: 22px;
  max-width: 285px;
  overflow: hidden;
}

.findarts-footer .newsletter-box input {
  border: none;
  flex: 1;
  color: #5d6472;
  font-size: 14px;
  outline: none;
  padding: 0 16px 0 20px;
  min-width: 0;
}

.findarts-footer .newsletter-box button {
  background: #0968db;
  border: none;
  color: #ffffff;
  font-size: 15px;
  font-weight: 700;
  padding: 0 14px;
}

.findarts-footer .footer-call {
  align-items: center;
  display: flex;
  gap: 13px;
}

.findarts-footer .call-icon {
  align-items: center;
  background: #f5f7fb;
  border-radius: 50%;
  color: #1297dd;
  display: flex;
  font-size: 19px;
  height: 48px;
  justify-content: center;
  width: 48px;
}

.findarts-footer .footer-call span {
  color: #9ea7bd !important;
  display: block;
  font-size: 14px;
  margin-bottom: 4px;
}

.findarts-footer .footer-call h4 {
  color: #ffffff !important;
  font-size: 14px;
  font-weight: 400;
  margin: 0;
}

@media (max-width: 1200px) {
  .findarts-footer .footer-container {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 768px) {
  .findarts-footer {
    padding: 42px 25px;
  }

  .findarts-footer .footer-container {
    grid-template-columns: 1fr;
  }

  .findarts-footer .gallery-grid {
    grid-template-columns: repeat(3, 58px);
  }

  .findarts-footer .gallery-grid img {
    height: 58px;
    width: 58px;
  }
}

.footer .footer-link,
.footer-links a {
  color: #ffffff !important;
  display: block;
  margin-bottom: 6px;
  text-decoration: none !important;
}

.footer .footer-link:hover,
.footer-links a:hover {
  color: #00d4ff !important;
}

.footer {
  padding-bottom: 2rem !important;
  padding-top: 2.4rem !important;
}

.container-fluid.py-5,
.container.py-5 {
  padding-bottom: 2.25rem !important;
  padding-top: 2.25rem !important;
}

.container-fluid.pb-5,
.container.pb-5 {
  padding-bottom: 2.25rem !important;
}

.container-fluid.mt-5,
.container.mt-5,
section.mt-5 {
  margin-top: 2rem !important;
}

@media (max-width: 991.98px) {
  .site-header-shell {
    position: sticky !important;
  }

  .site-header-shell .navbar-nav {
    align-items: flex-start !important;
    background: #ffffff !important;
    border-radius: 12px !important;
    box-shadow: 0 16px 30px rgba(18, 103, 177, .14) !important;
    margin-top: 12px !important;
    padding: 12px !important;
  }
}
/* Partner nav link text treatment */
.site-header-shell .nav-btn a[href="partner.html"],
.navbar .nav-btn a[href="partner.html"],
.nav-btn a[href="partner.html"].btn,
.navbar a.btn.btn-primary[href="partner.html"] {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #062452 !important;
  font-family: "Inter", "Segoe UI", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  margin: 0 5px !important;
  padding: 8px 8px !important;
  position: relative !important;
  text-transform: none !important;
  white-space: nowrap !important;
}

.site-header-shell .nav-btn a[href="partner.html"]:hover,
.navbar .nav-btn a[href="partner.html"]:hover,
.nav-btn a[href="partner.html"].btn:hover,
.navbar a.btn.btn-primary[href="partner.html"]:hover {
  color: #1267b1 !important;
  transform: none !important;
}

.site-header-shell .nav-btn a[href="partner.html"]::after,
.navbar .nav-btn a[href="partner.html"]::after {
  background: #fb8414 !important;
  bottom: -8px !important;
  content: "" !important;
  height: 2px !important;
  left: 8px !important;
  opacity: 0 !important;
  position: absolute !important;
  right: 8px !important;
  transition: opacity .2s ease !important;
}

.site-header-shell .nav-btn a[href="partner.html"]:hover::after,
.navbar .nav-btn a[href="partner.html"]:hover::after {
  opacity: 1 !important;
}

@media (max-width: 991.98px) {
  .site-header-shell .nav-btn a[href="partner.html"],
  .navbar .nav-btn a[href="partner.html"],
  .nav-btn a[href="partner.html"].btn,
  .navbar a.btn.btn-primary[href="partner.html"] {
    margin: 0 !important;
    padding: 10px 8px !important;
  }

  .site-header-shell .nav-btn a[href="partner.html"]::after,
  .navbar .nav-btn a[href="partner.html"]::after {
    display: none !important;
  }
}
/* End partner nav link text treatment */
/* Contact page colour scheme across site */
:root {
  --fd-site-soft: #eaf8ff;
  --fd-site-soft-2: #d8f5ff;
  --fd-site-soft-3: #f7fcff;
  --fd-site-blue: #1267b1;
  --fd-site-sky: #00b8f6;
  --fd-site-navy: #062452;
  --fd-site-ink: #17233f;
  --fd-site-border: rgba(0, 184, 246, .18);
  --fd-site-shadow: 0 14px 32px rgba(18, 103, 177, .08);
}

html,
body {
  background: #eaf8ff !important;
  color: var(--fd-site-ink) !important;
}

main,
.partner-page,
.blog-revamp,
.page-wrapper {
  background:
    radial-gradient(circle at 8% 15%, rgba(0, 184, 246, .12), transparent 28%),
    radial-gradient(circle at 88% 32%, rgba(18, 103, 177, .08), transparent 30%),
    linear-gradient(180deg, #eaf8ff 0%, #f7fcff 46%, #edf9ff 100%) !important;
}

.hero,
.home-hero-section,
.fd-hero,
.home-hero-clean,
.partner-hero,
.contact-hero,
.blog-hero-section,
.pms-hero,
.ul-hero,
.p2p-hero,
.mf-hero,
.hero-bg-wrapper,
.modern-about-hero,
.wealth-banner,
.sip-hero,
.sip-hero-section {
  background:
    radial-gradient(circle at 78% 22%, rgba(0, 184, 246, .18), transparent 34%),
    radial-gradient(circle at 12% 18%, rgba(18, 103, 177, .08), transparent 30%),
    linear-gradient(135deg, #eaf8ff 0%, #d8f5ff 52%, #eaf8ff 100%) !important;
}

.section,
.fd-section,
.mfd-section,
.mf-section,
.sip-section,
.pms-section,
.ul-section,
.p2p-section,
.about-tabs-section,
.prudent-numbers-section,
.modern-tabs,
.modern-about-section,
.prosperity-section,
.contact-section,
.carousel-section,
.service-section,
.faq-section,
.founder-bottom-bar {
  background:
    radial-gradient(circle at 8% 15%, rgba(0, 174, 239, .09), transparent 28%),
    radial-gradient(circle at 88% 32%, rgba(0, 115, 210, .06), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #f7fcff 55%, #edf9ff 100%) !important;
}

.section-blue,
.section-alt,
.fd-section-alt,
.mfd-section.alt,
.mf-section-alt,
.sip-section-alt,
.pms-section-alt,
.ul-section-alt,
.p2p-section-alt,
.blog-section-alt,
.alt,
.bg-light {
  background: linear-gradient(180deg, #eaf8ff 0%, #f4fcff 100%) !important;
}

.card,
.fd-card,
.info-card,
.dept-card,
.service-card,
.feature-card,
.counter-card,
.about-card,
.modern-stat-card,
.prosperity-card,
.mfd-stat-item,
.mfd-benefit-card,
.mfd-product-card,
.mfd-prospect-card,
.mfd-step-card,
.mfd-findarts-card,
.benefit-card,
.fund-card,
.b2b-card,
.info-box,
.why-card,
.opp-card,
.strategy-card,
.faq-item,
.blog-card,
.tool-card,
.contact-card,
.form-card,
.popup-box,
.hero-card,
.utility-bar,
.strip-item,
.stat-card,
.counter-item,
.logo-card {
  background: rgba(255, 255, 255, .95) !important;
  border-color: var(--fd-site-border) !important;
  box-shadow: var(--fd-site-shadow) !important;
}

.footer,
.findarts-footer,
.section-dark,
.pms-section-dark,
.ul-dark,
.rev-banner,
.cta-banner,
.cta-strip,
.hours-card,
.stat-bar,
.footer-section {
  background: linear-gradient(135deg, #062452 0%, #1267b1 62%, #079fd0 100%) !important;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  background:
    radial-gradient(circle at 8% 16%, rgba(0, 184, 246, .13), transparent 28%),
    radial-gradient(circle at 92% 22%, rgba(18, 103, 177, .08), transparent 30%),
    linear-gradient(180deg, #eaf8ff 0%, #f7fcff 48%, #edf9ff 100%);
}
/* End contact page colour scheme across site */


/* Footer folder gallery modal */
.findarts-footer .gallery-folders {
  display: grid;
  gap: 12px;
  grid-template-columns: 1fr;
  max-width: 230px;
}

.findarts-footer .folder-card {
  align-items: center;
  background: rgba(255, 255, 255, 0.10);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 14px;
  color: #ffffff;
  cursor: pointer;
  display: flex;
  gap: 12px;
  min-height: 54px;
  padding: 10px 12px;
  text-align: left;
  transition: transform 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
  width: 100%;
}

.findarts-footer .folder-card:hover {
  background: rgba(255, 255, 255, 0.18);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.16);
  transform: translateY(-4px);
}

.findarts-footer .folder-icon {
  align-items: center;
  background: linear-gradient(135deg, #00b8f6, #1766b1);
  border-radius: 12px;
  color: #ffffff;
  display: flex;
  flex: 0 0 auto;
  font-size: 20px;
  height: 38px;
  justify-content: center;
  width: 38px;
}

.findarts-footer .folder-card span:last-child {
  color: #ffffff;
  font-size: 15px;
  font-weight: 800;
}

body.gallery-open {
  overflow: hidden;
}

.gallery-modal {
  background: rgba(3, 16, 38, 0.88);
  display: none;
  inset: 0;
  overflow-y: auto;
  padding: 58px 34px;
  position: fixed;
  z-index: 10050;
}

.gallery-modal.active {
  display: block;
}

.gallery-close-btn {
  align-items: center;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 50%;
  color: #ffffff;
  cursor: pointer;
  display: flex;
  font-size: 34px;
  height: 52px;
  justify-content: center;
  line-height: 1;
  position: fixed;
  right: 28px;
  top: 22px;
  width: 52px;
  z-index: 10060;
}

.gallery-modal-panel {
  margin: 0 auto;
  max-width: 1180px;
}

.gallery-modal-head {
  margin-bottom: 22px;
  text-align: center;
}

.gallery-modal-kicker {
  color: #75dcff;
  display: block;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.12em;
  margin-bottom: 7px;
  text-transform: uppercase;
}

.gallery-modal-head h2 {
  color: #ffffff !important;
  font-size: clamp(28px, 4vw, 46px);
  font-weight: 900;
  margin: 0;
}

.gallery-modal-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}

.gallery-modal-grid img {
  aspect-ratio: 4 / 3;
  border-radius: 16px;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.28);
  height: 100%;
  object-fit: cover;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  width: 100%;
}

.gallery-modal-grid img:hover {
  box-shadow: 0 24px 56px rgba(0, 0, 0, 0.34);
  transform: scale(1.025);
}

@media (max-width: 768px) {
  .gallery-modal {
    padding: 76px 18px 32px;
  }

  .gallery-modal-grid {
    grid-template-columns: 1fr;
  }
}

/* Shared Enquire Now popup */
.popup-overlay.findarts-enquiry-popup,
.popup-overlay#popupForm {
  align-items: center;
  background: rgba(6, 36, 82, 0.58);
  display: none;
  inset: 0;
  justify-content: center;
  padding: 20px;
  position: fixed;
  z-index: 10040;
}

.popup-overlay#popupForm .popup-box {
  background: #ffffff !important;
  border: 1px solid rgba(0, 184, 246, 0.22) !important;
  border-radius: 16px !important;
  box-shadow: 0 24px 58px rgba(6, 36, 82, 0.24) !important;
  max-width: 450px;
  padding: 26px 30px;
  position: relative;
  width: min(100%, 450px);
}

.popup-overlay#popupForm .popup-box h2 {
  color: #062452 !important;
  font-size: 24px;
  font-weight: 900;
  margin: 0 0 18px;
  text-align: center;
}

.popup-overlay#popupForm .popup-box label {
  color: #34445d;
  display: block;
  font-size: 13px;
  font-weight: 800;
  margin: 12px 0 6px;
}

.popup-overlay#popupForm .popup-box input,
.popup-overlay#popupForm .popup-box select {
  border: 1px solid #cfe0f2;
  border-radius: 9px;
  color: #062452;
  font-size: 15px;
  padding: 11px 12px;
  width: 100%;
}

.popup-overlay#popupForm .submit-btn,
.popup-overlay#popupForm button[type="submit"] {
  background: linear-gradient(135deg, #1267b1, #00b8f6) !important;
  border: 0 !important;
  border-radius: 10px !important;
  color: #ffffff !important;
  cursor: pointer;
  font-size: 16px;
  font-weight: 900;
  margin-top: 18px;
  padding: 12px 18px !important;
  width: 100%;
}

.popup-overlay#popupForm .close-btn {
  align-items: center;
  background: #eef8ff !important;
  border: 0 !important;
  border-radius: 50%;
  color: #062452 !important;
  cursor: pointer;
  display: flex;
  font-size: 22px;
  height: 34px;
  justify-content: center;
  line-height: 1;
  position: absolute;
  right: 14px;
  top: 12px;
  width: 34px;
}

body.enquiry-open {
  overflow: hidden;
}

/* Freeze shared header on every page */
.site-header-shell {
  left: 0 !important;
  position: fixed !important;
  right: 0 !important;
  top: 0 !important;
  width: 100% !important;
  z-index: 10020 !important;
}

body {
  padding-top: 108px !important;
}

html {
  scroll-padding-top: 118px !important;
}

.site-header-shell + *,
body > .site-header-shell + main,
body > .site-header-shell + section {
  margin-top: 0 !important;
}

@media (max-width: 991.98px) {
  body {
    padding-top: 82px !important;
  }

  html {
    scroll-padding-top: 92px !important;
  }
}
/* End freeze shared header */