/* 416px computed-style calibration against semira.ge/ka via DevTools (2026-09-11). */
@media (max-width: 767.98px) {
  .home-container,
  .home-section > .home-container,
  .payment-exact > .home-container,
  .location-exact > .home-container,
  .home-contact-exact > .home-container {
    padding-left: 24px !important;
    padding-right: 19px !important;
  }

  .site-header,
  .site-header.scrolled {
    padding-left: 24px;
    padding-right: 24px;
  }
  .site-header .brand { gap: 9px; }
  .site-header .brand svg { width: 14px; height: 30px; }
  .site-header .brand b { font-size: 1.1rem; }
  .site-header .brand small { font-size: .55rem; }

  .hero-slide__copy {
    left: 24px !important;
    right: 24px !important;
  }
  .hero-slide__actions .button {
    min-height: 48px !important;
    padding: 16px 24px !important;
    border-radius: 3px !important;
  }
  .hero-slide__actions .button + .button { margin-top: 12px; }

  .home-vision .home-serif {
    width: 100%;
    letter-spacing: -.01em !important;
  }
  .home-vision .home-lead { width: 100%; line-height: 1.625 !important; }
  .home-vision .round-link {
    padding: 14px 36px !important;
    border-radius: 9999px !important;
    font-size: 14px !important;
    line-height: 20px !important;
    letter-spacing: .2em !important;
  }
  html[lang="ge"] .home-vision .round-link,
  html[lang="ka"] .home-vision .round-link {
    font-family: 'Noto Sans Georgian Variable', system-ui, sans-serif !important;
    font-weight: 650 !important;
    font-stretch: 72% !important;
    font-variation-settings: 'wdth' 72, 'wght' 650 !important;
  }

  .home-about-exact .about-tabs button,
  .investment-exact .investment-tabs button {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 8px;
    padding: 16px 0 !important;
    font-size: 14px !important;
    line-height: 1.06 !important;
    letter-spacing: .025em !important;
    text-transform: uppercase !important;
    overflow-wrap: break-word;
  }
  .home-about-exact .about-tabs button::before,
  .investment-exact .investment-tabs button::before {
    width: 6px;
    height: 6px;
    flex: 0 0 6px;
    margin: 0 !important;
  }
  html[lang="ge"] .home-about-exact .about-tabs button,
  html[lang="ka"] .home-about-exact .about-tabs button,
  html[lang="ge"] .investment-exact .investment-tabs button,
  html[lang="ka"] .investment-exact .investment-tabs button {
    font-family: 'Noto Sans Georgian Variable', system-ui, sans-serif !important;
    font-weight: 650 !important;
    font-stretch: 72% !important;
    font-variation-settings: 'wdth' 72, 'wght' 650 !important;
  }
  .home-about-exact .about-copy > p:last-of-type {
    font-size: 14px !important;
    line-height: 1.625 !important;
  }
  
  .home-about-exact .about-list-title {
    font-size: 12px !important;
    line-height: 16px !important;
    letter-spacing: .15em !important;
  }
  .home-about-exact .about-copy ul {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    margin-bottom: 32px !important;
  }
  .home-about-exact .about-copy li {
    padding-left: 20px !important;
    font-family: 'Noto Sans Variable', 'Noto Sans Georgian Variable', system-ui, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 22.75px !important;
    letter-spacing: 0 !important;
  }
  .home-about-exact .about-copy li::before {
    width: 6px;
    height: 6px;
    top: 8px;
  }
  .home-about-exact .about-actions {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  .home-about-exact .about-actions .button {
    width: 100% !important;
    min-height: 0 !important;
    padding: 16px 28px !important;
    border-radius: 0 !important;
    font-size: 14px !important;
    font-weight: 650 !important;
    line-height: 20px !important;
    letter-spacing: .15em !important;
  }
  .home-about-exact .about-actions .button.gold {
    color: #2c1206 !important;
    background-color: #bc9359 !important;
  }
  .home-about-exact .about-actions .button.outline {
    color: #2c1206 !important;
    background-color: transparent !important;
    border-color: rgba(44, 18, 6, .4) !important;
  }
  .home-about-exact .about-actions .button b {
    color: inherit !important;
  }
  html[lang="ge"] .home-about-exact .about-actions .button,
  html[lang="ka"] .home-about-exact .about-actions .button {
    font-family: 'Noto Sans Georgian Variable', system-ui, sans-serif !important;
    font-stretch: 72% !important;
    font-variation-settings: 'wdth' 72, 'wght' 650 !important;
  }

  .location-tabs button {
    min-height: 36px;
    line-height: 17.6px;
    border-radius: 9999px;
  }
  .location-strip { padding-left: 20px; }

  .payment-exact .payment-cards { padding-left: 8px; padding-right: 8px; }
  .payment-exact .payment-cards article { padding: 32px 24px !important; }
  .payment-exact .payment-cards article > p { font-size: 16px !important; line-height: 1.625 !important; }
  .payment-exact .payment-cards article > p:first-of-type {
    margin-bottom: 24px !important;
    font-size: 28px !important;
    font-weight: 650 !important;
    line-height: 1.06 !important;
    letter-spacing: .01em !important;
    text-transform: uppercase !important;
  }
  .payment-exact .payment-cards article > h3 {
    width: max-content;
    margin: 0 !important;
    font-size: 20px !important;
    line-height: 1.06 !important;
    letter-spacing: .01em !important;
  }
  .contact-whatsapp {
    min-height: 54px !important;
    margin-left: 29px;
    margin-right: 29px;
    padding: 14px 16px 14px 20px !important;
    border-radius: 9999px !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
  }
  .contact-submit {
    min-height: 52px !important;
    padding: 16px 24px !important;
    font-size: 14px !important;
    line-height: 20px !important;
    letter-spacing: .15em !important;
  }
  .site-footer .footer-cta .button {
    min-height: 48px;
    padding: 16px 24px;
    border-radius: 0;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: .15em;
  }
  html[lang="ge"] .site-footer .footer-cta h2,
  html[lang="ka"] .site-footer .footer-cta h2 {
    font-family: 'Noto Sans Georgian Variable', system-ui, sans-serif !important;
    font-size: 31.2px !important;
    font-weight: 650 !important;
    font-stretch: 72% !important;
    font-variation-settings: 'wdth' 72, 'wght' 650 !important;
    line-height: 1.25 !important;
    letter-spacing: .01em !important;
  }
}

/* #contact — inspected computed values from semira.ge/ka. */
.home-contact-exact {
  min-height: 0 !important;
  padding: 112px 0 !important;
  background: #f5ede5 !important;
}
.home-contact-exact > .home-container {
  width: 100% !important;
  max-width: 1280px !important;
  padding: 0 48px !important;
}
.home-contact-exact .contact-heading {
  display: grid !important;
  grid-template-columns: repeat(12,minmax(0,1fr)) !important;
  align-items: center !important;
  gap: 32px !important;
  min-height: 25.5938px !important;
  margin: 0 0 56px !important;
}
.home-contact-exact .contact-kicker {
  grid-column: span 6 !important;
  display: inline-flex !important;
  width: fit-content !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 !important;
  color: #462b1f !important;
  font: 500 12px/16px 'Noto Sans Variable','Noto Sans Georgian Variable',system-ui,sans-serif !important;
  letter-spacing: 1.8px !important;
  text-transform: uppercase !important;
}
.home-contact-exact .contact-kicker::before {
  content: "" !important;
  width: 50px !important;
  height: 6px !important;
  flex: 0 0 50px !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: radial-gradient(circle at 3px 3px,#bc9359 0 3px,transparent 3.2px),linear-gradient(#bc9359,#bc9359) 18px 2.5px/32px 1px no-repeat !important;
}
.home-contact-exact .contact-grid {
  display: grid !important;
  grid-template-columns: repeat(12,minmax(0,1fr)) !important;
  gap: 16px !important;
  align-items: stretch !important;
}
.home-contact-exact .contact-offices {
  grid-column: span 5 !important;
  min-height: 560px !important;
}
.home-contact-exact .contact-form-card {
  grid-column: span 7 !important;
  min-height: 0 !important;
  padding: 40px !important;
}
.home-contact-exact .contact-office-tabs {
  gap: 20px !important;
  padding: 20px 20px 12px !important;
}
.home-contact-exact .contact-office-tabs button {
  font: 400 12px/16px 'Noto Sans Variable','Noto Sans Georgian Variable',system-ui,sans-serif !important;
  letter-spacing: 1.8px !important;
}
.home-contact-exact .contact-office-tabs button small {
  font-size: 10px !important;
  line-height: 16px !important;
  letter-spacing: 1.5px !important;
}
.home-contact-exact .contact-office-copy p {
  font-size: 14px !important;
  line-height: 20px !important;
}
.home-contact-exact .contact-office-copy > small,
.home-contact-exact .contact-office-copy a {
  font-size: 12px !important;
  line-height: 16px !important;
}
.home-contact-exact .contact-office-copy a:last-child {
  letter-spacing: 1.8px !important;
}
.home-contact-exact .contact-whatsapp {
  min-height: 53.5938px !important;
  margin: 0 0 28px !important;
  padding: 14px 16px 14px 20px !important;
  font-size: 16px !important;
  line-height: 25.6px !important;
  letter-spacing: normal !important;
}
.home-contact-exact .contact-whatsapp > span {
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 16px !important;
  letter-spacing: 1.8px !important;
  text-transform: uppercase !important;
}
.home-contact-exact .contact-whatsapp-label {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}
.home-contact-exact .contact-whatsapp-label svg {
  width: 20px !important;
  height: 20px !important;
  flex: 0 0 20px !important;
  fill: currentColor !important;
  transition: transform .3s !important;
}
.home-contact-exact .contact-whatsapp:hover .contact-whatsapp-label svg {
  transform: rotate(-12deg) !important;
}
.home-contact-exact .contact-whatsapp > small {
  font-size: 11px !important;
  line-height: 17.6px !important;
  letter-spacing: 1.65px !important;
}
.home-contact-exact .contact-form-card form {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  gap: 24px !important;
}
.home-contact-exact .contact-form-card form input[type="hidden"] {
  display: none !important;
}
.home-contact-exact .contact-fields {
  grid-template-columns: 1fr 1fr !important;
  gap: 20px !important;
}
.home-contact-exact .contact-form-card form > label,
.home-contact-exact .contact-fields label {
  padding-top: 0 !important;
}
.home-contact-exact .contact-form-card input,
.home-contact-exact .contact-form-card textarea {
  padding: 24px 0 8px !important;
  color: #2c1206 !important;
  font: 400 16px/25.6px 'Noto Sans Variable','Noto Sans Georgian Variable',system-ui,sans-serif !important;
}
.home-contact-exact .contact-form-card label > span {
  top: 24px !important;
  font-size: 14px !important;
  line-height: 20px !important;
  letter-spacing: 2.1px !important;
}
.home-contact-exact .contact-form-card label:focus-within > span,
.home-contact-exact .contact-form-card label.has-value > span {
  top: 0 !important;
  font-size: 10px !important;
}
.home-contact-exact .contact-form-card legend {
  font-size: 11px !important;
  line-height: 17.6px !important;
  letter-spacing: 1.65px !important;
}
.home-contact-exact .contact-form-card fieldset button {
  font-size: 12px !important;
  line-height: 16px !important;
  letter-spacing: 1.8px !important;
}
.home-contact-exact .contact-submit {
  min-height: 52px !important;
  padding: 16px 24px !important;
  font-size: 14px !important;
  line-height: 20px !important;
  letter-spacing: 2.1px !important;
}
.home-contact-exact .contact-working p {
  font-size: 14px !important;
  line-height: 22.75px !important;
}

@media (max-width: 900px) {
  .home-contact-exact {
    padding: 80px 0 !important;
  }
  .home-contact-exact > .home-container {
    padding: 0 24px !important;
  }
  .home-contact-exact .contact-heading {
    grid-template-columns: 1fr !important;
    margin-bottom: 40px !important;
  }
  .home-contact-exact .contact-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  .home-contact-exact .contact-offices,
  .home-contact-exact .contact-form-card {
    grid-column: auto !important;
  }
  .home-contact-exact .contact-offices {
    min-height: 480px !important;
  }
  .home-contact-exact .contact-form-card {
    min-height: 0 !important;
    padding: 28px !important;
  }
  .home-contact-exact .contact-whatsapp {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}

@media (max-width: 560px) {
  .home-contact-exact .contact-fields {
    grid-template-columns: 1fr !important;
  }
  .home-contact-exact .contact-whatsapp small {
    display: none !important;
  }
}

/* Complete footer — inspected computed values from semira.ge/ka. */
.site-footer {
  background: #2c1206 !important;
  color: #f5ede5 !important;
  font-family: 'Noto Sans Variable','Noto Sans Georgian Variable',system-ui,sans-serif !important;
  font-size: 16px !important;
  line-height: 25.6px !important;
}
.site-footer .footer-shell {
  width: 100% !important;
  max-width: 1280px !important;
  padding: 0 48px !important;
}
.site-footer .footer-cta {
  padding: 112px 0 64px !important;
}
.site-footer .footer-cta .eyebrow {
  margin: 0 0 24px !important;
  color: #bc9359 !important;
  font: 400 12px/16px 'Noto Sans Variable','Noto Sans Georgian Variable',system-ui,sans-serif !important;
  letter-spacing: 1.8px !important;
}
html[lang="ge"] .site-footer .footer-cta h2,
html[lang="ka"] .site-footer .footer-cta h2 {
  margin: 0 0 48px !important;
  color: #f5ede5 !important;
  font-family: 'Noto Sans Georgian Variable',system-ui,sans-serif !important;
  font-size: 74.88px !important;
  font-weight: 650 !important;
  font-stretch: 72% !important;
  font-variation-settings: 'wdth' 72,'wght' 650 !important;
  line-height: 93.6px !important;
  letter-spacing: .7488px !important;
}
.site-footer .footer-cta > div {
  gap: 12px !important;
}
.site-footer .footer-cta .button,
.site-footer .footer-phone {
  position: relative !important;
  min-width: 210px !important;
  min-height: 0 !important;
  height: auto !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 16px 24px !important;
  overflow: hidden !important;
  font: 500 12px/16px 'Noto Sans Variable','Noto Sans Georgian Variable',system-ui,sans-serif !important;
  letter-spacing: 1.8px !important;
}
@media (min-width: 901px) {
  .site-footer .footer-cta .button,
  .site-footer .footer-phone { min-height: 50px !important; }
}
.site-footer .footer-phone {
  min-width: 0 !important;
  color: rgba(245,237,229,.8) !important;
}
.site-footer .footer-cta .button::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: #cda86d !important;
  transform: translateX(-101%) !important;
  transition: transform .5s ease-out !important;
}
.site-footer .footer-cta .button:hover::before {
  transform: none !important;
}
.site-footer .footer-cta .button > * {
  position: relative !important;
}
.site-footer .footer-rule {
  height: 1px !important;
  background: #bc9359 !important;
  opacity: 1 !important;
}
.site-footer .footer-grid {
  grid-template-columns: repeat(12,minmax(0,1fr)) !important;
  gap: 64px !important;
  padding: 80px 0 !important;
}
.site-footer .footer-about { grid-column: span 4 !important; }
.site-footer .footer-nav { grid-column: span 2 !important; }
.site-footer .footer-offices { grid-column: span 4 !important; }
.site-footer .footer-languages { grid-column: span 2 !important; }
.site-footer .footer-about .footer-logo {
  margin: 0 0 24px !important;
  font: 500 24px/32px 'Bebas Neue',Bebas,sans-serif !important;
  letter-spacing: 4.8px !important;
}
.site-footer .footer-about > p {
  margin: 0 0 32px !important;
  color: rgba(245,237,229,.72) !important;
  font-size: 14px !important;
  line-height: 22.75px !important;
}
.site-footer .socials {
  gap: 10px !important;
  margin: 0 !important;
}
.site-footer .footer-grid small {
  margin: 0 0 24px !important;
  color: #bc9359 !important;
  font: 650 12px/16px 'Noto Sans Georgian Variable','Noto Sans Variable',system-ui,sans-serif !important;
  letter-spacing: 1.8px !important;
  text-transform: uppercase !important;
}
.site-footer .footer-nav,
.site-footer .footer-languages {
  gap: 12px !important;
}
.site-footer .footer-nav a {
  display: inline-flex !important;
  width: fit-content !important;
  align-items: center !important;
  gap: 8px !important;
  color: rgba(245,237,229,.8) !important;
  font-size: 14px !important;
  line-height: 20px !important;
}
.site-footer .footer-nav a::before {
  content: "" !important;
  width: 0 !important;
  height: 1px !important;
  flex: 0 0 auto !important;
  background: #bc9359 !important;
  transition: width .3s !important;
}
.site-footer .footer-nav a:hover::before {
  width: 16px !important;
}
.site-footer .footer-offices > div {
  grid-template-columns: 1fr 1fr !important;
  gap: 32px !important;
}
.site-footer .footer-offices article b {
  display: block !important;
  margin: 0 0 8px !important;
  color: rgba(245,237,229,.55) !important;
  font: 400 12px/16px 'Noto Sans Variable','Noto Sans Georgian Variable',system-ui,sans-serif !important;
  letter-spacing: 1.8px !important;
  text-transform: uppercase !important;
}
.site-footer .footer-offices article p {
  margin: 0 0 8px !important;
  color: rgba(245,237,229,.9) !important;
  font-size: 14px !important;
  line-height: 22.75px !important;
}
.site-footer .footer-offices article p:nth-of-type(2) {
  margin-bottom: 12px !important;
  color: rgba(245,237,229,.5) !important;
  font-size: 12px !important;
  line-height: 16px !important;
}
.site-footer .footer-offices article a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  color: rgba(245,237,229,.8) !important;
  font-size: 12px !important;
  line-height: 16px !important;
  letter-spacing: 1.8px !important;
}
.site-footer .footer-languages a {
  width: fit-content !important;
  color: rgba(245,237,229,.8) !important;
  font-size: 14px !important;
  line-height: 20px !important;
}
.site-footer .footer-languages a[href*="l=ge"] {
  color: #bc9359 !important;
}
.site-footer .footer-bottom {
  gap: 16px !important;
  padding: 32px 0 40px !important;
  color: rgba(245,237,229,.5) !important;
  font-size: 12px !important;
  line-height: 16px !important;
}
.site-footer .footer-legal {
  display: flex !important;
  gap: 24px !important;
}
.site-footer .footer-emblem {
  position: relative !important;
  display: inline-block !important;
  width: 14px !important;
  height: 14px !important;
  flex: 0 0 14px !important;
  overflow: visible !important;
}
.site-footer .footer-emblem svg {
  position: absolute !important;
  top: -8px !important;
  left: 0 !important;
  width: 14px !important;
  height: 30px !important;
  color: rgba(188,147,89,.6) !important;
  fill: currentColor !important;
}

@media (max-width: 900px) {
  .site-footer .footer-shell { padding: 0 24px !important; }
  .site-footer .footer-cta { padding: 80px 0 48px !important; }
  html[lang="ge"] .site-footer .footer-cta h2,
  html[lang="ka"] .site-footer .footer-cta h2 {
    margin-bottom: 40px !important;
    font-size: 31.2px !important;
    line-height: 39px !important;
    letter-spacing: .312px !important;
  }
  .site-footer .footer-cta > div {
    align-items: stretch !important;
    flex-direction: column !important;
  }
  .site-footer .footer-cta .button,
  .site-footer .footer-phone {
    width: 100% !important;
    min-height: 48px !important;
  }
  .site-footer .footer-grid {
    grid-template-columns: 1fr !important;
    gap: 48px !important;
    padding: 64px 0 !important;
  }
  .site-footer .footer-about,
  .site-footer .footer-nav,
  .site-footer .footer-offices,
  .site-footer .footer-languages { grid-column: auto !important; }
  .site-footer .footer-offices > div {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }
  .site-footer .footer-bottom {
    align-items: flex-start !important;
    flex-direction: column !important;
  }
}

/* #payment — values copied from the computed desktop/mobile styles on semira.ge/ka. */
.payment-exact {
  min-height: 0 !important;
  padding: 112px 0 !important;
  background: #eee3d7 !important;
}
.payment-exact > .home-container > .dot-kicker {
  letter-spacing: 1.8px !important;
}
html[lang="ge"] .payment-exact > .home-container > h2,
html[lang="ka"] .payment-exact > .home-container > h2 {
  max-width: 493px !important;
  margin: 24px 0 80px !important;
  font-family: 'Noto Sans Georgian Variable', system-ui, sans-serif !important;
  font-size: 43.68px !important;
  font-weight: 650 !important;
  font-stretch: 72% !important;
  font-variation-settings: 'wdth' 72, 'wght' 650 !important;
  line-height: 46.3008px !important;
  letter-spacing: .4368px !important;
  text-transform: uppercase !important;
}
.payment-exact .payment-cards {
  padding: 0 !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1px !important;
}
.payment-exact .payment-cards article {
  min-height: 0 !important;
  padding: 40px !important;
}
html[lang="ge"] .payment-exact .payment-cards article > h3,
html[lang="ka"] .payment-exact .payment-cards article > h3 {
  display: block !important;
  width: auto !important;
  margin: 0 0 24px !important;
  color: #2c1206 !important;
  font-family: 'Noto Sans Georgian Variable', system-ui, sans-serif !important;
  font-size: 28px !important;
  font-weight: 650 !important;
  font-stretch: 72% !important;
  font-variation-settings: 'wdth' 72, 'wght' 650 !important;
  line-height: 29.68px !important;
  letter-spacing: .28px !important;
  text-transform: uppercase !important;
}
.payment-exact .payment-cards article > h3::before {
  content: none !important;
}
html[lang="ge"] .payment-exact .payment-cards article > p:first-of-type,
html[lang="ka"] .payment-exact .payment-cards article > p:first-of-type {
  margin: 0 0 24px !important;
  color: #2c1206 !important;
  font-family: 'Noto Sans Georgian Variable', system-ui, sans-serif !important;
  max-width: 100% !important;
  font-size: clamp(28px, 2.25vw, 34px) !important;
  font-weight: 650 !important;
  font-stretch: 72% !important;
  font-variation-settings: 'wdth' 72, 'wght' 650 !important;
  line-height: 1.15 !important;
  letter-spacing: .01em !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  text-transform: uppercase !important;
}
.payment-exact .payment-cards article.featured > p:first-of-type {
  color: #bc9359 !important;
}
.payment-exact .payment-cards article.featured > p:not(:first-of-type) {
  color: rgba(245, 237, 229, .85) !important;
}
.payment-exact .payment-cards article.featured > em {
  letter-spacing: 1.5px !important;
}
.payment-exact .payment-cards ul {
  gap: 12px !important;
}
.payment-exact .payment-cards li {
  padding: 0 !important;
  font-size: 14px !important;
  line-height: 20px !important;
}

@media (max-width: 900px) {
  .payment-exact {
    padding: 80px 0 !important;
  }
  .payment-exact > .home-container > h2 {
    margin-bottom: 64px !important;
  }
  .payment-exact .payment-cards {
    grid-template-columns: 1fr !important;
    padding: 0 !important;
  }
  .payment-exact .payment-cards article {
    padding: 32px !important;
  }
  html[lang="ge"] .payment-exact .payment-cards article > h3,
  html[lang="ka"] .payment-exact .payment-cards article > h3 {
    font-size: 20px !important;
    line-height: 21.2px !important;
    letter-spacing: .2px !important;
  }
  html[lang="ge"] .payment-exact .payment-cards article > p:first-of-type,
  html[lang="ka"] .payment-exact .payment-cards article > p:first-of-type {
    font-size: 28px !important;
    line-height: 29.68px !important;
    letter-spacing: .28px !important;
  }
}

@media (max-width: 767.98px) {
  html[lang="ge"] .payment-exact > .home-container > h2,
  html[lang="ka"] .payment-exact > .home-container > h2 {
    font-size: 24.96px !important;
    line-height: 26.4576px !important;
    letter-spacing: .2496px !important;
  }
}

/* #why — computed values copied from semira.ge/ka in DevTools. */
html[lang="ge"] .investment-exact .investment-head h2,
html[lang="ka"] .investment-exact .investment-head h2 {
  font-family: 'Noto Sans Georgian Variable', system-ui, sans-serif !important;
  font-size: 43.68px !important;
  font-weight: 650 !important;
  font-stretch: 72% !important;
  font-variation-settings: 'wdth' 72, 'wght' 650 !important;
  line-height: 46.3008px !important;
  letter-spacing: .4368px !important;
}
html[lang="ge"] .investment-exact .investment-tabs button,
html[lang="ka"] .investment-exact .investment-tabs button {
  font-family: 'Noto Sans Georgian Variable', system-ui, sans-serif !important;
  font-weight: 650 !important;
  font-stretch: 72% !important;
  font-variation-settings: 'wdth' 72, 'wght' 650 !important;
  line-height: 21.2px !important;
  letter-spacing: .2px !important;
}
.investment-exact .investment-market > span,
.investment-exact .investment-benefits > span {
  display: block !important;
  margin: 0 0 12px !important;
}
html[lang="ge"] .investment-exact .investment-market h3,
html[lang="ka"] .investment-exact .investment-market h3 {
  margin: 0 0 16px !important;
  font-family: 'Noto Sans Georgian Variable', system-ui, sans-serif !important;
  font-size: 24.96px !important;
  font-weight: 650 !important;
  font-stretch: 72% !important;
  font-variation-settings: 'wdth' 72, 'wght' 650 !important;
  line-height: 26.4576px !important;
  letter-spacing: .2496px !important;
}
.investment-exact .investment-market dt b {
  line-height: 48px !important;
  letter-spacing: normal !important;
}
.investment-exact .investment-market dt sup {
  line-height: 28px !important;
  letter-spacing: normal !important;
}
.investment-exact .investment-market dd {
  letter-spacing: normal !important;
}
html[lang="ge"] .investment-exact .benefit-title,
html[lang="ka"] .investment-exact .benefit-title {
  margin: 0 0 4px !important;
  font-family: 'Noto Sans Georgian Variable', system-ui, sans-serif !important;
  font-size: 16px !important;
  font-weight: 650 !important;
  font-stretch: 72% !important;
  font-variation-settings: 'wdth' 72, 'wght' 650 !important;
  line-height: 24px !important;
  letter-spacing: .4px !important;
}
.investment-exact .investment-benefit-grid em {
  margin: 0 0 6px !important;
  color: rgba(166,126,68,.9) !important;
}

@media (max-width: 767.98px) {
  html[lang="ge"] .investment-exact .investment-head h2,
  html[lang="ka"] .investment-exact .investment-head h2 {
    font-size: 24.96px !important;
    line-height: 26.4576px !important;
    letter-spacing: .2496px !important;
  }
  html[lang="ge"] .investment-exact .investment-tabs button,
  html[lang="ka"] .investment-exact .investment-tabs button {
    font-size: 14px !important;
    line-height: 14.84px !important;
    letter-spacing: .14px !important;
  }
  html[lang="ge"] .investment-exact .investment-market h3,
  html[lang="ka"] .investment-exact .investment-market h3 {
    font-size: 18.72px !important;
    line-height: 19.8432px !important;
    letter-spacing: .1872px !important;
  }
  html[lang="ge"] .investment-exact .benefit-title,
  html[lang="ka"] .investment-exact .benefit-title {
    font-size: 14px !important;
    line-height: 20px !important;
    letter-spacing: .35px !important;
  }
  .investment-exact .investment-market dt b { line-height: 36px !important; }
  .investment-exact .investment-market dt sup { line-height: 25.2px !important; }
}

/* #gallery text roles measured from semira.ge/ka on desktop and mobile. */
.home-gallery .gallery-head h2 {
  margin: 0 !important;
  color: #2c1206 !important;
  font-family: var(--font-display-multi) !important;
  font-size: var(--text-h2) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1.06 !important;
  letter-spacing: .01em !important;
  text-transform: uppercase !important;
}
.home-gallery .gallery-head p {
  margin: 0 !important;
  color: #462b1f !important;
  font-family: var(--font-body) !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 29.25px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
html[lang="ge"] .home-gallery .gallery-head h2,
html[lang="ka"] .home-gallery .gallery-head h2 {
  font-family: 'Noto Sans Georgian Variable', system-ui, sans-serif !important;
  font-size: 43.68px !important;
  font-weight: 650 !important;
  font-stretch: 72% !important;
  font-variation-settings: 'wdth' 72, 'wght' 650 !important;
  line-height: 46.3008px !important;
  letter-spacing: .01em !important;
}

@media (max-width: 767.98px) {
  .home-gallery .gallery-head { row-gap: 32px !important; }
  html[lang="ge"] .home-gallery .gallery-head h2,
  html[lang="ka"] .home-gallery .gallery-head h2 {
    font-size: 24.96px !important;
    line-height: 26.4576px !important;
    letter-spacing: .01em !important;
  }
}

/* Full #stats typography and composition measured from semira.ge/ka. */
.home-stats-exact {
  min-height: 0 !important;
  padding-top: 112px !important;
  padding-bottom: 112px !important;
}
.home-stats-exact .stats-main {
  grid-template-columns: auto minmax(0, 1fr) !important;
  gap: 128px !important;
  min-height: 0 !important;
  margin-bottom: 48px !important;
  padding-bottom: 64px !important;
}
.home-stats-exact .stats-title {
  width: max-content !important;
  max-width: none !important;
  white-space: nowrap !important;
  margin: 0 !important;
  font-family: var(--font-display-multi) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  letter-spacing: .22em !important;
  color: #f5ede5 !important;
}
.home-stats-exact .stats-seven::after {
  display: none !important;
}
.home-stats-exact .stats-seven-number::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -25px;
  display: block;
  width: 80px;
  height: 1px;
  margin: 0;
  background: #bc9359;
}
.home-stats-exact .stats-seven-number {
  margin-bottom: 41px;
}
.home-stats-exact .stats-grid {
  border-top: 0 !important;
}
.home-stats-exact .stats-grid article {
  min-height: 0 !important;
  padding-top: 24px !important;
  padding-bottom: 0 !important;
}
.home-stats-exact .stats-grid strong {
  display: block !important;
  width: max-content;
  margin: 0 0 20px !important;
  font-family: var(--font-numerals) !important;
  font-size: 112px !important;
  font-weight: 400 !important;
  line-height: 95.2px !important;
  letter-spacing: 0 !important;
  color: #f5ede5 !important;
}
.home-stats-exact .stats-grid article:last-child strong {
  display: flex !important;
  align-items: baseline;
  gap: 0;
}
.home-stats-exact .stats-range-separator {
  display: block;
  width: .23em;
  height: .08em;
  flex: 0 0 .23em;
  align-self: center;
  margin: 0 .12em;
  border-radius: 999px;
  background: currentColor;
}
.home-stats-exact .stats-grid .stats-label {
  position: relative;
  display: inline-block;
  max-width: none !important;
  margin: 0 0 12px !important;
  font-family: var(--font-display-multi) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 20px !important;
  letter-spacing: .2em !important;
  color: #f5ede5 !important;
  text-transform: uppercase !important;
}
.home-stats-exact .stats-grid .stats-label::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -4px;
  height: 1px;
  background: #bc9359;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 500ms ease-out;
  pointer-events: none;
}
.home-stats-exact .stats-grid article:hover .stats-label::after,
.home-stats-exact .stats-grid article:focus-within .stats-label::after {
  transform: scaleX(1);
}
.home-stats-exact .stats-grid article > p:not(.stats-label) {
  max-width: 26ch !important;
  margin: 0 !important;
  font-family: var(--font-body) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 22.75px !important;
  letter-spacing: 0 !important;
  color: #c3b4ac !important;
}
html[lang="ge"] .home-stats-exact .stats-title,
html[lang="ka"] .home-stats-exact .stats-title,
html[lang="ge"] .home-stats-exact .stats-grid .stats-label,
html[lang="ka"] .home-stats-exact .stats-grid .stats-label {
  font-family: 'Noto Sans Georgian Variable', system-ui, sans-serif !important;
  font-weight: 650 !important;
  font-stretch: 72% !important;
  font-variation-settings: 'wdth' 72, 'wght' 650 !important;
}

@media (max-width: 767.98px) {
  .home-stats-exact {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .home-stats-exact .stats-main {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    margin-bottom: 40px !important;
    padding-bottom: 40px !important;
  }
  .home-stats-exact .stats-title {
    width: 100% !important;
    white-space: normal !important;
    font-size: 14px !important;
    line-height: 20px !important;
    letter-spacing: .22em !important;
  }
  .home-stats-exact .stats-grid article {
    padding: 24px 0 0 !important;
  }
  .home-stats-exact .stats-grid strong {
    display: block !important;
    font-size: 60px !important;
    line-height: 51px !important;
  }
  .home-stats-exact .stats-grid .stats-label {
    margin-bottom: 12px !important;
    font-size: 12px !important;
    line-height: 16px !important;
    letter-spacing: .2em !important;
  }
}

@media (max-width: 767.98px) {
  html[lang="ge"] .home-about-exact .about-head h2,
  html[lang="ka"] .home-about-exact .about-head h2,
  html[lang="ge"] .home-gallery .gallery-head h2,
  html[lang="ka"] .home-gallery .gallery-head h2,
  html[lang="ge"] .investment-exact .investment-head h2,
  html[lang="ka"] .investment-exact .investment-head h2,
  html[lang="ge"] .location-exact .location-head h2,
  html[lang="ka"] .location-exact .location-head h2,
  html[lang="ge"] .payment-exact > .home-container > h2,
  html[lang="ka"] .payment-exact > .home-container > h2,
  html[lang="ge"] .home-faq .faq-intro h2,
  html[lang="ka"] .home-faq .faq-intro h2 {
    font-family: 'Noto Sans Georgian Variable', system-ui, sans-serif !important;
    font-size: 24.96px !important;
    font-weight: 650 !important;
    font-stretch: 72% !important;
    font-variation-settings: 'wdth' 72, 'wght' 650 !important;
    line-height: 1.06 !important;
    letter-spacing: .01em !important;
    text-transform: uppercase !important;
  }
  html[lang="ge"] .home-about-exact .about-copy h3,
  html[lang="ka"] .home-about-exact .about-copy h3,
  html[lang="ge"] .investment-exact .investment-market h3,
  html[lang="ka"] .investment-exact .investment-market h3 {
    font-family: 'Noto Sans Georgian Variable', system-ui, sans-serif !important;
    font-size: 18.72px !important;
    font-weight: 650 !important;
    font-stretch: 72% !important;
    font-variation-settings: 'wdth' 72, 'wght' 650 !important;
    line-height: 1.06 !important;
    letter-spacing: .01em !important;
  }
  html[lang="ge"] .investment-exact .benefit-title,
  html[lang="ka"] .investment-exact .benefit-title {
    font-family: 'Noto Sans Georgian Variable', system-ui, sans-serif !important;
    font-size: 14px !important;
    font-weight: 650 !important;
    font-stretch: 72% !important;
    line-height: 20px !important;
  }
  html[lang="ge"] .payment-exact .payment-cards article > h3,
  html[lang="ka"] .payment-exact .payment-cards article > h3,
  html[lang="ge"] .payment-exact .payment-cards article > p:first-of-type,
  html[lang="ka"] .payment-exact .payment-cards article > p:first-of-type {
    font-family: 'Noto Sans Georgian Variable', system-ui, sans-serif !important;
    font-weight: 650 !important;
    font-stretch: 72% !important;
    font-variation-settings: 'wdth' 72, 'wght' 650 !important;
  }
}

/* #location — exact desktop/mobile values inspected on semira.ge/ka. */
.location-exact .location-head .dot-kicker,
.location-exact .location-head > div:last-child span,
.location-exact .location-strip-head {
  letter-spacing: 1.8px !important;
}
html[lang="ge"] .location-exact .location-head h2,
html[lang="ka"] .location-exact .location-head h2 {
  font-family: 'Noto Sans Georgian Variable', system-ui, sans-serif !important;
  font-size: 43.68px !important;
  font-weight: 650 !important;
  font-stretch: 72% !important;
  font-variation-settings: 'wdth' 72, 'wght' 650 !important;
  line-height: 46.3008px !important;
  letter-spacing: .4368px !important;
}
.location-exact .location-tabs button {
  min-height: 35.5938px !important;
  line-height: 17.6px !important;
}
.location-exact .location-project > span {
  display: inline-block !important;
  font-weight: 500 !important;
  letter-spacing: 1.5px !important;
}
.location-exact .location-project small,
.location-exact .location-project b {
  letter-spacing: 1.8px !important;
}
html[lang="ge"] .location-exact .location-project h3,
html[lang="ka"] .location-exact .location-project h3 {
  margin: 0 0 10px !important;
  font-family: 'Noto Sans Georgian Variable', system-ui, sans-serif !important;
  font-size: 33.6px !important;
  font-weight: 650 !important;
  font-stretch: 72% !important;
  font-variation-settings: 'wdth' 72, 'wght' 650 !important;
  line-height: 35.616px !important;
  letter-spacing: .336px !important;
}
.location-exact .location-project-links a {
  font-weight: 400 !important;
  letter-spacing: 1.8px !important;
}
.location-exact .location-strip span {
  letter-spacing: 2.2px !important;
}
.location-exact .location-strip small {
  line-height: 16px !important;
  letter-spacing: 1.5px !important;
}

@media (min-width: 901px) {
  .location-exact .location-stage {
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
    gap: 32px !important;
    align-items: start !important;
  }
  .location-exact .location-map {
    grid-column: 1 / span 7 !important;
    width: 100% !important;
    min-height: 520px !important;
    height: 520px !important;
  }
  .location-exact .location-project {
    grid-column: 8 / span 5 !important;
    width: 100% !important;
  }
  .location-exact .location-project > img {
    aspect-ratio: 16 / 10 !important;
  }
  .location-exact .location-project > div:not(.location-project-nav) {
    padding: 20px 0 0 !important;
  }
  .location-exact .location-strip-head {
    margin: 20px 0 12px !important;
  }
}

@media (max-width: 767.98px) {
  html[lang="ge"] .location-exact .location-head h2,
  html[lang="ka"] .location-exact .location-head h2 {
    font-size: 24.96px !important;
    line-height: 26.4576px !important;
    letter-spacing: .2496px !important;
  }
  html[lang="ge"] .location-exact .location-project h3,
  html[lang="ka"] .location-exact .location-project h3 {
    margin-top: 10px !important;
    font-size: 25.6px !important;
    line-height: 27.136px !important;
    letter-spacing: .256px !important;
  }
  .location-exact .location-strip-head {
    margin-top: 29px !important;
  }
}

/* Keep the featured payment display heading gold after language typography overrides. */
html[lang="ge"] .payment-exact .payment-cards article.featured > p:first-of-type,
html[lang="ka"] .payment-exact .payment-cards article.featured > p:first-of-type {
  color: #bc9359 !important;
}
html[lang="ge"] .payment-exact .payment-cards article.featured > h3,
html[lang="ka"] .payment-exact .payment-cards article.featured > h3 {
  color: #f5ede5 !important;
}

/* #faq — exact computed layout, typography and rules from semira.ge/ka. */
.home-faq {
  padding: 112px 0 !important;
  background: #eee3d7 !important;
  overflow: visible !important;
}
.home-faq .home-container.faq-layout {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  column-gap: 80px !important;
  align-items: start !important;
  width: 100% !important;
  max-width: 1280px !important;
  padding: 0 48px !important;
}
.home-faq .faq-intro {
  grid-column: span 4 !important;
  position: sticky !important;
  top: 128px !important;
  margin: 0 !important;
}
.home-faq .faq-intro .dot-kicker {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 !important;
  color: #462b1f !important;
  font: 500 12px/16px 'Noto Sans Variable', 'Noto Sans Georgian Variable', system-ui, sans-serif !important;
  letter-spacing: 1.8px !important;
  text-transform: uppercase !important;
}
.home-faq .faq-intro .dot-kicker::before {
  content: "" !important;
  width: 50px !important;
  height: 6px !important;
  flex: 0 0 50px !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: radial-gradient(circle at 3px 3px, #bc9359 0 3px, transparent 3.2px), linear-gradient(#bc9359,#bc9359) 18px 2.5px/32px 1px no-repeat !important;
}
html[lang="ge"] .home-faq .faq-intro h2,
html[lang="ka"] .home-faq .faq-intro h2 {
  max-width: 341.33px !important;
  margin: 24px 0 !important;
  color: #2c1206 !important;
  font-family: 'Noto Sans Georgian Variable', system-ui, sans-serif !important;
  font-size: 43.68px !important;
  font-weight: 650 !important;
  font-stretch: 72% !important;
  font-variation-settings: 'wdth' 72, 'wght' 650 !important;
  line-height: 46.3008px !important;
  letter-spacing: .4368px !important;
  text-transform: uppercase !important;
}
.home-faq .faq-intro > p:last-child {
  max-width: 341.33px !important;
  margin: 0 !important;
  color: #462b1f !important;
  font: 400 16px/26px 'Noto Sans Variable', 'Noto Sans Georgian Variable', system-ui, sans-serif !important;
}
.home-faq .faq-list {
  grid-column: 6 / span 7 !important;
  width: 100% !important;
  border-top: 1px solid rgba(44,18,6,.15) !important;
  border-left: 0 !important;
  contain: inline-size !important;
}
.home-faq .faq-list details {
  position: relative !important;
  width: 100% !important;
  margin: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(44,18,6,.15) !important;
}
.home-faq .faq-list summary {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  width: 100% !important;
  min-height: 96px !important;
  padding: 32px 24px 32px 32px !important;
  list-style: none !important;
}
html[lang="ge"] .home-faq .faq-list summary span,
html[lang="ka"] .home-faq .faq-list summary span {
  min-width: 0 !important;
  flex: 1 1 auto !important;
  color: #3a1e11 !important;
  font-family: 'Noto Sans Georgian Variable', system-ui, sans-serif !important;
  font-size: 15.6px !important;
  font-weight: 650 !important;
  font-stretch: 72% !important;
  font-variation-settings: 'wdth' 72, 'wght' 650 !important;
  line-height: 16.536px !important;
  letter-spacing: .156px !important;
  text-transform: uppercase !important;
}
.home-faq .faq-list summary b {
  position: relative !important;
  width: 32px !important;
  height: 32px !important;
  flex: 0 0 32px !important;
  border: 0 !important;
  border-radius: 0 !important;
  transform: none !important;
}
.home-faq .faq-list summary b::before,
.home-faq .faq-list summary b::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 14px !important;
  height: 1px !important;
  background: #2c1206 !important;
  transform: translate(-50%,-50%) !important;
}
.home-faq .faq-list summary b::after {
  transform: translate(-50%,-50%) rotate(90deg) !important;
}
.home-faq .faq-list details[open] summary b::before {
  width: 14px !important;
  height: 1px !important;
  background: #2c1206 !important;
  transform: translate(-50%,-50%) rotate(45deg) !important;
}
.home-faq .faq-list details[open] summary b::after {
  display: block !important;
  transform: translate(-50%,-50%) rotate(135deg) !important;
}
.home-faq .faq-list details[open]::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 2px !important;
  background: #bc9359 !important;
}
.home-faq .faq-list details > p {
  max-width: none !important;
  margin: 0 !important;
  padding: 0 55px 40px 32px !important;
  color: #462b1f !important;
  font: 400 16px/26px 'Noto Sans Variable', 'Noto Sans Georgian Variable', system-ui, sans-serif !important;
}

@media (max-width: 900px) {
  .home-faq {
    padding: 80px 0 !important;
  }
  .home-faq .home-container.faq-layout {
    display: block !important;
    padding: 0 24px !important;
  }
  .home-faq .faq-intro {
    position: static !important;
    margin: 0 0 48px !important;
  }
  .home-faq .faq-intro > p:last-child {
    max-width: none !important;
  }
  .home-faq .faq-list {
    grid-column: auto !important;
  }
  .home-faq .faq-list summary {
    min-height: 80px !important;
    padding: 24px !important;
  }
  html[lang="ge"] .home-faq .faq-list summary span,
  html[lang="ka"] .home-faq .faq-list summary span {
    font-size: 12.48px !important;
    line-height: 13.2288px !important;
    letter-spacing: .1248px !important;
  }
  .home-faq .faq-list details > p {
    width: calc(100% - 48px) !important;
    margin: 0 24px 32px !important;
    padding: 0 !important;
  }
}

@media (max-width: 767.98px) {
  html[lang="ge"] .home-faq .faq-intro h2,
  html[lang="ka"] .home-faq .faq-intro h2 {
    width: 100% !important;
    width: calc(100% + 5px) !important;
    max-width: none !important;
    font-size: 24.96px !important;
    line-height: 26.4576px !important;
    letter-spacing: .2496px !important;
  }
}

/* Global: keep section-label text, remove decorative dot-and-line markers. */
.dot-kicker::before,
.contact-kicker::before,
.about-collage-main > span::before,
.about-hero-copy > p::before,
.about-team-label::before,
.about-team-label > i,
.about-section-head span::before,
.about-section-head span::after,
.about-story-copy > span::before,
.about-brand > .about-shell > span::before,
.about-brand > .about-shell > span::after,
#about-numbers .about-numbers-label::before,
.investment-page-kicker::before {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

/* Remove decorative separators from the statistics section. */
.home-stats-exact .stats-seven-number::after,
.home-stats-exact .stats-seven::after,
.home-stats-exact .stats-grid .stats-label::after {
  content: none !important;
  display: none !important;
}

.home-stats-exact .stats-main,
.home-stats-exact .stats-grid,
.home-stats-exact .stats-grid article,
.home-stats-exact .stats-grid article:first-child {
  border: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  border-left: 0 !important;
}


/* Match the floating WhatsApp action to the circular apartment action. */
.floating-whatsapp,
.floating-whatsapp:hover,
.floating-whatsapp:focus-visible {
  right: max(22px, env(safe-area-inset-right)) !important;
  bottom: calc(104px + env(safe-area-inset-bottom)) !important;
  width: 58px !important;
  height: 58px !important;
  justify-content: center !important;
  overflow: visible !important;
  border: 1px solid rgba(255, 255, 255, .35) !important;
  border-radius: 50% !important;
  background: #25d366 !important;
  color: #fff !important;
  box-shadow: 0 12px 28px rgba(44, 18, 6, .24) !important;
  animation: none !important;
  transform: none !important;
}

.floating-whatsapp-icon {
  flex-basis: 58px !important;
  width: 58px !important;
  height: 58px !important;
}

.floating-whatsapp-icon svg {
  width: 22px !important;
  height: 22px !important;
}

.floating-whatsapp-ring {
  display: none !important;
  animation: none !important;
}

.floating-whatsapp-ring-one {
  display: block !important;
  inset: -7px !important;
  border: 1px solid rgba(47, 74, 43, .16) !important;
  border-radius: 50% !important;
  animation: none !important;
}

.floating-whatsapp-label {
  display: none !important;
}


/* Clear, dot-free tabs for the About section. */
.about-team-grid {
  cursor: grab;
  overscroll-behavior-inline: contain;
}

.about-team-grid.is-dragging {
  cursor: grabbing;
  scroll-behavior: auto !important;
  user-select: none;
}

.home-gallery .gallery-track {
  cursor: grab;
  touch-action: pan-y;
}

.home-gallery .gallery-track.is-dragging {
  cursor: grabbing;
  transition: none !important;
  user-select: none;
}

.home-about-exact .about-tabs button::before {
  content: none !important;
  display: none !important;
}

.home-about-exact .about-tabs {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin: 48px 0 !important;
  border-top: 0 !important;
}

.home-about-exact .about-tabs button {
  width: 100% !important;
  min-height: 56px !important;
  padding: 15px 20px !important;
  border: 1px solid rgba(44, 18, 6, .2) !important;
  border-radius: 4px !important;
  background: rgba(255, 255, 255, .28) !important;
  color: #725a4c !important;
  text-align: left !important;
  opacity: 1 !important;
  transition: background-color .25s ease, border-color .25s ease, color .25s ease, transform .25s ease !important;
}

.home-about-exact .about-tabs button:hover {
  border-color: rgba(70, 43, 31, .55) !important;
  transform: translateY(-2px);
}

.home-about-exact .about-tabs button[aria-selected="true"] {
  border-color: #462b1f !important;
  background: #462b1f !important;
  color: #f8eee2 !important;
  box-shadow: 0 8px 20px rgba(44, 18, 6, .14) !important;
}

.home-about-exact .about-tabs button[aria-selected="true"]::after {
  content: none !important;
  display: none !important;
}


@media (max-width: 767.98px) {
  .home-about-exact .about-tabs {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    margin: 32px 0 !important;
    overflow: visible !important;
    border-top: 0 !important;
  }

  .home-about-exact .about-tabs button {
    width: 100% !important;
    min-height: 48px !important;
    padding: 13px 16px !important;
    border: 1px solid rgba(44, 18, 6, .2) !important;
    border-radius: 4px !important;
    background: rgba(255, 255, 255, .28) !important;
    color: #462b1f !important;
    font-size: 14px !important;
    line-height: 20px !important;
    text-align: left !important;
    white-space: normal !important;
    opacity: 1 !important;
  }

  .home-about-exact .about-tabs button[aria-selected="true"] {
    border-color: #462b1f !important;
    background: #462b1f !important;
    color: #f8eee2 !important;
    box-shadow: 0 8px 20px rgba(44, 18, 6, .14) !important;
  }

  .home-about-exact .about-tabs button[aria-selected="true"]::after {
    content: none !important;
    display: none !important;
  }
}
