/*
  RULATAM geo page layer.
  Layer 2: page-specific composition, geo navigation, country cards, and unique
  geo hero treatment. Repeated site components such as FAQ and Reviews are
  intentionally styled in /assets/css/rulatam-site.css.
*/

:root {
  --r-geo-blue: #1f2530;
  --r-geo-gold: #c1a57a;
  --r-geo-white: #ffffff;
  --r-geo-muted: rgba(255, 255, 255, .48);
}

html,
body {
  background: var(--r-site-champagne, #fffaf0);
}

.r-geo-page {
  min-height: 100vh;
  background: var(--r-site-champagne, #fffaf0);
  color: var(--r-geo-white);
}

.r-geo-hero {
  position: relative;
  padding: clamp(74px, 10vw, 138px) 18px clamp(56px, 7vw, 86px);
  background: var(--r-geo-blue);
  text-align: center;
}

.r-geo-hero::before {
  content: none;
}

.r-geo-hero::after {
  content: none;
}

.r-geo-hero__shell {
  position: relative;
  z-index: 1;
  width: min(1200px, 100%);
  margin: 0 auto;
}

.r-geo-hero__panel {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.r-geo-hero__title {
  width: 100%;
  margin: 0;
  color: var(--r-geo-white);

  text-shadow: none;
  -webkit-font-smoothing: antialiased;
  font-synthesis: none;
}

.r-geo-hero__title span {
  display: inline;
}

.r-geo-hero__gold-line {
  width: 62px;
  height: 1px;
  margin: 34px auto 26px;
  background: var(--r-geo-gold);
}

.r-geo-hero__description {
  margin: 0;
  color: var(--r-geo-gold);

  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
}

.r-geo-hero__actions {
  display: flex;
  justify-content: center;
  margin-top: 44px;
}

.r-geo-hero__button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  min-width: 280px;
  padding: 0 34px;
  border: 1px solid rgba(193, 165, 122, .44);
  border-radius: 999px;
  background: rgba(255, 255, 255, .025);
  box-shadow: none;
  color: var(--r-geo-gold);

  text-decoration: none;
  -webkit-font-smoothing: antialiased;
  font-synthesis: none;
  transition: border-color .18s ease, color .18s ease, background-color .18s ease;
}
.r-geo-hero__button:hover {
  border-color: rgba(193, 165, 122, .68);
  color: var(--r-geo-white);
  background-color: rgba(255, 255, 255, .055);
}

.r-geo-countries {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: clamp(28px, 5.4vw, 74px);
  width: 100%;
  margin-top: clamp(64px, 8vw, 94px);
  padding: 0;
}

.r-geo-country {
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  align-items: center;
  gap: 13px;
  color: var(--r-geo-muted);
  text-decoration: none;
  transition: color .18s ease;
}

.r-geo-country:hover {
  color: rgba(255, 255, 255, .74);
}

.r-geo-country__bar {
  display: block;
  width: 40px;
  height: 1.5px;
  border-radius: 2px;
  background: var(--r-geo-gold);
  opacity: .48;
  transition: opacity .18s ease;
}

.r-geo-country:hover .r-geo-country__bar {
  opacity: .78;
}

.r-geo-country__bar--ar { background-color: #1A6B9A; }
.r-geo-country__bar--pa { background-color: #138A8A; }
.r-geo-country__bar--uy { background-color: #0038A8; }
.r-geo-country__bar--br { background-color: #319629; }
.r-geo-country__bar--py { background-color: #8D0303; }
.r-geo-country__bar--cr { background-color: #2D6A4F; }

.r-geo-country span:last-child {

  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
}

@media (max-width: 760px) {
  .r-geo-hero {
    padding: 64px 16px 48px;
  }

  .r-geo-hero__title {

  }

  .r-geo-hero__title span {
    display: block;
  }

  .r-geo-hero__gold-line {
    margin-top: 28px;
    margin-bottom: 22px;
  }

  .r-geo-hero__description {

    white-space: nowrap;
  }

  .r-geo-hero__actions {
    width: 100%;
    margin-top: 36px;
  }

  .r-geo-hero__button {
    width: min(100%, 340px);
    min-width: 0;
  }

  .r-geo-countries {
    justify-content: flex-start;
    gap: 30px;
    margin-top: 54px;
    padding: 8px max(16px, env(safe-area-inset-left)) 12px;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .r-geo-countries::-webkit-scrollbar {
    display: none;
  }

  .r-geo-country span:last-child {

  }
}

@media (max-width: 374px) {
  .r-geo-hero__description {

  }
}

.r-geo-breadcrumbs {
  grid-column: 1 / -1;
  width: 100%;
  margin: 0 0 clamp(24px, 3vw, 34px);
  color: rgba(31, 37, 48, .48);
}

.r-geo-breadcrumbs__list {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

.r-geo-breadcrumbs__item {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-width: 0;

}

.r-geo-breadcrumbs__item:not(:last-child)::after {
  content: "/";
  color: rgba(193, 165, 122, .72);
}

.r-geo-breadcrumbs__link {
  color: inherit;
  text-decoration: none;
}

.r-geo-breadcrumbs__link:hover {
  color: var(--r-geo-blue);
}

.r-geo-breadcrumbs__link[aria-current="page"] {
  color: rgba(31, 37, 48, .72);
}

.r-geo-philosophy {
  position: relative;
  overflow: hidden;
  margin-top: -18px;
  background: var(--r-site-champagne, #fffaf0);
  color: var(--r-geo-blue);
  padding: 74px 18px clamp(58px, 7vw, 86px);
}

.r-geo-philosophy::before {
  display: none;
}

.r-geo-philosophy__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(220px, 320px) minmax(0, 1fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: start;
  width: min(1120px, 100%);
  margin: 0 auto;
}

.r-geo-philosophy__eyebrow {
  margin: 0 0 14px;
  color: var(--r-geo-gold);

}

.r-geo-philosophy__title {
  max-width: 320px;
  margin: 0;
  color: var(--r-geo-blue);

  -webkit-font-smoothing: antialiased;
  font-synthesis: none;
}

.r-geo-philosophy__card {
  position: relative;
  max-width: 760px;
  padding: clamp(24px, 3.4vw, 42px);
  border: 1px solid rgba(31, 37, 48, .10);
  border-radius: 20px;
  background: rgba(255, 255, 255, .78);
  -webkit-backdrop-filter: blur(18px) saturate(145%);
  backdrop-filter: blur(18px) saturate(145%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .78),
    inset 0 -1px 0 rgba(31, 37, 48, .07),
    0 22px 70px -58px rgba(31, 37, 48, .62);
}

.r-geo-philosophy__card::before {
  content: none;
}

.r-geo-philosophy__card p {
  position: relative;
  z-index: 1;
  max-width: 690px;
  margin: 0;
  color: rgba(31, 37, 48, .72);

}

.r-geo-philosophy__card p + p {
  margin-top: 14px;
}

.r-geo-philosophy__card strong {
  color: var(--r-geo-blue);
}

@media (max-width: 760px) {

  .r-geo-breadcrumbs {
    margin-bottom: 20px;
  }

  .r-geo-breadcrumbs__item {
  }

  .r-geo-breadcrumbs__list {
    row-gap: 6px;
  }

  .r-geo-philosophy {
    margin-top: -16px;
    padding: 64px 16px 58px;
  }

  .r-geo-philosophy__inner {
    display: block;
  }

  .r-geo-philosophy__title {
    max-width: 320px;
    margin-bottom: 20px;
  }

  .r-geo-philosophy__card {
    padding: 22px 18px;
    border-radius: 22px;
  }

  .r-geo-philosophy__card::before {
    border-radius: 21px 21px 14px 14px;
  }

  .r-geo-philosophy__card p {

  }

  .r-geo-philosophy__card p + p {
    margin-top: 12px;
  }
}

/* Geo grounding for imported /geo blocks */
.r-geo-page :where(.country-geo-smartnav, .country-geo) {
}

.r-geo-page :where(.country-geo-smartnav-title, .country-geo-title) {

  -webkit-font-smoothing: antialiased;
  font-synthesis: none;
}

.r-geo-page :where(.country-geo-smartnav-kicker, .country-geo-smartnav-lead, .country-geo-task, .country-geo-result-card, .country-geo-sticky-link) {
}

/* ===== Geo consolidated page styles: imported from page-local blocks ===== */
/* --- home-reviews copied from rulatam-home.css for /geo independence --- */

@media (hover:hover){.rltm-solutions-card::before,.rltm-invest-row::before,.rltm-citizen-card::before{background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--card-color,#c1a57a) 38%,transparent) 18%,color-mix(in srgb,var(--card-color,#c1a57a) 84%,rgba(255,255,255,.92)) 50%,color-mix(in srgb,var(--card-color,#c1a57a) 38%,transparent) 82%,transparent 100%)!important;box-shadow:0 11px 28px 8px color-mix(in srgb,var(--card-color,#c1a57a) 9%,transparent),0 34px 76px 18px color-mix(in srgb,var(--card-color,#c1a57a) 5%,transparent)!important}.rltm-solutions-card:hover::before,.rltm-invest-row:hover::before,.rltm-citizen-card:hover::before{box-shadow:0 12px 34px 12px color-mix(in srgb,var(--card-color,#c1a57a) 18%,transparent),0 42px 108px 28px color-mix(in srgb,var(--card-color,#c1a57a) 9%,transparent)!important}}

@media (hover:hover){.rltm-solutions-card:hover::after,.rltm-invest-row:hover::after,.rltm-citizen-card:hover::after{background:radial-gradient(180px 38px at 50% 0%,color-mix(in srgb,var(--card-color,#c1a57a) 42%,rgba(255,255,255,.74)) 0%,color-mix(in srgb,var(--card-color,#c1a57a) 18%,rgba(255,255,255,.32)) 42%,transparent 74%),linear-gradient(180deg,color-mix(in srgb,var(--card-color,#c1a57a) 18%,rgba(255,255,255,.78)) 0%,color-mix(in srgb,var(--card-color,#c1a57a) 8%,transparent) 18%,transparent 46%),linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--card-color,#c1a57a) 8%,transparent) 16%,rgba(255,255,255,.22) 50%,color-mix(in srgb,var(--card-color,#c1a57a) 8%,transparent) 84%,transparent 100%)!important;opacity:.92!important}}

#rltm-services-v32 .rltm-services-card {
    display: grid !important;
    grid-template-columns: 64px minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 20px !important;
    min-height: 188px !important;
    padding: 26px !important;
    border-radius: 24px !important;
    background:
        radial-gradient(120% 90% at 50% -18%, rgba(193, 165, 122, 0.16), rgba(255,255,255,0) 46%),
        linear-gradient(180deg, rgba(255,255,255,0.98), rgba(255,255,255,0.92)) !important;
    border: 1px solid rgba(31, 37, 48, 0.10) !important;
    box-shadow: 0 1px 0 rgba(255,255,255,0.9) inset, 0 18px 46px -42px rgba(31,37,48,0.42) !important;
    transform: none !important;
    overflow: hidden !important;
}
#rltm-services-v32 .rltm-services-card::before {
    content: "" !important;
    position: absolute !important;
    left: 28px !important;
    right: 28px !important;
    top: 0 !important;
    bottom: auto !important;
    width: auto !important;
    height: 2px !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, transparent, rgba(193,165,122,0.78) 42%, rgba(193,165,122,0.92) 50%, rgba(193,165,122,0.78) 58%, transparent) !important;
    box-shadow: 0 12px 34px rgba(193,165,122,0.22) !important;
    opacity: 0.55 !important;
    transition: opacity .55s ease, box-shadow .55s ease !important;
}
#rltm-services-v32 .rltm-services-card:hover {
    background:
        radial-gradient(120% 96% at 50% -18%, rgba(193, 165, 122, 0.22), rgba(255,255,255,0) 50%),
        linear-gradient(180deg, rgba(255,255,255,1), rgba(255,255,255,0.94)) !important;
    border-color: rgba(193,165,122,0.32) !important;
    box-shadow: 0 1px 0 rgba(255,255,255,0.92) inset, 0 20px 48px -42px rgba(31,37,48,0.44) !important;
    transform: none !important;
}
#rltm-services-v32 .rltm-services-card:hover::before {
    opacity: 0.95 !important;
    box-shadow: 0 16px 44px rgba(193,165,122,0.34) !important;
}
#rltm-services-v32 .rltm-services-card-title {
    margin: 2px 0 14px !important;

}
#rltm-services-v32 .rltm-services-card-desc {
    margin: 0 0 22px !important;
    color: #5f6672 !important;

}
#rltm-services-v32 .rltm-services-link-label {
    color: #9b7735 !important;

}
@media (min-width: 1024px) {
    #rltm-services-v32 .rltm-services-card {
        min-height: 196px !important;
        padding: 28px !important;
    }
}
@media (max-width: 699px) {
    #rltm-services-v32 .rltm-services-card {
        min-height: 0 !important;
        padding: 24px !important;
        border-radius: 24px !important;
    }
    #rltm-services-v32 .rltm-services-card::before {
        left: 24px !important;
        right: 24px !important;
        opacity: 0.72 !important;
    }
    #rltm-services-v32 .rltm-services-card-title {
        margin: 1px 0 18px !important;

    }
    #rltm-services-v32 .rltm-services-card-desc {
        grid-column: 1 / -1;
        margin: 0 0 22px !important;

    }
    #rltm-services-v32 .rltm-services-link-label {
        grid-column: 1 / -1;
    }
}

#rltm-cta-split {
    width: 100% !important;
    box-sizing: border-box !important;
}
#rltm-cta-split .rltm-cta-grid-system {
    width: min(var(--r-site-container, 1200px), calc(100vw - (var(--r-site-gutter, 40px) * 2))) !important;
    max-width: var(--r-site-container, 1200px) !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
}
@media (max-width: 699px) {
    #rltm-cta-split {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    #rltm-cta-split .rltm-cta-grid-system {
        width: calc(100% - 64px) !important;
        max-width: none !important;
    }
}
@media (max-width: 420px) {
    #rltm-cta-split .rltm-cta-grid-system {
        width: calc(100% - 44px) !important;
    }
}

:root {
    --r-section-width: 1200px;
    --r-section-gutter: 48px;
    --r-section-title-size: 40px;
    --r-section-title-line: 1.08;
    --r-section-lead-size: 17px;
    --r-section-lead-line: 1.5;
}
#r-press-main .r-press-main__viewport {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
@media (max-width: 699px) {
    :root {
        --r-section-gutter: 44px;
        --r-section-title-size: 36px;
        --r-section-title-line: 1.08;
        --r-section-lead-size: 17px;
        --r-section-lead-line: 1.5;
    }
}

#rltm-services-v32,
#rltm-cta-split {
    background: #f8fafc !important;
    background-color: #f8fafc !important;
}

:root {
    --r-home-section-y: 72px;
    --r-home-section-y-mobile: 56px;
    --r-home-same-bg-half-gap: 36px;
    --r-home-same-bg-half-gap-mobile: 28px;
    --r-home-title-gap: 18px;
}
/* repeated FAQ/Reviews component styles moved to rulatam-site.css */

@media (max-width: 699px) {
  .rltm-solutions-card::before,
  .rltm-invest-row::before,
  .rltm-citizen-card::before,
  #rltm-services-v32 .rltm-services-card::before,
  #rl-news-block .rl-card::before,
    .rl-country-blog-card__link::before {
    content: none !important;
    display: none !important;
    opacity: 0 !important;
  }

  #naturalization .rltm-card-mark,
  #naturalization .rltm-solutions-card .rltm-card-mark,
  #naturalization .rltm-solutions-card:hover .rltm-card-mark {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
  }

  .rltm-solutions-card::after,
  .rltm-invest-row::after,
  .rltm-citizen-card::after,
  #rltm-services-v32 .rltm-services-card::after,
  #rl-news-block .rl-card::after,
    .rl-country-blog-card__link::after {
    opacity: .56 !important;
  }
}

.r-contact__form {
  background:
    linear-gradient(180deg, rgba(255,255,255,.68), rgba(255,255,255,.42)),
    rgba(255,255,255,.38) !important;
  border-color: rgba(31,37,48,.10) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.78),
    inset 0 -1px 0 rgba(31,37,48,.08),
    0 24px 70px -58px rgba(31,37,48,.55) !important;
  backdrop-filter: blur(18px) saturate(145%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(145%) !important;
}

.r-contact__field input,
.r-contact__field textarea {
  background:
    linear-gradient(180deg, rgba(255,255,255,.74), rgba(255,255,255,.50)),
    rgba(255,255,255,.44) !important;
  border-color: rgba(31,37,48,.14) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.80),
    inset 0 -1px 0 rgba(31,37,48,.07) !important;
  backdrop-filter: blur(14px) saturate(135%) !important;
  -webkit-backdrop-filter: blur(14px) saturate(135%) !important;
}

.r-contact__field input:focus,
.r-contact__field textarea:focus {
  background:
    linear-gradient(180deg, rgba(255,255,255,.82), rgba(255,255,255,.58)),
    rgba(255,255,255,.50) !important;
  border-color: rgba(193,165,122,.58) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.86),
    inset 0 -1px 0 rgba(31,37,48,.08),
    0 0 0 3px rgba(193,165,122,.14) !important;
}

@media (min-width: 900px) {
  #r-contact-home .r-contact__container {
    align-items: start !important;
  }

  #r-contact-home .r-contact__form {
    align-self: start !important;
    gap: 10px !important;
    padding: 19px 22px !important;
  }

  #r-contact-home .r-contact__form-grid {
    gap: 10px !important;
  }

  #r-contact-home .r-contact__field {
    gap: 6px !important;
  }

  #r-contact-home .r-contact__field input {
    min-height: 42px !important;
    padding: 10px 14px !important;
  }

  #r-contact-home .r-contact__field textarea {
    min-height: 84px !important;
    padding: 10px 14px !important;
  }

  #r-contact-home .r-contact__check {
    margin-top: 0 !important;
  }

  #r-contact-home .r-contact__submit {
    min-height: 42px !important;
  }
}

:root {
  --r-home-section-y: 72px;
  --r-home-section-y-mobile: 56px;
}

html,body{margin:0!important;padding:0!important;width:100%!important;min-width:0!important;background:#fffaf0!important;overflow-x:hidden!important}

@font-face {
  font-family: "Akrobat RULATAM Headline";
  src: url("/assets/fonts/akrobat/Akrobat-RULATAM-Headline.woff2?v=20260518-headline-1") format("woff2");
  font-weight: 400 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Inter Tight";
  src: url("/assets/fonts/inter-tight/InterTight-Medium-RULATAM.woff2?v=20260519-inter-tight-subset-1") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

#rltm-main-hero-premium {
        background-color: #1f2530;
        background-image:
            linear-gradient(180deg, #1f2530 0%, #0a0d12 100%),
            radial-gradient(circle at 85% 50%, rgba(0, 56, 168, 0.3) 0%, transparent 60%),
            radial-gradient(circle at 15% 25%, rgba(193, 165, 122, 0.08) 0%, transparent 45%);
        background-blend-mode: normal;
        padding: 96px 0 56px 0;
        min-height: 75vh;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        color: #ffffff;
        -webkit-font-smoothing: antialiased;
        position: relative;
        overflow: hidden;
        text-align: center;
    }

    @media (min-width: 768px) {
        #rltm-main-hero-premium {
            padding: 0;
            min-height: 75vh;
        }
    }

    .rltm-main-glow-aura {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 85%;
        height: 75%;
        background: radial-gradient(ellipse at 50% 50%, rgba(0, 56, 168, 0.15) 0%, transparent 65%);
        filter: blur(80px);
        pointer-events: none;
        z-index: 1;
        animation: rltmMainPulse 18s infinite ease-in-out;
    }

    @keyframes rltmMainPulse {
        0%, 100% { opacity: 0.5; }
        50% { opacity: 1; }
    }

    @media (prefers-reduced-motion: reduce) {
        .rltm-main-glow-aura {
            animation: none;
        }

        .rltm-main-btn-base,
        .rltm-main-country-bar,
        .rltm-main-country-name {
            transition: none;
        }
    }

    .rltm-main-grid-container {
        max-width: 1200px;
        width: 100%;
        padding: 0 24px;
        box-sizing: border-box;
        position: relative;
        z-index: 10;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .rltm-main-title-h1 {

        color: #ffffff;
        margin: 0 auto 28px auto;
        max-width: 1050px;
        text-shadow: 0 15px 45px rgba(0,0,0,0.8);
    }

    .rltm-main-gold-line {
        width: 60px;
        height: 1.5px;
        background-color: #c1a57a;
        margin: 0 auto 24px auto;
        box-shadow: 0 0 20px rgba(193, 165, 122, 0.7);
    }

    .rltm-main-description-p {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        gap: 10px 1.15em;

        color: #c1a57a;

        margin: 0 auto 48px auto;
        opacity: 0.9;
    }

    @media (min-width: 768px) {
        .rltm-main-description-p {
        }
    }

    .rltm-main-button-group {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 16px;
        margin-bottom: 72px;
    }

    @media (min-width: 640px) {
        .rltm-main-button-group {
            flex-direction: row;
            justify-content: center;
            margin-bottom: 80px;
        }
    }

    .rltm-main-btn-base {
        display: inline-block;
        padding: 20px 44px;

        text-decoration: none !important;
        border-radius: 100px;
        transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
        text-align: center;
        min-width: 240px;
        box-sizing: border-box;
    }

    .rltm-main-btn-gold {
        background-color: rgba(193, 165, 122, 0.15);
        color: #c1a57a !important;
        border: 1px solid rgba(193, 165, 122, 0.45);
        backdrop-filter: blur(16px);
        -webkit-backdrop-filter: blur(16px);
    }

    .rltm-main-btn-gold:hover {
        background-color: #c1a57a;
        border-color: #c1a57a;
        color: #1f2530 !important;
        transform: translateY(-4px);
        box-shadow: 0 20px 50px rgba(193, 165, 122, 0.35);
    }

    .rltm-main-btn-glass {
        background-color: rgba(255, 255, 255, 0.04);
        color: rgba(255,255,255,0.7) !important;
        border: 1px solid rgba(255, 255, 255, 0.15);
        backdrop-filter: blur(16px);
        -webkit-backdrop-filter: blur(16px);
    }

    .rltm-main-btn-glass:hover {
        border-color: rgba(255,255,255,0.4);
        background-color: rgba(255, 255, 255, 0.08);
        color: #ffffff !important;
        transform: translateY(-4px);
    }

    .rltm-main-countries {
        display: flex;
        justify-content: center;
        align-items: flex-start;
        gap: 42px;
        flex-wrap: wrap;
        max-width: 980px;
        margin: 0 auto;
    }

    .rltm-main-country {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 12px;
        text-decoration: none !important;
        cursor: pointer;
    }

    .rltm-main-country-bar {
        height: 2px;
        border-radius: 2px;
        width: 40px;
        transition: width 0.4s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease;
        opacity: 0.35;
    }

    .rltm-main-country:hover .rltm-main-country-bar {
        width: 64px;
        opacity: 1;
    }

    .rltm-main-country-name {

        color: rgba(255,255,255,0.28);
        transition: color 0.3s ease;
    }

    .rltm-main-country:hover .rltm-main-country-name {
        color: rgba(255,255,255,0.7);
    }

    .rltm-bar-ar { background-color: #1A6B9A; }
    .rltm-bar-pa { background-color: #138A8A; }
    .rltm-bar-ur { background-color: #0038A8; }
    .rltm-bar-br { background-color: #319629; }
    .rltm-bar-py { background-color: #8D0303; }
    .rltm-bar-cr { background-color: #2D6A4F; }

    @media (max-width: 560px) {
        #rltm-main-hero-premium {
            padding: 88px 0 48px 0;
            min-height: auto;
        }

        .rltm-main-grid-container {
            padding: 0 18px;
        }

        .rltm-main-title-h1 {

            margin-bottom: 24px;
        }

        .rltm-main-description-p {
            flex-direction: column;
            gap: 7px;

            margin-bottom: 36px;
        }

        .rltm-main-button-group {
            width: 100%;
            gap: 12px;
            margin-bottom: 44px;
        }

        .rltm-main-btn-base {
            width: 100%;
            min-width: 0;
            max-width: 320px;
            padding: 18px 24px;
        }

        .rltm-main-countries {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 22px 18px;
            width: 100%;
            max-width: 360px;
        }

        .rltm-main-country {
            gap: 10px;
        }

        .rltm-main-country-bar {
            width: 26px;
        }

        .rltm-main-country:hover .rltm-main-country-bar {
            width: 34px;
        }

        .rltm-main-country-name {

        }
    }

#r-press-main{background:#f7e7ce;padding:86px 0 92px;color:#1f2530;overflow:hidden}
    #r-press-main .r-press-main__inner{max-width:1200px;margin:0 auto;padding:0 20px}
    #r-press-main .r-press-main__head{max-width:780px;margin:0 0 72px}
    #r-press-main .r-press-main__title{margin:0 0 24px;color:#1f2530}
    #r-press-main .r-press-main__lead{margin:0;color:rgba(31,37,48,.72)}
    #r-press-main .r-press-main__viewport{position:relative;margin:0 -20px;padding:0 20px;overflow:hidden}
    #r-press-main .r-press-main__viewport::before,#r-press-main .r-press-main__viewport::after{content:"";position:absolute;top:0;bottom:0;width:42px;z-index:2;pointer-events:none}
    #r-press-main .r-press-main__viewport::before{left:0;background:linear-gradient(90deg,#f7e7ce,rgba(247,231,206,0))}
    #r-press-main .r-press-main__viewport::after{right:0;background:linear-gradient(270deg,#f7e7ce,rgba(247,231,206,0))}
    #r-press-main .r-press-main__logos{display:flex;align-items:center;gap:38px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:4px 0 16px;scrollbar-width:none;-webkit-overflow-scrolling:touch;cursor:grab}
    #r-press-main .r-press-main__logos:active{cursor:grabbing}
    #r-press-main .r-press-main__logos::-webkit-scrollbar{display:none}
    #r-press-main .r-press-main__item{display:flex;align-items:center;justify-content:center;flex:0 0 168px;min-height:112px;min-width:0;text-decoration:none;scroll-snap-align:start;filter:grayscale(1);opacity:.55;transition:opacity .22s ease,filter .22s ease,transform .22s ease}
    #r-press-main .r-press-main__item:hover{opacity:.78;filter:grayscale(1);transform:translateY(-1px)}
    #r-press-main .r-press-main__logo{display:block;width:100%;max-width:168px;max-height:108px;height:auto;object-fit:contain}
    #r-press-main .r-press-main__logo--forbes{max-height:108px}
    #r-press-main .r-press-main__logo--guardian{max-height:108px}
    #r-press-main .r-press-main__logo--wsj{max-height:108px}
    #r-press-main .r-press-main__logo--nyt{max-height:108px}
    #r-press-main .r-press-main__logo--ft{max-height:108px}
    #r-press-main .r-press-main__logo--figaro{max-height:108px}
    @media(max-width:980px){#r-press-main{padding:56px 0 62px}#r-press-main .r-press-main__inner{padding:0 22px}#r-press-main .r-press-main__head{margin-bottom:38px}#r-press-main .r-press-main__title{margin-bottom:16px}#r-press-main .r-press-main__lead{}#r-press-main .r-press-main__viewport{margin:0 -22px;padding:0 22px}#r-press-main .r-press-main__viewport::before,#r-press-main .r-press-main__viewport::after{width:26px}#r-press-main .r-press-main__item{flex-basis:118px;min-height:72px}#r-press-main .r-press-main__logos{gap:14px;padding-bottom:12px}#r-press-main .r-press-main__logo{width:100%;max-width:118px;max-height:72px}#r-press-main .r-press-main__logo--forbes{max-height:72px}#r-press-main .r-press-main__logo--guardian{max-height:72px}#r-press-main .r-press-main__logo--wsj{max-height:72px}#r-press-main .r-press-main__logo--nyt{max-height:72px}#r-press-main .r-press-main__logo--ft{max-height:72px}#r-press-main .r-press-main__logo--figaro{max-height:72px}}

#rltm-passports-v37 {
    --rltm-blue: #1f2530;
    --rltm-cream: #f7e7ce;
    --rltm-gold: #c1a57a;
    --rltm-white: #ffffff;
    --rltm-soft: rgba(255,255,255,0.78);
    --rltm-muted: rgba(247,231,206,0.42);

    position: relative;
    overflow: hidden;
    background: #1f2530;
    color: var(--rltm-white);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    padding: 72px 0 48px;
}

#rltm-passports-v37 *,
#rltm-passports-v37 *::before,
#rltm-passports-v37 *::after {
    box-sizing: border-box;
}

#rltm-passports-v37 .rltm-passports-shell {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

#rltm-passports-v37 .rltm-passports-block {
    position: relative;
    overflow: visible;
    min-height: 430px;
    padding: 0;
    background: #1f2530;
    border: 0;
    border-radius: 0;
    transition: min-height .62s cubic-bezier(.16,1,.3,1);
}

#rltm-passports-v37 .rltm-passports-block.is-expanded {
    min-height: 880px;
}

#rltm-passports-v37 .rltm-passports-layout {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 44px;
    align-items: start;
    background: transparent;
}

#rltm-passports-v37 .rltm-passports-copy,
#rltm-passports-v37 .rltm-passports-visual,
#rltm-passports-v37 .rltm-passports-text {
    background: transparent !important;
    box-shadow: none !important;
}

#rltm-passports-v37 .rltm-passports-copy {
    min-width: 0;
    max-width: 620px;
}

#rltm-passports-v37 .rltm-passports-title {
    margin: 0 0 34px;
    color: #ffffff;

}

#rltm-passports-v37 .rltm-passports-text {
    margin: 0;
    color: rgba(255,255,255,0.78);

}

#rltm-passports-v37 .rltm-passports-text p {
    margin: 0 0 20px;
}

#rltm-passports-v37 .rltm-passports-text p:last-child {
    margin-bottom: 0;
}

#rltm-passports-v37 .rltm-passports-text b {
    color: #ffffff;
}

#rltm-passports-v37 .rltm-passports-visual {
    min-height: 260px;
}

#rltm-passports-v37 .rltm-passports-stage {
    position: absolute;
    inset: -40px -40px -70px -40px;
    z-index: 4;
    pointer-events: none;
    background: transparent;
    overflow: visible;
}

#rltm-passports-v37 .rltm-passport-card {
    position: absolute;
    width: 248px;
    height: auto;
    aspect-ratio: 3 / 4;
    object-fit: contain;
    cursor: pointer;
    user-select: none;
    pointer-events: auto;
    backface-visibility: hidden;
    transform-origin: center center;
    will-change: transform;
    touch-action: none;
    -webkit-user-drag: none;
    -webkit-touch-callout: none;
    filter: drop-shadow(0 16px 34px rgba(0,0,0,0.42));
    transition:
        transform .52s cubic-bezier(.16,1,.3,1),
        filter .32s cubic-bezier(.16,1,.3,1),
        opacity .2s ease;
}

#rltm-passports-v37 .rltm-passport-card:hover {
    filter: drop-shadow(0 20px 38px rgba(0,0,0,0.50));
}

#rltm-passports-v37 .rltm-passport-card.is-docked {
    filter: drop-shadow(0 12px 24px rgba(0,0,0,0.34));
}

#rltm-passports-v37 .rltm-passport-card.is-dragging {
    transition: none !important;
    z-index: 120 !important;
    filter: drop-shadow(0 22px 44px rgba(0,0,0,0.58));
}

#rltm-passports-v37 .rltm-passports-reset {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 8;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 10px 16px;
    border-radius: 999px;
    border: 1px solid rgba(193,165,122,0.34);
    background: #1f2530;
    color: rgba(247,231,206,0.92);

    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transition: opacity .25s ease, visibility .25s ease;
}

#rltm-passports-v37.has-docked .rltm-passports-reset {
    opacity: 1;
    visibility: visible;
}

#rltm-passports-v37 .rltm-passports-hint {
    display: none;
    position: absolute;
    z-index: 8;
    color: rgba(255,255,255,0.26);

    white-space: nowrap;
    pointer-events: none;
    transition: opacity .25s ease;
}

#rltm-passports-v37.is-expanded .rltm-passports-hint {
    opacity: 0;
}

@media (max-width: 1024px) {
    #rltm-passports-v37 .rltm-passports-layout {
        gap: 28px;
    }

    #rltm-passports-v37 .rltm-passports-title {
    }

    #rltm-passports-v37 .rltm-passports-text {
    }

    #rltm-passports-v37 .rltm-passport-card {
        width: 214px;
    }
}

@media (max-width: 767px) {
    #rltm-passports-v37 {
        padding: 48px 0 34px;
    }

    #rltm-passports-v37 .rltm-passports-shell {
        padding: 0 22px;
    }

    #rltm-passports-v37 .rltm-passports-block {
        min-height: var(--rltm-passports-mobile-height, 520px);
    }

    #rltm-passports-v37 .rltm-passports-block.is-expanded {
        min-height: var(--rltm-passports-mobile-height, 680px);
    }

    #rltm-passports-v37 .rltm-passports-layout {
        display: block;
    }

    #rltm-passports-v37 .rltm-passports-copy {
        max-width: 100%;
    }

    #rltm-passports-v37 .rltm-passports-visual {
        min-height: 0;
    }

    #rltm-passports-v37 .rltm-passports-stage {
        inset: 0;
        z-index: 5;
    }

    #rltm-passports-v37 .rltm-passports-title {

        margin-bottom: 28px;
    }

    #rltm-passports-v37 .rltm-passports-text {

    }

    #rltm-passports-v37 .rltm-passports-text p {
        margin-bottom: 16px;
    }

    #rltm-passports-v37 .rltm-passport-card {
        width: 150px;
        filter: drop-shadow(0 12px 24px rgba(0,0,0,0.38));
    }

    #rltm-passports-v37 .rltm-passports-hint {
        display: block;
        right: 0;
        bottom: var(--rltm-passports-hint-bottom, 84px);
        opacity: .34;
    }

    #rltm-passports-v37 .rltm-passports-reset {
        right: 0;
        bottom: 0;
    }
}

@media (max-width: 380px) {
    #rltm-passports-v37 .rltm-passport-card {
        width: 140px;
    }

    #rltm-passports-v37 .rltm-passports-title {
    }

    #rltm-passports-v37 .rltm-passports-text {
    }
}

@media (prefers-reduced-motion: reduce) {
    #rltm-passports-v37 .rltm-passports-block,
    #rltm-passports-v37 .rltm-passport-card,
    #rltm-passports-v37 .rltm-passports-reset {
        transition: none !important;
    }
}

:root {
                --rltm-blue: #1f2530;
                --rltm-cream: #f7e7ce;
                --rltm-gold: #c1a57a;
                --rltm-gold-glow: rgba(193, 165, 122, 0.25);

                --rltm-argentina: #4a8cb9;
                --rltm-brazil: #319629;
                --rltm-uruguay: #0038A8;
                --rltm-paraguay: #8D0303;
                --rltm-panama: #138A8A;
                --rltm-costarica: #2D6A4F;

                --rltm-text-main: #111827;
                --rltm-text-soft: #64748b;
                --rltm-text-muted: #94a3b8;
                --rltm-border: #e2e8f0;
                --rltm-border-soft: #f1f5f9;
                --rltm-bg-soft: #f8fafc;
            }

            #rltm-solutions-2026 {
                background: #ffffff;
                color: var(--rltm-blue);
                -webkit-font-smoothing: antialiased;
                text-rendering: optimizeLegibility;
                position: relative;
            }

            #rltm-solutions-2026 *,
            #rltm-solutions-2026 *::before,
            #rltm-solutions-2026 *::after {
                box-sizing: border-box;
            }

            #rltm-solutions-2026 a {
                text-decoration: none;
            }

            .rltm-solutions-container {
                width: 100%;
                max-width: 1200px;
                margin: 0 auto;
                padding: 0 24px;
            }

            .rltm-solutions-main {
                padding: 48px 0 88px;
            }

            .rltm-solutions-stack {
                display: flex;
                flex-direction: column;
                gap: 92px;
            }

            .rltm-solutions-heading {
                margin: 0 0 36px 0;
                color: var(--rltm-text-main);

            }

            .rltm-solutions-lead {
                max-width: 820px;
                margin: -18px 0 36px 0;
                color: var(--rltm-text-soft);

            }

            .rltm-solutions-subnav {
                position: sticky;
                top: 0;
                z-index: 100;
                background: rgba(255, 255, 255, 0.96);
                border-bottom: 1px solid var(--rltm-border-soft);
                backdrop-filter: blur(16px);
                -webkit-backdrop-filter: blur(16px);
            }

            .rltm-solutions-subnav-inner {
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 24px;
            }

            .rltm-solutions-nav-scroll {
                display: flex;
                align-items: center;
                gap: 28px;
                overflow-x: auto;
                scrollbar-width: none;
                -ms-overflow-style: none;
                padding: 15px 0;
                scroll-behavior: smooth;
            }

            .rltm-solutions-nav-scroll::-webkit-scrollbar {
                display: none;
            }

            .rltm-solutions-nav-link {
                position: relative;
                display: inline-flex;
                align-items: center;
                min-height: 32px;
                padding: 0 0 4px 0;
                color: var(--rltm-text-muted);

                white-space: nowrap;
                transition: color 0.25s ease;
            }

            .rltm-solutions-nav-link:hover,
            .rltm-solutions-nav-link.is-active {
                color: var(--rltm-text-main);
            }

            .rltm-solutions-nav-link.is-active::after {
                content: "";
                position: absolute;
                left: 0;
                bottom: 0;
                width: 100%;
                height: 2px;
                border-radius: 2px;
                background: var(--rltm-gold);
            }

            .rltm-solutions-card-grid {
                display: grid;
                grid-template-columns: 1fr;
                gap: 18px;
            }

            .rltm-solutions-card {
                position: relative;
                display: flex;
                flex-direction: column;
                height: 100%;
                background: #ffffff;
                border: 1px solid var(--rltm-border-soft);
                border-radius: 16px;
                padding: 26px;
                overflow: hidden;
                transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
            }

            .rltm-solutions-card::before {
                content: "";
                position: absolute;
                left: 0;
                top: 22px;
                bottom: 22px;
                width: 3px;
                border-radius: 0 999px 999px 0;
                background: var(--card-color);
                opacity: 0.82;
            }

            .rltm-solutions-card:hover {
                transform: translateY(-3px);
                box-shadow: 0 18px 36px -18px rgba(15, 23, 42, 0.18);
                border-color: #e5e7eb;
            }

            .rltm-card-topline {
                display: flex;
                align-items: flex-start;
                justify-content: space-between;
                gap: 12px;
                margin-bottom: 18px;
            }

            .rltm-card-type {
                color: var(--rltm-text-muted);

            }

            .rltm-card-mark {
                width: 22px;
                height: 22px;
                flex: 0 0 auto;
                border-radius: 999px;
                border: 1px solid var(--rltm-border);
                background:
                    radial-gradient(circle at 50% 50%, var(--card-color) 0 3px, transparent 4px),
                    #ffffff;
                opacity: 0.78;
            }

            .rltm-card-title {
                margin: 0 0 22px 0;
                color: var(--rltm-text-main);

            }

            .rltm-facts {
                display: flex;
                flex-direction: column;
                gap: 13px;
                margin: 0 0 28px 0;
                flex-grow: 1;
            }

            .rltm-fact {
                display: flex;
                align-items: baseline;
                justify-content: space-between;
                gap: 16px;
                color: var(--rltm-text-soft);

            }

            .rltm-fact strong {
                color: var(--rltm-text-main);
                text-align: right;
                white-space: nowrap;
            }

            .rltm-fact .rltm-blue-text {
                color: #2563eb;
            }

            .rltm-fact .rltm-green-text {
                color: #15803d;
            }

            .rltm-service-line {
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 16px;
                margin: auto 0 18px 0;
                padding-top: 18px;
                border-top: 1px solid var(--rltm-border-soft);
            }

            .rltm-service-label {
                color: var(--rltm-text-muted);

            }

            .rltm-price-pill {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                min-height: 30px;
                padding: 0 12px;
                border-radius: 7px;
                background: var(--rltm-bg-soft);
                border: 1px solid var(--rltm-border-soft);
                color: var(--rltm-text-main);

                white-space: nowrap;
            }

            .rltm-btn-row {
                display: flex;
                flex-wrap: wrap;
                gap: 12px;
                margin-top: auto;
            }

            .rltm-btn {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                min-height: 44px;
                padding: 12px 22px;
                border-radius: 999px;

                text-align: center;
                transition: transform 0.22s ease, filter 0.22s ease, background-color 0.22s ease, border-color 0.22s ease, color 0.22s ease;
                cursor: pointer;
            }

            .rltm-btn-full {
                width: 100%;
            }

            .rltm-btn-gold {
                background: var(--rltm-gold);
                border: 1px solid var(--rltm-gold);
                color: #ffffff !important;
            }

            .rltm-btn-gold:hover {
                filter: brightness(1.06);
                transform: translateY(-1px);
            }

            .rltm-btn-outline {
                background: #ffffff;
                border: 1px solid var(--rltm-border);
                color: var(--rltm-text-soft) !important;
            }

            .rltm-btn-outline:hover {
                background: var(--rltm-bg-soft);
                border-color: #cbd5e1;
                color: var(--rltm-blue) !important;
                transform: translateY(-1px);
            }

            .rltm-invest-list {
                display: flex;
                flex-direction: column;
                gap: 24px;
            }

            .rltm-invest-row {
                position: relative;
                display: flex;
                flex-direction: column;
                gap: 24px;
                background: #ffffff;
                border: 1.5px solid var(--rltm-border-soft);
                border-radius: 24px;
                padding: 26px;
                overflow: hidden;
                transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
            }

            .rltm-invest-row::before {
                content: "";
                position: absolute;
                left: 0;
                top: 22px;
                bottom: 22px;
                width: 4px;
                border-radius: 0 999px 999px 0;
                background: var(--invest-color, var(--rltm-gold));
                opacity: 0.9;
            }

            .rltm-invest-row:hover {
                border-color: var(--rltm-gold);
                box-shadow: 0 25px 50px -18px var(--rltm-gold-glow);
                transform: translateY(-2px);
            }

            .rltm-invest-content {
                display: flex;
                flex-direction: column;
                flex: 1;
                min-width: 0;
            }

            .rltm-invest-title-wrap {
                display: flex;
                align-items: center;
                flex-wrap: wrap;
                gap: 10px 12px;
                margin-bottom: 14px;
            }

            .rltm-invest-title {
                margin: 0;
                color: var(--rltm-text-main);

            }

            .rltm-new-badge {
                display: inline-flex;
                align-items: center;
                min-height: 22px;
                padding: 0 8px;
                border-radius: 6px;
                background: #dc2626;
                color: #ffffff;

            }

            .rltm-invest-lead {
                max-width: 660px;
                margin: 0 0 18px 0;
                color: #475569;

                font-style: normal;
            }

            .rltm-invest-bullets {
                margin: 0 0 24px 0;
                padding: 0;
                list-style: none;
                color: var(--rltm-text-soft);

            }

            .rltm-invest-bullets li {
                position: relative;
                padding-left: 18px;
                margin-bottom: 7px;
            }

            .rltm-invest-bullets li::before {
                content: "";
                position: absolute;
                left: 0;
                top: 0.72em;
                width: 5px;
                height: 5px;
                border-radius: 999px;
                background: var(--invest-color, var(--rltm-gold));
            }

            .rltm-track-box {
                width: 100%;
                background: var(--rltm-bg-soft);
                border: 1px solid var(--rltm-border-soft);
                border-radius: 18px;
                padding: 20px;
            }

            .rltm-track-label {
                display: block;
                margin-bottom: 14px;
                color: var(--rltm-text-muted);

            }

            .rltm-track-list {
                display: flex;
                flex-direction: column;
            }

            .rltm-track-item {
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 18px;
                padding: 12px 0;
                border-bottom: 1px solid var(--rltm-border);
            }

            .rltm-track-item:last-child {
                border-bottom: none;
            }

            .rltm-track-name {
                color: var(--rltm-text-soft);

            }

            .rltm-track-name.is-main {
                color: var(--rltm-text-main);
            }

            .rltm-investment-value {
                color: var(--rltm-gold);

                white-space: nowrap;
            }

            .rltm-citizenship-grid {
                display: grid;
                grid-template-columns: 1fr;
                gap: 18px;
            }

            .rltm-citizen-card {
                position: relative;
                display: flex;
                flex-direction: column;
                min-height: 100%;
                background: #ffffff;
                border: 1px solid var(--rltm-border-soft);
                border-radius: 16px;
                padding: 26px;
                overflow: hidden;
                transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
            }

            .rltm-citizen-card::before {
                content: "";
                position: absolute;
                left: 0;
                top: 22px;
                bottom: 22px;
                width: 3px;
                border-radius: 0 999px 999px 0;
                background: var(--card-color);
                opacity: 0.82;
            }

            .rltm-citizen-card:hover {
                transform: translateY(-3px);
                box-shadow: 0 18px 36px -18px rgba(15, 23, 42, 0.18);
                border-color: #e5e7eb;
            }

            .rltm-citizen-top {
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 16px;
                margin-bottom: 18px;
            }

            .rltm-citizen-title {
                margin: 0;
                color: var(--rltm-text-main);

            }

            .rltm-term-badge {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                min-height: 28px;
                padding: 0 10px;
                border-radius: 999px;

                white-space: nowrap;
                background: var(--badge-bg);
                color: var(--badge-color);
            }

            .rltm-citizen-text {
                margin: 0 0 22px 0;
                color: var(--rltm-text-soft);

                flex-grow: 1;
            }

            .rltm-warning-box {
                margin: 0 0 22px 0;
                padding: 14px;
                border-radius: 12px;
                background: #fffbeb;
                border: 1px solid #fde68a;
            }

            .rltm-warning-label {
                display: block;
                margin-bottom: 5px;
                color: #b45309;

            }

            .rltm-warning-text {
                margin: 0;
                color: #92400e;

                font-style: italic;
            }

            .rltm-readmore {
                display: inline-flex;
                align-items: center;
                width: fit-content;
                margin-top: auto;
                color: var(--link-color);

            }

            .rltm-readmore:hover {
                text-decoration: underline;
            }

            @media (min-width: 640px) {
                .rltm-solutions-main {
                    padding: 56px 0 104px;
                }

                .rltm-solutions-card-grid {
                    grid-template-columns: repeat(2, minmax(0, 1fr));
                    gap: 22px;
                }

                .rltm-citizenship-grid {
                    grid-template-columns: repeat(2, minmax(0, 1fr));
                    gap: 22px;
                }

                .rltm-solutions-card,
                .rltm-citizen-card,
                .rltm-invest-row {
                    padding: 30px;
                }

                .rltm-track-box {
                    padding: 24px;
                }
            }

            @media (min-width: 768px) {
                .rltm-solutions-main {
                    padding: 72px 0 120px;
                }

                .rltm-solutions-stack {
                    gap: 116px;
                }

                .rltm-solutions-heading {
                    margin-bottom: 42px;
                }

                .rltm-solutions-nav-scroll {
                    gap: 40px;
                }
            }

            @media (min-width: 1024px) {

                .rltm-solutions-card-grid {
                    grid-template-columns: repeat(3, minmax(0, 1fr));
                    gap: 24px;
                }

                .rltm-invest-row {
                    flex-direction: row;
                    align-items: stretch;
                    gap: 38px;
                    padding: 38px;
                }

                .rltm-track-box {
                    width: 450px;
                    flex: 0 0 450px;
                    padding: 28px;
                }
            }

            @media (max-width: 520px) {
                .rltm-solutions-container {
                    padding: 0 18px;
                }

                .rltm-solutions-main {
                    padding: 40px 0 76px;
                }

                .rltm-solutions-stack {
                    gap: 76px;
                }

                .rltm-solutions-nav-scroll {
                    gap: 24px;
                    padding: 13px 0;
                }

                .rltm-solutions-nav-link {
                }

                .rltm-solutions-heading {
                    margin-bottom: 24px;
                }

                .rltm-solutions-lead {
                    margin: -10px 0 26px 0;

                }

                .rltm-solutions-card,
                .rltm-citizen-card,
                .rltm-invest-row {
                    padding: 22px;
                    border-radius: 15px;
                }

                .rltm-card-title,
                .rltm-citizen-title {
                }

                .rltm-invest-title {
                }

                .rltm-invest-lead {

                }

                .rltm-fact {
                    display: block;
                }

                .rltm-fact strong {
                    display: block;
                    margin-top: 4px;
                    text-align: left;
                }

                .rltm-service-line {
                    align-items: flex-start;
                    flex-direction: column;
                    gap: 10px;
                }

                .rltm-btn-row {
                    flex-direction: column;
                }

                .rltm-btn {
                    width: 100%;
                }

                .rltm-track-item {
                    align-items: flex-start;
                    flex-direction: column;
                    gap: 6px;
                }

                .rltm-investment-value {
                }

                .rltm-citizen-top {
                    align-items: flex-start;
                    flex-direction: column;
                    gap: 10px;
                }
            }

            @media (prefers-reduced-motion: reduce) {
                #rltm-solutions-2026 *,
                #rltm-solutions-2026 *::before,
                #rltm-solutions-2026 *::after {
                    scroll-behavior: auto !important;
                    transition: none !important;
                }
            }

#rltm-services-v32 {
        background: #f8fafc;
        padding: 76px 0 64px;
        width: 100%;
        -webkit-font-smoothing: antialiased;
        text-rendering: optimizeLegibility;
        overflow: hidden;
        position: relative;
    }

    #rltm-services-v32 *,
    #rltm-services-v32 *::before,
    #rltm-services-v32 *::after {
        box-sizing: border-box;
    }

    #rltm-services-v32 a {
        text-decoration: none !important;
    }

    #rltm-services-v32 .rltm-services-container {
        width: 100%;
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 24px;
    }

    #rltm-services-v32 .rltm-services-head {
        max-width: 900px;
        margin: 0 0 34px;
    }

    #rltm-services-v32 .rltm-services-title {
        margin: 0;
        color: #1f2530;

    }

    #rltm-services-v32 .rltm-services-lead {
        max-width: 820px;
        margin: 20px 0 0;
        color: #6d737d;

    }

    #rltm-services-v32 .rltm-services-lead a {
        color: #9b7735;
        text-decoration: none !important;
        border-bottom: 1px solid rgba(155, 119, 53, 0.28);
    }

    #rltm-services-v32 .rltm-services-list {
        margin: 0;
        padding: 0;
        list-style: none;
        display: grid;
        grid-template-columns: 1fr;
        gap: 16px;
        width: 100%;
    }

    #rltm-services-v32 .rltm-services-item {
        margin: 0;
        padding: 0;
        min-width: 0;
    }

    #rltm-services-v32 .rltm-services-card {
        position: relative;
        display: flex;
        align-items: flex-start;
        gap: 18px;
        min-height: 156px;
        height: 100%;
        padding: 24px;
        background: rgba(255, 255, 255, 0.96);
        border: 1px solid rgba(193, 165, 122, 0.22);
        border-radius: 22px;
        color: #1f2530;
        box-shadow: 0 16px 38px -28px rgba(31, 37, 48, 0.42);
        transition:
            transform 0.24s ease,
            box-shadow 0.24s ease,
            border-color 0.24s ease,
            background-color 0.24s ease;
        overflow: hidden;
    }

    #rltm-services-v32 .rltm-services-card::before {
        content: "";
        position: absolute;
        left: 0;
        top: 22px;
        bottom: 22px;
        width: 3px;
        border-radius: 0 999px 999px 0;
        background: #c1a57a;
        opacity: 0.82;
    }

    #rltm-services-v32 .rltm-services-card:hover {
        transform: translateY(-3px);
        background: #ffffff;
        border-color: rgba(181, 127, 45, 0.48);
        box-shadow: 0 24px 54px -30px rgba(181, 127, 45, 0.48);
    }

    #rltm-services-v32 .rltm-services-info {
        min-width: 0;
        display: flex;
        flex-direction: column;
        height: 100%;
    }

    #rltm-services-v32 .rltm-services-card-title {
        margin: 0 0 8px 0;
        color: #1f2530;

    }

    #rltm-services-v32 .rltm-services-card-desc {
        margin: 0 0 18px 0;
        color: #64748b;

    }

    #rltm-services-v32 .rltm-services-link-label {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        margin-top: auto;
        color: #b57f2d;

    }

    #rltm-services-v32 .rltm-services-link-label::after {
        content: "→";

        transform: translateY(-1px);
        transition: transform 0.22s ease;
    }

    #rltm-services-v32 .rltm-services-card:hover .rltm-services-link-label::after {
        transform: translate(4px, -1px);
    }

    @media (min-width: 700px) {
        #rltm-services-v32 .rltm-services-list {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 18px;
        }
    }

    @media (min-width: 1024px) {
        #rltm-services-v32 {
            padding: 86px 0 76px;
        }

        #rltm-services-v32 .rltm-services-list {
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 22px;
        }

        #rltm-services-v32 .rltm-services-card {
            min-height: 190px;
            flex-direction: column;
            gap: 20px;
            padding: 28px;
        }

        #rltm-services-v32 .rltm-services-card-title {
        }
    }

    @media (max-width: 520px) {
        #rltm-services-v32 {
            padding: 64px 0 48px;
        }

        #rltm-services-v32 .rltm-services-head {
            margin-bottom: 28px;
        }

        #rltm-services-v32 .rltm-services-title {

        }

        #rltm-services-v32 .rltm-services-lead {
            margin-top: 22px;

        }

        #rltm-services-v32 .rltm-services-container {
            padding: 0 18px;
        }

        #rltm-services-v32 .rltm-services-list {
            gap: 12px;
        }

        #rltm-services-v32 .rltm-services-card {
            min-height: 132px;
            padding: 18px 18px 18px 20px;
            gap: 14px;
            border-radius: 18px;
        }

        #rltm-services-v32 .rltm-services-card-title {
            margin-bottom: 6px;
        }

        #rltm-services-v32 .rltm-services-card-desc {

            margin-bottom: 14px;
        }
    }

    @media (prefers-reduced-motion: reduce) {
        #rltm-services-v32 *,
        #rltm-services-v32 *::before,
        #rltm-services-v32 *::after {
            transition: none !important;
            scroll-behavior: auto !important;
        }

        #rltm-services-v32 .rltm-services-card:hover {
            transform: none;
        }
    }

#rltm-cta-split {
                        background-color: #f8fafc;
                        
                        padding: 0;
                        color: #1f2530;
                        -webkit-font-smoothing: antialiased;
                    }

                    .rltm-cta-grid-system {
                        display: grid;
                        grid-template-columns: 1fr 2px 1.2fr;
                        gap: 60px;
                        align-items: stretch;
                    }

                    .rltm-cta-left-statement {
                        display: flex;
                        flex-direction: column;
                        justify-content: flex-start;
                    }

                    .rltm-cta-h2-signature {

                        margin: 0;
                        color: #111827;
                    }

                    .rltm-cta-vertical-divider {
                        background-color: rgba(31, 37, 48, 0.1);
                        position: relative;
                        overflow: hidden;
                    }

                    .rltm-cta-vertical-active {
                        position: absolute;
                        top: 0;
                        left: 0;
                        width: 100%;
                        height: 40px; 
                        background-color: #c1a57a;
                        transition: height 0.7s cubic-bezier(0.19, 1, 0.22, 1);
                    }

                    .rltm-cta-right-action {
                        display: flex;
                        flex-direction: column;
                        justify-content: space-between;
                        padding: 10px 0;
                    }

                    .rltm-cta-p-signature {

                        color: #4a5568;
                        margin: 0 0 60px 0;
                        max-width: 440px;
                    }

                    .rltm-cta-link-box {
                        display: inline-flex;
                        flex-direction: column;
                        gap: 12px;
                        text-decoration: none !important;
                        color: #1f2530 !important;
                        width: fit-content;
                    }

                    .rltm-cta-link-label {

                        display: flex;
                        align-items: center;
                        gap: 12px;
                        transition: gap 0.4s ease;
                    }

                    .rltm-cta-link-underline-custom {
                        height: 2px;
                        width: 40px;
                        background-color: #c1a57a;
                        border-radius: 2px;
                        transition: width 0.5s cubic-bezier(0.19, 1, 0.22, 1);
                    }

                    #rltm-cta-split:hover .rltm-cta-vertical-active {
                        height: 100%;
                    }

                    .rltm-cta-link-box:hover .rltm-cta-link-underline-custom {
                        width: 100%;
                        background-color: #1f2530;
                    }

                    .rltm-cta-link-box:hover .rltm-cta-link-label {
                        gap: 20px;
                    }

                    .rltm-cta-link-box svg {
                        transition: transform 0.4s ease;
                    }

                    .rltm-cta-link-box:hover svg {
                        transform: translateX(5px);
                    }

                    @media (max-width: 1024px) {
                        .rltm-cta-grid-system { grid-template-columns: 1fr; gap: 40px; }
                        .rltm-cta-vertical-divider { height: 2px; width: 40px; }
                        .rltm-cta-vertical-active { width: 40px; height: 100%; }
                        #rltm-cta-split:hover .rltm-cta-vertical-active { width: 100%; height: 100%; }
                        .rltm-cta-p-signature { margin-bottom: 40px; }
                    }

                    @media (max-width: 640px) {
                        #rltm-cta-split { padding: 0 20px; }
                        .rltm-cta-h2-signature { }
                    }

#rl-news-block{
  background:#f7e7ce;
  padding:60px 0;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  display:none;
  overflow:hidden;
}

#rl-news-block.rl-ready{
  display:block!important;
}

#rl-news-block *,
#rl-news-block *::before,
#rl-news-block *::after{
  box-sizing:border-box;
}

.rl-inner{
  max-width:1200px;
  margin:0 auto;
  padding:0 20px;
}

.rl-head{
  margin-bottom:40px;
}

.rl-title{

  color:#1f2530;
  margin:0;

  text-align:left!important;
}

.rl-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}

.rl-card{
  background:#fff;
  border:1px solid rgba(193,165,122,.22);
  border-radius:16px;
  padding:32px 24px;
  display:flex;
  flex-direction:column;
  height:420px;
  text-decoration:none;
  color:inherit;
  position:relative;
  overflow:hidden;
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background-color .24s ease;
}

.rl-card::before{
  content:"";
  position:absolute;
  left:0;
  top:22px;
  bottom:22px;
  width:3px;
  border-radius:0 999px 999px 0;
  background:#c1a57a;
  opacity:.82;
}

.rl-rubric{

  color:#1f2530;
}

.rl-card-title{

  margin:0 0 14px;
  color:#1f2530;
  display:flex;
  align-items:center;
  gap:8px;
}

.rl-more{

  color:#b57f2d;
  text-decoration:none;
}

@media(min-width:861px){
  .rl-card:hover{
    transform:translateY(-3px);
    background:#ffffff;
    border-color:rgba(181,127,45,.48);
    box-shadow:0 24px 54px -30px rgba(181,127,45,.48);
  }
}

@media(max-width:860px){
  #rl-news-block{
    padding:40px 0;
  }

  .rl-inner{
    padding:0;
  }

  .rl-head{
    margin-bottom:28px;
    padding:0 20px;
  }

  .rl-title{

  }

  .rl-grid{
    display:flex!important;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    gap:12px;
    padding:0 20px 10px;
    scrollbar-width:none;
  }

  .rl-grid::-webkit-scrollbar{
    display:none;
  }

  .rl-card{
    min-width:290px;
    width:82vw;
    height:380px;
    scroll-snap-align:center;
  }

  .rl-card{
    padding:32px 24px;
  }

  .rl-card::before{
    top:20px;
    bottom:20px;
  }

  .rl-card:active{
    transform:none!important;
  }

}

#rl-news-block .rl-lead {
  max-width: 760px;
  margin: 12px 0 0;
  color: rgba(31,37,48,.64);

}

#rl-news-block .rl-grid-static {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-auto-rows: minmax(190px, auto) !important;
  align-items: stretch !important;
  gap: 16px !important;
  overflow: visible !important;
  scroll-snap-type: none !important;
  padding: 0 !important;
}

#rl-news-block .rl-card {
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  height: 100% !important;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

#rl-news-block .rl-card > a {
  position: relative;
  z-index: 2;
  display: flex !important;
  min-height: 100%;
  height: 100%;
  flex-direction: column;
  padding: 22px;
  color: inherit;
  text-decoration: none;
}

#rl-news-block .rl-rubric {
  display: inline-flex;
  align-self: flex-start;
  margin: 0 0 18px;
  padding: 7px 10px;
  border: 1px solid rgba(193,165,122,.28);
  border-radius: 999px;
  background: rgba(255,255,255,.34);
  color: rgba(31,37,48,.68);

}

#rl-news-block .rl-card-title {
  margin: 0 !important;
  color: #1f2530 !important;

  hyphens: none !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

#rl-news-block .rl-card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 10px;
  margin: 14px 0 0;
  color: rgba(31,37,48,.52);

}

#rl-news-block .rl-card-meta span {
  white-space: nowrap;
}

#rl-news-block .rl-card-meta .rln-meta-segment {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

#rl-news-block .rl-card-meta .rln-meta-icon {
  display: inline-block;
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  color: rgba(31, 37, 48, .52);
}

#rl-news-block .rl-card-meta .rln-meta-icon--eye {
  background: currentColor;
  mask: url("/assets/images/icons/eye-rulatam.svg?v=20260519-eye-bold-1") center / contain no-repeat;
  -webkit-mask: url("/assets/images/icons/eye-rulatam.svg?v=20260519-eye-bold-1") center / contain no-repeat;
}

#rl-news-block .rl-card-meta .rln-meta-value {
  display: inline-block;
}

#rl-news-block .rl-more {
  display: inline-flex;
  margin-top: 18px;
  padding-top: 0;
  color: #9b7735;

}

@media (max-width: 1180px) {
  #rl-news-block .rl-grid-static {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: start !important;
  }
}

@media (max-width: 980px) {
  #rl-news-block .rl-grid-static {
    grid-template-columns: 1fr !important;
    grid-auto-rows: auto !important;
    align-items: start !important;
    gap: 14px !important;
  }

  #rl-news-block .rl-card {
    min-height: auto !important;
    width: 100% !important;
    height: auto !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(31,37,48,.12) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  #rl-news-block .rl-card > a {
    padding: 15px 0 !important;
    min-height: 0 !important;
  }

  #rl-news-block .rl-card::before,
  #rl-news-block .rl-card::after,
  #rl-news-block .rl-card > a::before,
  #rl-news-block .rl-card > a::after,
  #rl-news-block .rl-rubric,
  #rl-news-block .rl-more {
    display: none !important;
    content: none !important;
  }

  #rl-news-block .rl-card-title {

    margin: 0 !important;
    display: block !important;
  }

  #rl-news-block .rl-card-meta {
    gap: 7px 10px !important;
    margin: 8px 0 0 !important;

    color: rgba(31,37,48,.52) !important;
  }

  #rl-news-block .rl-lead {
  }
}

@media (max-width: 699px) {
  #rl-news-block {
    padding-bottom: 58px !important;
  }

  #rl-news-block .rl-inner {
    padding-bottom: 0 !important;
  }

  #rl-news-block .rl-news-action {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 28px 0 0 !important;
    padding: 0 !important;
  }

  #rl-news-block .rl-news-action .r-action {
    width: 100% !important;
    min-width: 0 !important;
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 10px !important;
    justify-content: center !important;

    white-space: nowrap !important;
  }
}

.rl-country-blog {
    background: #f7e7ce;
    color: #1f2530;
    padding: 68px 20px;
  }

  .rl-country-blog * {
    box-sizing: border-box;
  }

  .rl-country-blog__inner {
    max-width: 1160px;
    margin: 0 auto;
  }

  .rl-country-blog__head {
    margin-bottom: 30px;
  }

  .rl-country-blog__title {
    margin: 0;
    color: #1f2530;

    text-wrap: balance;
  }

  .rl-country-blog__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
  }

  .rl-country-blog-card {
    min-width: 0;
  }

  .rl-country-blog-card__link {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 438px;
    color: inherit;
    text-decoration: none;
    border-radius: 22px;
    background: #fff6e7;
    border: 1px solid rgba(181, 127, 45, .26);
    overflow: hidden;
    box-shadow: 0 16px 36px rgba(31, 37, 48, .10);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
  }

  .rl-country-blog-card__link:hover {
    transform: translateY(-4px);
    border-color: rgba(181, 127, 45, .52);
    box-shadow: 0 24px 54px rgba(31, 37, 48, .16);
  }

  .rl-country-blog-card__image {
    width: 100%;
    aspect-ratio: 1.45 / 1;
    overflow: hidden;
    background: rgba(31, 37, 48, .08);
  }

  .rl-country-blog-card__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.01);
    transition: transform .32s ease, filter .32s ease;
  }

  .rl-country-blog-card__link:hover .rl-country-blog-card__image img {
    transform: scale(1.055);
    filter: saturate(1.06) contrast(1.03);
  }

  .rl-country-blog-card__body {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 16px 16px 18px;
  }

  .rl-country-blog-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 10px;
    align-items: center;
    margin-bottom: 10px;
    color: rgba(31, 37, 48, .58);

  }

  .rl-country-blog-card__views {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    white-space: nowrap;
  }

  .rl-country-blog-card__views svg {
    width: 14px;
    height: 14px;
    stroke: currentColor;
    stroke-width: 1.8;
    fill: none;
  }

  .rl-country-blog-card__title {
    margin: 0;
    color: #111722;

    text-wrap: pretty;
  }

  .rl-country-blog-card__text {
    margin: 11px 0 0;
    color: rgba(31, 37, 48, .74);

    text-wrap: pretty;
  }

  .rl-country-blog__action {
    display: flex;
    justify-content: center;
    margin-top: 40px;
  }

  .rl-country-blog__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 22px;
    border-radius: 999px;
    background: #1f2530;
    color: #f7e7ce;
    text-decoration: none;

    transition: transform .22s ease, background-color .22s ease;
  }

  .rl-country-blog__button:hover {
    transform: translateY(-2px);
    background: #111722;
  }

  @media screen and (max-width: 1099px) {
    .rl-country-blog__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .rl-country-blog-card__link {
      min-height: 390px;
    }
  }

  @media screen and (max-width: 699px) {
    .rl-country-blog {
      padding: 52px 16px;
    }

    .rl-country-blog__head {
      margin-bottom: 24px;
    }

    .rl-country-blog__title {

    }

    .rl-country-blog__grid {
      grid-template-columns: 1fr;
      gap: 14px;
    }

    .rl-country-blog-card__link {
      display: grid;
      grid-template-columns: 108px minmax(0, 1fr);
      min-height: 0;
      border-radius: 18px;
    }

    .rl-country-blog-card__image {
      aspect-ratio: auto;
      height: 100%;
      min-height: 150px;
    }

    .rl-country-blog-card__body {
      padding: 14px;
    }

    .rl-country-blog-card__meta {
      gap: 6px 8px;
      margin-bottom: 8px;
    }

    .rl-country-blog-card__title {

    }

    .rl-country-blog-card__text {
      margin-top: 8px;

    }

    .rl-country-blog__action {
      margin-top: 32px;
    }

    .rl-country-blog__button {
      width: 100%;
    }
  }

@media (hover:hover){.rltm-solutions-card::before,.rltm-invest-row::before,.rltm-citizen-card::before{background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--card-color,#c1a57a) 38%,transparent) 18%,color-mix(in srgb,var(--card-color,#c1a57a) 84%,rgba(255,255,255,.92)) 50%,color-mix(in srgb,var(--card-color,#c1a57a) 38%,transparent) 82%,transparent 100%)!important;box-shadow:0 11px 28px 8px color-mix(in srgb,var(--card-color,#c1a57a) 9%,transparent),0 34px 76px 18px color-mix(in srgb,var(--card-color,#c1a57a) 5%,transparent)!important}.rltm-solutions-card:hover::before,.rltm-invest-row:hover::before,.rltm-citizen-card:hover::before{box-shadow:0 12px 34px 12px color-mix(in srgb,var(--card-color,#c1a57a) 18%,transparent),0 42px 108px 28px color-mix(in srgb,var(--card-color,#c1a57a) 9%,transparent)!important}}

@media (hover:hover){.rltm-solutions-card:hover::after,.rltm-invest-row:hover::after,.rltm-citizen-card:hover::after{background:radial-gradient(180px 38px at 50% 0%,color-mix(in srgb,var(--card-color,#c1a57a) 42%,rgba(255,255,255,.74)) 0%,color-mix(in srgb,var(--card-color,#c1a57a) 18%,rgba(255,255,255,.32)) 42%,transparent 74%),linear-gradient(180deg,color-mix(in srgb,var(--card-color,#c1a57a) 18%,rgba(255,255,255,.78)) 0%,color-mix(in srgb,var(--card-color,#c1a57a) 8%,transparent) 18%,transparent 46%),linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--card-color,#c1a57a) 8%,transparent) 16%,rgba(255,255,255,.22) 50%,color-mix(in srgb,var(--card-color,#c1a57a) 8%,transparent) 84%,transparent 100%)!important;opacity:.92!important}}

#rltm-services-v32 .rltm-services-card {
    display: grid !important;
    grid-template-columns: 64px minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 20px !important;
    min-height: 188px !important;
    padding: 26px !important;
    border-radius: 24px !important;
    background:
        radial-gradient(120% 90% at 50% -18%, rgba(193, 165, 122, 0.16), rgba(255,255,255,0) 46%),
        linear-gradient(180deg, rgba(255,255,255,0.98), rgba(255,255,255,0.92)) !important;
    border: 1px solid rgba(31, 37, 48, 0.10) !important;
    box-shadow: 0 1px 0 rgba(255,255,255,0.9) inset, 0 18px 46px -42px rgba(31,37,48,0.42) !important;
    transform: none !important;
    overflow: hidden !important;
}
#rltm-services-v32 .rltm-services-card::before {
    content: "" !important;
    position: absolute !important;
    left: 28px !important;
    right: 28px !important;
    top: 0 !important;
    bottom: auto !important;
    width: auto !important;
    height: 2px !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, transparent, rgba(193,165,122,0.78) 42%, rgba(193,165,122,0.92) 50%, rgba(193,165,122,0.78) 58%, transparent) !important;
    box-shadow: 0 12px 34px rgba(193,165,122,0.22) !important;
    opacity: 0.55 !important;
    transition: opacity .55s ease, box-shadow .55s ease !important;
}
#rltm-services-v32 .rltm-services-card:hover {
    background:
        radial-gradient(120% 96% at 50% -18%, rgba(193, 165, 122, 0.22), rgba(255,255,255,0) 50%),
        linear-gradient(180deg, rgba(255,255,255,1), rgba(255,255,255,0.94)) !important;
    border-color: rgba(193,165,122,0.32) !important;
    box-shadow: 0 1px 0 rgba(255,255,255,0.92) inset, 0 20px 48px -42px rgba(31,37,48,0.44) !important;
    transform: none !important;
}
#rltm-services-v32 .rltm-services-card:hover::before {
    opacity: 0.95 !important;
    box-shadow: 0 16px 44px rgba(193,165,122,0.34) !important;
}
#rltm-services-v32 .rltm-services-card-title {
    margin: 2px 0 14px !important;

}
#rltm-services-v32 .rltm-services-card-desc {
    margin: 0 0 22px !important;
    color: #5f6672 !important;

}
#rltm-services-v32 .rltm-services-link-label {
    color: #9b7735 !important;

}
@media (min-width: 1024px) {
    #rltm-services-v32 .rltm-services-card {
        min-height: 196px !important;
        padding: 28px !important;
    }
}
@media (max-width: 699px) {
    #rltm-services-v32 .rltm-services-card {
        min-height: 0 !important;
        padding: 24px !important;
        border-radius: 24px !important;
    }
    #rltm-services-v32 .rltm-services-card::before {
        left: 24px !important;
        right: 24px !important;
        opacity: 0.72 !important;
    }
    #rltm-services-v32 .rltm-services-card-title {
        margin: 1px 0 18px !important;

    }
    #rltm-services-v32 .rltm-services-card-desc {
        grid-column: 1 / -1;
        margin: 0 0 22px !important;

    }
    #rltm-services-v32 .rltm-services-link-label {
        grid-column: 1 / -1;
    }
}

#rltm-cta-split {
    width: 100% !important;
    box-sizing: border-box !important;
}
#rltm-cta-split .rltm-cta-grid-system {
    width: min(var(--r-site-container, 1200px), calc(100vw - (var(--r-site-gutter, 40px) * 2))) !important;
    max-width: var(--r-site-container, 1200px) !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
}
@media (max-width: 699px) {
    #rltm-cta-split {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    #rltm-cta-split .rltm-cta-grid-system {
        width: calc(100% - 64px) !important;
        max-width: none !important;
    }
}
@media (max-width: 420px) {
    #rltm-cta-split .rltm-cta-grid-system {
        width: calc(100% - 44px) !important;
    }
}

:root {
    --r-section-width: 1200px;
    --r-section-gutter: 48px;
    --r-section-title-size: 40px;
    --r-section-title-line: 1.08;
    --r-section-lead-size: 17px;
    --r-section-lead-line: 1.5;
}
#r-press-main .r-press-main__viewport {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
@media (max-width: 699px) {
    :root {
        --r-section-gutter: 44px;
        --r-section-title-size: 36px;
        --r-section-title-line: 1.08;
        --r-section-lead-size: 17px;
        --r-section-lead-line: 1.5;
    }
}

#rltm-services-v32,
#rltm-cta-split {
    background: #f8fafc !important;
    background-color: #f8fafc !important;
}

:root {
    --r-home-section-y: 72px;
    --r-home-section-y-mobile: 56px;
    --r-home-same-bg-half-gap: 36px;
    --r-home-same-bg-half-gap-mobile: 28px;
    --r-home-title-gap: 18px;
}
/* --- legacy-geo-shared migrated from /geo/index.html --- */
.country-geo {
  --country-geo-blue: #1f2530;
  --country-geo-gold: #c1a57a;
  --country-geo-gold-dark: #b57f2d;
  --country-geo-white: #ffffff;
  --country-geo-bg: var(--r-site-champagne, #fffaf0);
  --country-geo-text: #374151;
  --country-geo-muted: #64748b;

  --country-geo-accent: #c1a57a;
  --country-geo-soft: rgba(193, 165, 122, 0.06);
  --country-geo-border: rgba(193, 165, 122, 0.22);

  background: var(--country-geo-bg);
  padding: 42px 0;
  scroll-margin-top: 110px;
  color: var(--country-geo-blue);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.country-geo *,
.country-geo *::before,
.country-geo *::after {
  box-sizing: border-box;
}

.country-geo a,
.country-geo button {
}

.country-geo a {
  text-decoration: none;
}

.country-geo--argentina {
  --country-geo-accent: #1a6b9a;
  --country-geo-soft: rgba(26, 107, 154, 0.055);
  --country-geo-border: rgba(26, 107, 154, 0.18);
}

.country-geo--uruguay {
  --country-geo-accent: #0038a8;
  --country-geo-soft: rgba(0, 56, 168, 0.055);
  --country-geo-border: rgba(0, 56, 168, 0.18);
}

.country-geo--paraguay {
  --country-geo-accent: #8d0303;
  --country-geo-soft: rgba(141, 3, 3, 0.055);
  --country-geo-border: rgba(141, 3, 3, 0.18);
}

.country-geo--panama {
  --country-geo-accent: #138a8a;
  --country-geo-soft: rgba(19, 138, 138, 0.055);
  --country-geo-border: rgba(19, 138, 138, 0.18);
}

.country-geo--brazil {
  --country-geo-accent: #319629;
  --country-geo-soft: rgba(49, 150, 41, 0.055);
  --country-geo-border: rgba(49, 150, 41, 0.18);
}

.country-geo--costa-rica {
  --country-geo-accent: #2d6a4f;
  --country-geo-soft: rgba(45, 106, 79, 0.065);
  --country-geo-border: rgba(45, 106, 79, 0.20);
}

.country-geo-wrap {
  width: 100%;
  max-width: var(--r-site-container, 1200px);
  margin: 0 auto;
  padding: 0;
}

.country-geo-card {
  position: relative;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transition:
    opacity 0.24s ease,
    border-color 0.24s ease,
    background-color 0.24s ease,
    box-shadow 0.24s ease;
}

.country-geo-card::before {
  display: none;
}

.country-geo-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 42px;
  padding: 0 0 34px;
}

.country-geo-main {
  min-width: 0;
}

.country-geo-aside {
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-width: 0;
}

.country-geo-kicker {
  margin: 0 0 12px;
  color: var(--country-geo-accent);

}

.country-geo-title {
  margin: 0 0 16px;
  color: var(--country-geo-blue);

}

.country-geo-role {
  margin: 0 0 28px;
  color: var(--country-geo-blue);

}

.country-geo-tags {
  display: none !important;
}

.country-geo-copy {
  color: var(--country-geo-text);

}

.country-geo-copy p {
  margin: 0 0 20px;
}

.country-geo-copy p:last-child {
  margin-bottom: 0;
}

.country-geo-info-box {
  border: 1px solid rgba(193, 165, 122, 0.28);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.74);
  padding: 22px 22px 20px;
}

.country-geo-info-title {
  margin: 0 0 14px;
  color: var(--country-geo-gold-dark);

}

.country-geo-info-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.country-geo-info-list li {
  position: relative;
  margin: 0 0 11px;
  padding-left: 17px;
  color: var(--country-geo-text);

}

.country-geo-info-list li:last-child {
  margin-bottom: 0;
}

.country-geo-info-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.66em;
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: var(--country-geo-accent);
}

.country-geo-warning-box {
  border-color: rgba(181, 127, 45, 0.26);
  background: rgba(193, 165, 122, 0.065);
}

.country-geo-strategy-note {
  grid-column: 1 / -1;
  margin-top: 2px;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: transparent;
}

.country-geo-strategy-note-title {
  margin: 0 0 10px;
  color: var(--country-geo-blue);

}

.country-geo-strategy-note-text {
  margin: 0;
  color: var(--country-geo-text);

}

.country-geo-links {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
  padding: 26px 0 0;
  border-top: 1px solid rgba(31, 37, 48, 0.08);
  background: transparent;
}

.country-geo-links-main {
  min-width: 0;
}

.country-geo-links-title {
  margin: 0 0 14px;
  color: var(--country-geo-gold-dark);

}

.country-geo-links-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px 22px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.country-geo-links-list li {
  min-width: 0;
}

.country-geo-links-list a {
  position: relative;
  display: inline;
  color: var(--country-geo-blue) !important;

  border-bottom: 1px solid rgba(31, 37, 48, 0.18);
  transition:
    color 0.18s ease,
    border-color 0.18s ease;
}

.country-geo-links-list a:hover {
  color: var(--country-geo-accent) !important;
  border-bottom-color: color-mix(in srgb, var(--country-geo-accent) 42%, transparent);
}

.country-geo-consult-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 14px 22px;
  border-radius: 999px;
  border: 1px solid var(--country-geo-blue);
  background: var(--country-geo-blue);
  color: #ffffff !important;

  white-space: nowrap;
  transition:
    background-color 0.22s ease,
    border-color 0.22s ease,
    color 0.22s ease,
    transform 0.22s ease,
    box-shadow 0.22s ease;
}

.country-geo-consult-btn:hover {
  background: var(--country-geo-gold);
  border-color: var(--country-geo-gold);
  color: var(--country-geo-blue) !important;
  transform: translateY(-2px);
  box-shadow: 0 16px 34px -24px rgba(193, 165, 122, 0.9);
}

.country-geo-filter-note {
  display: none;
  padding: 30px 44px 32px;
}

.country-geo-filter-note-title {
  margin: 0 0 8px;
  color: var(--country-geo-blue);

}

.country-geo-filter-note-text {
  margin: 0 0 18px;
  color: var(--country-geo-muted);

}

.country-geo-filter-note-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.country-geo-filter-note-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 11px 17px;
  border-radius: 999px;
  border: 1px solid rgba(31, 37, 48, 0.16);
  background: rgba(255, 255, 255, 0.82);
  color: var(--country-geo-blue) !important;

  cursor: pointer;
  transition:
    background-color 0.22s ease,
    border-color 0.22s ease,
    color 0.22s ease,
    transform 0.22s ease;
}

.country-geo-filter-note-btn:hover {
  background: var(--country-geo-blue);
  border-color: var(--country-geo-blue);
  color: #ffffff !important;
  transform: translateY(-2px);
}

.country-geo-match-badge {
  display: none;
  position: absolute;
  top: 22px;
  right: 24px;
  z-index: 2;
  min-height: 30px;
  padding: 9px 12px;
  border-radius: 999px;

  pointer-events: none;
}

.country-geo.is-filter-match .country-geo-match-badge,
.country-geo.is-filter-partial .country-geo-match-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.country-geo.is-filter-match .country-geo-match-badge {
  border: 1px solid color-mix(in srgb, var(--country-geo-accent) 30%, transparent);
  background: color-mix(in srgb, var(--country-geo-accent) 10%, #ffffff);
  color: var(--country-geo-accent);
}

.country-geo.is-filter-partial .country-geo-match-badge {
  border: 1px solid rgba(193, 165, 122, 0.32);
  background: rgba(193, 165, 122, 0.10);
  color: var(--country-geo-gold-dark);
}

.country-geo.is-filter-collapsed .country-geo-inner,
.country-geo.is-filter-collapsed .country-geo-links {
  display: none;
}

.country-geo.is-filter-collapsed .country-geo-filter-note {
  display: block;
}

.country-geo.is-filter-collapsed .country-geo-card {
  opacity: 0.72;
  background: transparent;
  box-shadow: none;
}

.country-geo.is-filter-collapsed .country-geo-card::before {
  background: rgba(31, 37, 48, 0.22);
  opacity: 1;
}

.country-geo.is-force-open .country-geo-inner {
  display: grid;
}

.country-geo.is-force-open .country-geo-links {
  display: grid;
}

.country-geo.is-force-open .country-geo-filter-note {
  display: none;
}

.country-geo.is-filter-partial:not(.is-filter-collapsed) .country-geo-card {
  border-color: transparent;
}

.country-geo.is-filter-match:not(.is-filter-collapsed) .country-geo-card {
  border-color: transparent;
  box-shadow: none;
}

/* Smart navigator */

.country-geo-smartnav {
  --smartnav-blue: #1f2530;
  --smartnav-gold: #c1a57a;
  --smartnav-gold-dark: #b57f2d;
  --smartnav-text: #374151;
  --smartnav-muted: #64748b;
  --smartnav-border: rgba(193, 165, 122, 0.24);
  --smartnav-soft: rgba(193, 165, 122, 0.07);
  --smartnav-red: #b42318;
  --smartnav-red-soft: rgba(180, 35, 24, 0.08);
  --smartnav-red-border: rgba(180, 35, 24, 0.28);

  background: #ffffff;
  padding: 76px 0 38px;
  color: var(--smartnav-blue);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.country-geo-smartnav *,
.country-geo-smartnav *::before,
.country-geo-smartnav *::after {
  box-sizing: border-box;
}

.country-geo-smartnav a,
.country-geo-smartnav button {
}

.country-geo-smartnav a {
  text-decoration: none;
}

.country-geo-smartnav-wrap {
  width: 100%;
  max-width: var(--r-site-container, 1200px);
  margin: 0 auto;
  padding: 0;
}

.country-geo-smartnav-head {
  max-width: 900px;
  margin: 0 0 30px;
}

.country-geo-smartnav-title {
  margin: 0 0 16px;
  color: var(--smartnav-blue);

}

.country-geo-smartnav-lead {
  margin: 0;
  color: var(--smartnav-text);

}

.country-geo-smartnav-panel {
  border: 1px solid var(--smartnav-border);
  border-radius: 24px;
  background:
    radial-gradient(circle at 100% 0%, rgba(193, 165, 122, 0.12) 0%, transparent 34%),
    linear-gradient(180deg, #ffffff 0%, var(--smartnav-soft) 100%);
  padding: 28px;
  box-shadow: 0 18px 42px -36px rgba(31, 37, 48, 0.35);
}

.country-geo-smartnav-tools {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin: 0 0 22px;
}

.country-geo-smartnav-subtitle {
  margin: 0 0 8px;
  color: var(--smartnav-blue);

}

.country-geo-smartnav-hint {
  margin: 0;
  color: var(--smartnav-muted);

}

.country-geo-smartnav-reset {
  flex: 0 0 auto;
  min-height: 38px;
  padding: 10px 15px;
  border: 1px solid rgba(31, 37, 48, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  color: var(--smartnav-blue);

  cursor: pointer;
  transition:
    background-color 0.22s ease,
    border-color 0.22s ease,
    color 0.22s ease,
    transform 0.22s ease;
}

.country-geo-smartnav-reset:hover {
  background: var(--smartnav-blue);
  border-color: var(--smartnav-blue);
  color: #ffffff;
  transform: translateY(-2px);
}

.country-geo-smartnav-tasks {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 18px;
}

.country-geo-smartnav-task {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 52px;
  padding: 12px 13px;
  border: 1px solid rgba(31, 37, 48, 0.10);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.78);
  cursor: pointer;
  transition:
    background-color 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease,
    transform 0.22s ease;
}

.country-geo-smartnav-task:hover {
  border-color: rgba(193, 165, 122, 0.42);
  box-shadow: 0 14px 28px -26px rgba(31, 37, 48, 0.45);
  transform: translateY(-1px);
}

.country-geo-smartnav-task input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.country-geo-smartnav-check {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  border: 1px solid rgba(31, 37, 48, 0.24);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.94);
  position: relative;
  transition:
    background-color 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease;
}

.country-geo-smartnav-check::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 1px;
  width: 6px;
  height: 10px;
  border-right: 2px solid var(--smartnav-gold);
  border-bottom: 2px solid var(--smartnav-gold);
  transform: rotate(45deg);
  opacity: 0;
  transition: opacity 0.18s ease;
}

.country-geo-smartnav-task input:checked + .country-geo-smartnav-check {
  background: transparent;
  border-color: transparent;
  box-shadow: none;
}

.country-geo-smartnav-task input:checked + .country-geo-smartnav-check::after {
  opacity: 1;
}

.country-geo-smartnav-task:has(input:checked) {
  border-color: rgba(193, 165, 122, 0.54);
  background: rgba(193, 165, 122, 0.10);
}

.country-geo-smartnav-task.is-conflict {
  border-color: var(--smartnav-red-border);
  background: var(--smartnav-red-soft);
}

.country-geo-smartnav-task.is-conflict input:checked + .country-geo-smartnav-check {
  background: transparent;
  border-color: transparent;
  box-shadow: none;
}

.country-geo-smartnav-task.is-conflict input:checked + .country-geo-smartnav-check::after {
  border-color: var(--smartnav-red);
}

.country-geo-smartnav-task-label {
  display: block;
  color: var(--smartnav-blue);

}

.country-geo-smartnav-task-note {
  display: none;
}

.country-geo-smartnav-reset-mobile {
  display: none;
}

.country-geo-smartnav-alert {
  display: none;
  align-items: flex-start;
  gap: 14px;
  margin: 0 0 18px;
  padding: 18px 18px;
  border: 1px solid var(--smartnav-red-border);
  border-radius: 18px;
  background: var(--smartnav-red-soft);
  color: var(--smartnav-text);
}

.country-geo-smartnav-alert.is-visible {
  display: flex;
}

.country-geo-smartnav-alert-icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: var(--smartnav-red);
  color: #ffffff;

}

.country-geo-smartnav-alert-body {
  min-width: 0;
}

.country-geo-smartnav-alert-title {
  margin: 0 0 6px;
  color: var(--smartnav-blue);

}

.country-geo-smartnav-alert-text {
  margin: 0 0 14px;
  color: var(--smartnav-text);

}

.country-geo-smartnav-alert-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.country-geo-smartnav-alert-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 12px 17px;
  border-radius: 999px;
  border: 1px solid var(--smartnav-blue);
  background: var(--smartnav-blue);
  color: #ffffff !important;

}

.country-geo-smartnav-alert-btn:hover {
  background: var(--smartnav-gold);
  border-color: var(--smartnav-gold);
  color: var(--smartnav-blue) !important;
}

.country-geo-smartnav-alert-reset {
  min-height: 40px;
  padding: 12px 17px;
  border-radius: 999px;
  border: 1px solid rgba(31, 37, 48, 0.14);
  background: rgba(255, 255, 255, 0.8);
  color: var(--smartnav-blue);

  cursor: pointer;
}

.country-geo-smartnav-results-title {
  margin: 0 0 12px;
  color: var(--smartnav-gold-dark);

}

.country-geo-smartnav-results {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.country-geo-smartnav-country {
  display: flex;
  flex-direction: column;
  min-height: 98px;
  padding: 16px 16px 15px;
  border: 1px solid rgba(31, 37, 48, 0.10);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.82);
  color: var(--smartnav-blue) !important;
  transition:
    background-color 0.22s ease,
    border-color 0.22s ease,
    opacity 0.22s ease,
    transform 0.22s ease,
    box-shadow 0.22s ease;
}

.country-geo-smartnav-country:hover {
  border-color: rgba(31, 37, 48, 0.22);
  transform: translateY(-2px);
  box-shadow: 0 16px 30px -26px rgba(31, 37, 48, 0.55);
}

.country-geo-smartnav-country.is-hidden {
  display: none;
}

.country-geo-smartnav-country-name {
  margin: 0 0 7px;
  color: var(--smartnav-blue);

}

.country-geo-smartnav-country-role {
  margin: 0;
  color: var(--smartnav-muted);

}

.country-geo-smartnav-footnote {
  margin: 16px 0 0;
  color: var(--smartnav-muted);

}

.country-geo-smartnav-subnav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9998;
  display: none;
  background: rgba(255, 255, 255, 0.96);
  border-bottom: 1px solid rgba(226, 232, 240, 0.95);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 14px 34px -34px rgba(15, 23, 42, 0.45);
}

.country-geo-smartnav-subnav.is-visible {
  display: block;
}

.country-geo-smartnav-subnav-inner {
  width: 100%;
  max-width: var(--r-site-container, 1200px);
  margin: 0 auto;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}

.country-geo-smartnav-subnav-scroll {
  display: flex;
  align-items: center;
  gap: 28px;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding: 15px 0;
  scroll-behavior: smooth;
}

.country-geo-smartnav-subnav-scroll::-webkit-scrollbar {
  display: none;
}

.country-geo-smartnav-subnav-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 0 4px 0;
  color: #94a3b8 !important;

  white-space: nowrap;
  text-decoration: none !important;
  transition: color 0.22s ease;
}

.country-geo-smartnav-subnav-link:hover,
.country-geo-smartnav-subnav-link.is-active {
  color: #111827 !important;
}

.country-geo-smartnav-subnav-link.is-active::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  border-radius: 2px;
  background: var(--smartnav-gold);
}

.country-geo-smartnav-subnav-reset {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(31, 37, 48, 0.14);
  background: #ffffff;
  color: var(--smartnav-blue);

  cursor: pointer;
  transition:
    background-color 0.22s ease,
    border-color 0.22s ease,
    color 0.22s ease,
    transform 0.22s ease;
}

.country-geo-smartnav-subnav-reset:hover {
  background: var(--smartnav-blue);
  border-color: var(--smartnav-blue);
  color: #ffffff;
  transform: translateY(-1px);
}

@media (max-width: 900px) {
  .country-geo {
    padding: 34px 0;
    scroll-margin-top: 96px;
  }

  .country-geo-inner {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 34px 28px 30px;
  }

  .country-geo-title {

  }

  .country-geo-role {

  }

  .country-geo-links {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 24px 28px 34px;
  }

  .country-geo-links-list {
    grid-template-columns: 1fr;
  }

  .country-geo-consult-btn {
    width: fit-content;
  }

  .country-geo-filter-note {
    padding: 28px 28px 30px;
  }

  .country-geo-match-badge {
    position: static;
    margin: 28px 28px 0;
    width: fit-content;
  }

  .country-geo-smartnav {
    padding: 62px 0 30px;
  }

  .country-geo-smartnav-title {

  }

  .country-geo-smartnav-tools {
    flex-direction: column;
  }

  .country-geo-smartnav-results {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .country-geo {
    padding: 26px 0;
    scroll-margin-top: 90px;
  }

  .country-geo-wrap,
  .country-geo-smartnav-wrap {
    padding: 0 18px;
  }

  .country-geo-card {
    border-radius: 20px;
  }

  .country-geo-card::before {
    top: 24px;
    bottom: 24px;
    width: 3px;
  }

  .country-geo-inner {
    padding: 30px 22px 26px;
  }

  .country-geo-title {

  }

  .country-geo-role {
    margin-bottom: 24px;

  }

  .country-geo-copy {

  }

  .country-geo-copy p {
    margin-bottom: 18px;
  }

  .country-geo-info-box {
    padding: 20px 18px 18px;
    border-radius: 18px;
  }

  .country-geo-info-title,
  .country-geo-links-title {

  }

  .country-geo-info-list li {

  }

  .country-geo-strategy-note {
    padding: 20px 18px;
    border-radius: 18px;
  }

  .country-geo-links {
    padding: 22px 22px 30px;
  }

  .country-geo-links-list {
    gap: 10px;
  }

  .country-geo-links-list a {

  }

  .country-geo-consult-btn {
    width: 100%;
    min-height: 44px;
    white-space: normal;
    text-align: center;
  }

  .country-geo-filter-note {
    padding: 24px 22px 26px;
  }

  .country-geo-filter-note-title {
  }

  .country-geo-filter-note-actions {
    flex-direction: column;
  }

  .country-geo-filter-note-btn {
    width: 100%;
    min-height: 42px;
  }

  .country-geo-match-badge {
    margin: 24px 22px 0;
  }

  .country-geo-smartnav {
    padding: 48px 0 24px;
  }

  .country-geo-smartnav-title {

  }

  .country-geo-smartnav-lead {

  }

  .country-geo-smartnav-panel {
    padding: 22px 18px;
    border-radius: 20px;
  }

  .country-geo-smartnav-tools {
    margin-bottom: 16px;
  }

  .country-geo-smartnav-tools .country-geo-smartnav-reset {
    display: none !important;
  }

  .country-geo-smartnav-subtitle {

  }

  .country-geo-smartnav-hint {

  }

  .country-geo-smartnav-tasks {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
    margin-bottom: 14px;
  }

  .country-geo-smartnav-task {
    min-height: 48px;
    padding: 10px 8px;
    gap: 7px;
    border-radius: 13px;
  }

  .country-geo-smartnav-check {
    width: 14px;
    height: 14px;
    border-radius: 4px;
  }

  .country-geo-smartnav-check::after {
    left: 4px;
    top: 1px;
    width: 5px;
    height: 9px;
    border-right-width: 2px;
    border-bottom-width: 2px;
  }

  .country-geo-smartnav-task-label {

  }

  .country-geo-smartnav-reset-mobile {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 38px;
    margin: 0 0 18px;
    padding: 11px 15px;
    border: 1px solid rgba(31, 37, 48, 0.14);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.82);
    color: var(--smartnav-blue);

    cursor: pointer;
  }

  .country-geo-smartnav-alert {
    flex-direction: column;
  }

  .country-geo-smartnav-alert-actions {
    flex-direction: column;
  }

  .country-geo-smartnav-alert-btn,
  .country-geo-smartnav-alert-reset {
    width: 100%;
  }

  .country-geo-smartnav-results {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
  }

  .country-geo-smartnav-country {
    min-height: 66px;
    padding: 13px 12px;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 16px;
  }

  .country-geo-smartnav-country::before {
    content: attr(data-flag);
    display: block;
    margin: 0 0 6px;

  }

  .country-geo-smartnav-country-name {
    margin: 0;

  }

  .country-geo-smartnav-country-role {
    display: none;
  }

  .country-geo-smartnav-footnote {

  }

  .country-geo-smartnav-subnav-inner {
    padding: 0 18px;
    gap: 12px;
  }

  .country-geo-smartnav-subnav-scroll {
    gap: 22px;
    padding: 13px 0;
  }

  .country-geo-smartnav-subnav-link {
  }

  .country-geo-smartnav-subnav-reset {
    min-height: 32px;
    padding: 9px 11px;
  }
}

@media (max-width: 380px) {
  .country-geo-smartnav-task {
    padding: 9px 6px;
    gap: 6px;
  }

  .country-geo-smartnav-task-label {
  }
}

@media (prefers-reduced-motion: reduce) {
  .country-geo-card,
  .country-geo-card::before,
  .country-geo-consult-btn,
  .country-geo-filter-note-btn,
  .country-geo-smartnav-reset,
  .country-geo-smartnav-task,
  .country-geo-smartnav-check,
  .country-geo-smartnav-country,
  .country-geo-smartnav-subnav-link,
  .country-geo-smartnav-subnav-reset {
    transition: none;
  }

  .country-geo-consult-btn:hover,
  .country-geo-filter-note-btn:hover,
  .country-geo-smartnav-reset:hover,
  .country-geo-smartnav-task:hover,
  .country-geo-smartnav-country:hover,
  .country-geo-smartnav-subnav-reset:hover {
    transform: none;
  }
}
/* --- import-grounding migrated from /geo/index.html --- */
.r-geo-page :where(.country-geo-smartnav, .country-geo-smartnav *, .country-geo, .country-geo *) {
      font-synthesis: none;
    }

    .r-geo-page :where(.country-geo-smartnav, .country-geo) {
      --geo-glass-bg: rgba(255, 255, 255, .52);
      --geo-glass-bg-strong: rgba(255, 255, 255, .66);
      --geo-glass-border: rgba(255, 255, 255, .76);
      --geo-ink: #1f2530;
      --geo-text: rgba(31, 37, 48, .68);
      --geo-muted: rgba(31, 37, 48, .48);
      --geo-line: rgba(31, 37, 48, .085);
      --smartnav-blue: #1f2530;
      --smartnav-gold: #c1a57a;
      --smartnav-gold-dark: #8d734f;
      --smartnav-text: var(--geo-text);
      --smartnav-muted: var(--geo-muted);
      --smartnav-border: var(--geo-line);
      --smartnav-soft: rgba(255, 255, 255, .44);
      --smartnav-red: #9a6a5a;
      --smartnav-red-soft: rgba(31, 37, 48, .035);
      --smartnav-red-border: rgba(31, 37, 48, .11);
    }

    .r-geo-page .country-geo-smartnav,
    .r-geo-page .country-geo {
      background: var(--geo-body-bg, #f3eee4);
      color: var(--geo-ink);
    }

    .r-geo-page .country-geo-smartnav {
      position: relative;
      overflow: hidden;
      margin: 0;
      padding: clamp(56px, 7vw, 90px) 0 clamp(44px, 6vw, 68px);
      isolation: isolate;
    }

    .r-geo-page .country-geo-smartnav::before {
      display: none;
    }

    .r-geo-page .country-geo-smartnav::after {
      display: none;
    }

    .r-geo-page .country-geo-smartnav-wrap,
    .r-geo-page .country-geo-wrap {
      max-width: var(--r-site-container, 1200px);
      padding: 0;
    }

    .r-geo-page .country-geo-smartnav-head {
      max-width: 820px;
      margin: 0 auto clamp(24px, 4vw, 38px);
      text-align: center;
    }

    .r-geo-page .country-geo-smartnav-title,
    .r-geo-page .country-geo-title {
      color: var(--geo-ink);

      -webkit-font-smoothing: antialiased;
      text-shadow: none;
    }

    .r-geo-page .country-geo-smartnav-title {
      max-width: 780px;
      margin: 0 auto 18px;

    }

    .r-geo-page .country-geo-smartnav-lead {
      max-width: 760px;
      margin: 0 auto;
      color: var(--geo-text);

    }

    .r-geo-page .country-geo-smartnav-panel,
    .r-geo-page .country-geo-card,
    .r-geo-page .country-geo-aside,
    .r-geo-page .country-geo-strategy-note,
    .r-geo-page .country-geo-links {
      border: 1px solid var(--geo-glass-border);
      background:
        linear-gradient(180deg, rgba(255, 255, 255, .62), rgba(255, 255, 255, .34)),
        var(--geo-glass-bg);
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.72),
        0 24px 58px -52px rgba(31, 37, 48, .34);
      backdrop-filter: blur(22px) saturate(112%);
      -webkit-backdrop-filter: blur(22px) saturate(112%);
    }

    .r-geo-page .country-geo-smartnav-panel {
      padding: clamp(18px, 3vw, 28px);
      border-radius: 30px;
    }

    .r-geo-page .country-geo-smartnav-subtitle {
      color: var(--geo-ink);

    }

    .r-geo-page .country-geo-smartnav-hint,
    .r-geo-page .country-geo-smartnav-country-role,
    .r-geo-page .country-geo-smartnav-footnote,
    .r-geo-page .country-geo-smartnav-alert-text {
      color: var(--geo-muted);
    }

    .r-geo-page :where(.country-geo-smartnav-task, .country-geo-smartnav-country) {
      border: 1px solid rgba(31,37,48,.07);
      background: rgba(255,255,255,.44);
      color: var(--geo-ink) !important;
      box-shadow: none;
      transform: none;
      backdrop-filter: blur(12px) saturate(108%);
      -webkit-backdrop-filter: blur(12px) saturate(108%);
    }

    .r-geo-page :where(.country-geo-smartnav-task:hover, .country-geo-smartnav-country:hover) {
      border-color: rgba(31,37,48,.14);
      background: rgba(255,255,255,.58);
      transform: none;
    }

    .r-geo-page .country-geo-smartnav-task:has(input:checked) {
      border-color: rgba(193,165,122,.52);
      background: rgba(255,255,255,.62);
      box-shadow: inset 0 0 0 1px rgba(193,165,122,.18);
    }

    .r-geo-page .country-geo-smartnav-task-label,
    .r-geo-page .country-geo-smartnav-country-name,
    .r-geo-page .country-geo-smartnav-alert-title {
      color: var(--geo-ink);

    }

    .r-geo-page .country-geo-smartnav-check {
      border-color: rgba(31,37,48,.2);
      background: rgba(255,255,255,.62);
      box-shadow: none;
    }

    .r-geo-page :where(.country-geo-smartnav-reset, .country-geo-smartnav-reset-mobile, .country-geo-smartnav-alert-reset, .country-geo-smartnav-subnav-reset) {
      border-color: rgba(31,37,48,.09);
      background: rgba(255,255,255,.48);
      color: rgba(31,37,48,.72);
      box-shadow: none;
      transform: none;
      backdrop-filter: blur(12px) saturate(108%);
      -webkit-backdrop-filter: blur(12px) saturate(108%);
    }

    .r-geo-page :where(.country-geo-smartnav-reset:hover, .country-geo-smartnav-reset-mobile:hover, .country-geo-smartnav-alert-reset:hover, .country-geo-smartnav-subnav-reset:hover) {
      border-color: rgba(31,37,48,.16);
      background: rgba(255,255,255,.62);
      color: var(--geo-ink);
      transform: none;
    }

    .r-geo-page .country-geo-smartnav-alert {
      border-color: rgba(31,37,48,.12);
      background: rgba(255,255,255,.48);
    }

    .r-geo-page .country-geo-smartnav-alert-btn {
      border-color: rgba(193,165,122,.5);
      background: rgba(255,255,255,.58);
      color: var(--geo-ink) !important;
      box-shadow: none;
    }

    .r-geo-page .country-geo-smartnav-results-title {
      color: var(--smartnav-gold-dark);
    }

    .r-geo-page .country-geo-smartnav-subnav {
      top: 0;
      background: rgba(238, 240, 242, .84);
      border-bottom: 1px solid rgba(31,37,48,.08);
      box-shadow: none;
      backdrop-filter: blur(20px) saturate(112%);
      -webkit-backdrop-filter: blur(20px) saturate(112%);
    }

    .r-geo-page .country-geo-smartnav-subnav-link {
      color: rgba(31,37,48,.45) !important;
      transform: none;
    }

    .r-geo-page .country-geo-smartnav-subnav-link:hover,
    .r-geo-page .country-geo-smartnav-subnav-link.is-active {
      color: var(--geo-ink) !important;
    }

    .r-geo-page .country-geo-smartnav-subnav-link.is-active::after {
      background: var(--smartnav-gold);
    }

    .r-geo-page .country-geo {
      padding: clamp(30px, 5vw, 56px) 0;
    }

    .r-geo-page .country-geo + .country-geo {
      padding-top: clamp(12px, 2.5vw, 26px);
    }

    .r-geo-page .country-geo-card {
      position: relative;
      overflow: hidden;
      border-radius: 32px;
    }

    .r-geo-page .country-geo-card::before {
      content: "";
      display: block;
      position: absolute;
      left: 0;
      top: clamp(28px, 4vw, 42px);
      bottom: clamp(28px, 4vw, 42px);
      width: 3px;
      border-radius: 0 999px 999px 0;
      background: var(--country-geo-accent);
      opacity: .68;
      pointer-events: none;
    }

    .r-geo-page .country-geo-card::after {
      content: "";
      position: absolute;
      inset: 1px;
      border-radius: 31px;
      background: linear-gradient(180deg, rgba(255,255,255,.3), rgba(255,255,255,0) 38%);
      pointer-events: none;
    }

    .r-geo-page .country-geo-inner,
    .r-geo-page .country-geo-links {
      position: relative;
      z-index: 1;
    }

    .r-geo-page .country-geo-inner {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: clamp(18px, 2.7vw, 26px);
      padding: clamp(26px, 4vw, 42px);
    }

    .r-geo-page .country-geo-main {
      display: grid;
      grid-template-columns: minmax(0, .82fr) minmax(260px, .42fr);
      gap: clamp(22px, 4vw, 54px);
      align-items: end;
      padding: 0 0 clamp(20px, 3vw, 30px);
      border-bottom: 1px solid var(--geo-line);
    }

    .r-geo-page .country-geo-main::before {
      display: none;
    }

    .r-geo-page .country-geo-kicker {
      grid-column: 1 / -1;
      margin: 0 0 -4px;
      padding-top: 0;
      color: var(--geo-muted);

    }

    .r-geo-page .country-geo-title {
      margin: 0;

    }

    .r-geo-page .country-geo-role {
      margin: 0;
      padding: 14px 0 0;
      border-top: 1px solid rgba(193,165,122,.42);
      color: var(--geo-text);

    }

    .r-geo-page .country-geo-copy {
      grid-column: 1 / -1;
      max-width: 840px;
      color: var(--geo-text);

    }

    .r-geo-page .country-geo-copy p {
      margin-bottom: 14px;
    }

    .r-geo-page .country-geo-aside {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 1px;
      overflow: hidden;
      border-radius: 24px;
      background: rgba(31,37,48,.045);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.58);
    }

    .r-geo-page .country-geo-info-box,
    .r-geo-page .country-geo-warning-box {
      min-height: 100%;
      padding: clamp(18px, 2.5vw, 26px);
      border: 0;
      border-radius: 0;
      background: rgba(255,255,255,.38);
      box-shadow: none;
      backdrop-filter: blur(16px) saturate(110%);
      -webkit-backdrop-filter: blur(16px) saturate(110%);
    }

    .r-geo-page .country-geo-warning-box {
      background: rgba(255,255,255,.3);
    }

    .r-geo-page .country-geo-info-title,
    .r-geo-page .country-geo-strategy-note-title,
    .r-geo-page .country-geo-links-title {
      margin: 0 0 13px;
      color: var(--geo-muted);

    }

    .r-geo-page .country-geo-info-list li {
      margin-bottom: 8px;
      padding-left: 15px;
      color: rgba(31,37,48,.64);

    }

    .r-geo-page .country-geo-info-list li::before {
      top: .62em;
      width: 4px;
      height: 4px;
      background: var(--country-geo-accent);
      opacity: .62;
    }

    .r-geo-page .country-geo-warning-box .country-geo-info-list li::before {
      background: var(--smartnav-gold);
    }

    .r-geo-page .country-geo-strategy-note {
      margin: 0;
      padding: clamp(18px, 2.4vw, 24px);
      border-radius: 24px;
    }

    .r-geo-page .country-geo-strategy-note-title {
      color: var(--smartnav-gold-dark);
    }

    .r-geo-page .country-geo-strategy-note-text {
      max-width: 850px;
      color: var(--geo-text);

    }

    .r-geo-page .country-geo-links {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: clamp(16px, 2.6vw, 24px);
      align-items: center;
      margin: 0 clamp(26px, 4vw, 42px) clamp(26px, 4vw, 38px);
      padding: clamp(14px, 2vw, 18px);
      border-radius: 24px;
    }

    .r-geo-page .country-geo-links-main {
      padding: 0;
      border: 0;
      background: transparent;
      box-shadow: none;
      backdrop-filter: none;
      -webkit-backdrop-filter: none;
    }

    .r-geo-page .country-geo-links-list {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
    }

    .r-geo-page .country-geo-links-list a {
      display: inline-flex;
      align-items: center;
      min-height: 32px;
      padding: 8px 11px;
      border: 1px solid rgba(31,37,48,.07);
      border-radius: 999px;
      background: rgba(255,255,255,.34);
      color: rgba(31,37,48,.72) !important;

      text-decoration: none !important;
    }

    .r-geo-page .country-geo-links-list a:hover {
      border-color: rgba(31,37,48,.14);
      background: rgba(255,255,255,.52);
      color: var(--geo-ink) !important;
    }

    .r-geo-page .country-geo-consult-btn {
      align-self: center;
      min-width: 198px;
      min-height: 42px;
      padding: 13px 20px;
      border-radius: 999px;
      border: 1px solid rgba(193,165,122,.56);
      background: rgba(255,255,255,.42);
      color: var(--geo-ink) !important;
      box-shadow: inset 0 1px 0 rgba(255,255,255,.58);
      transform: none;
      white-space: nowrap;
    }

    .r-geo-page .country-geo-consult-btn:hover {
      border-color: rgba(193,165,122,.7);
      background: rgba(255,255,255,.58);
      transform: none;
      box-shadow: inset 0 1px 0 rgba(255,255,255,.68);
    }

    @media (max-width: 900px) {
      .r-geo-page .country-geo-main,
      .r-geo-page .country-geo-aside,
      .r-geo-page .country-geo-links {
        grid-template-columns: 1fr;
      }

      .r-geo-page .country-geo-aside {
        gap: 1px;
      }

      .r-geo-page .country-geo-warning-box {
        border-top: 1px solid rgba(31,37,48,.055);
      }

      .r-geo-page .country-geo-consult-btn {
        justify-self: start;
      }
    }

    @media (max-width: 620px) {
      .r-geo-page .country-geo-card {
        border-radius: 26px;
      }

      .r-geo-page .country-geo-card::after {
        border-radius: 25px;
      }

      .r-geo-page .country-geo-inner {
        padding: 24px 18px 18px;
      }

      .r-geo-page .country-geo-links {
        margin: 0 18px 20px;
      }

      .r-geo-page .country-geo-links-list a,
      .r-geo-page .country-geo-consult-btn {
        width: 100%;
        justify-content: center;
      }
    }

    /* Geo dossier cards: home-card principles */
    .r-geo-page .country-geo {
      padding: clamp(26px, 4.2vw, 46px) 0;
    }

    .r-geo-page .country-geo-card {
      position: relative;
      isolation: isolate;
      overflow: hidden;
      border: 1px solid transparent;
      border-radius: 28px;
      background:
        linear-gradient(180deg, rgba(255,255,255,.84), rgba(255,255,255,.66)),
        rgba(255,255,255,.7);
      background-clip: padding-box;
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.76),
        inset 0 -1px 0 rgba(31,37,48,.08);
      backdrop-filter: blur(18px) saturate(145%);
      -webkit-backdrop-filter: blur(18px) saturate(145%);
    }

    .r-geo-page .country-geo-card::before {
      content: "";
      position: absolute;
      top: 0;
      left: 50%;
      right: auto;
      bottom: auto;
      width: 46px;
      height: 2px;
      border-radius: 999px;
      background: linear-gradient(90deg, transparent, var(--country-geo-accent), transparent);
      opacity: .52;
      transform: translateX(-50%);
      pointer-events: none;
      z-index: 1;
    }

    .r-geo-page .country-geo-card::after {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 0;
      border-radius: inherit;
      padding: 1px;
      pointer-events: none;
      background:
        linear-gradient(180deg, rgba(255,255,255,.86) 0%, rgba(193,165,122,.14) 48%, rgba(31,37,48,.14) 100%),
        linear-gradient(90deg, rgba(255,255,255,.28), rgba(255,255,255,0) 34%, rgba(193,165,122,.1) 100%);
      -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
      -webkit-mask-composite: xor;
      mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
      mask-composite: exclude;
      opacity: .7;
    }

    .r-geo-page .country-geo-inner {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
      grid-template-areas:
        "main aside"
        "strategy aside";
      gap: clamp(20px, 3.4vw, 38px);
      padding: clamp(28px, 4vw, 42px);
    }

    .r-geo-page .country-geo-main {
      grid-area: main;
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: 0;
      padding: 0;
      border: 0;
    }

    .r-geo-page .country-geo-main::before {
      display: none;
    }

    .r-geo-page .country-geo-kicker {
      margin: 0 0 13px;
      padding: 0;
      color: rgba(31,37,48,.48);

    }

    .r-geo-page .country-geo-title {
      margin: 0 0 16px;
      max-width: 620px;
      color: var(--geo-ink);

    }

    .r-geo-page .country-geo-role {
      max-width: 620px;
      margin: 0 0 22px;
      padding: 0 0 0 16px;
      border-top: 0;
      border-left: 2px solid rgba(193,165,122,.62);
      color: rgba(31,37,48,.68);

    }

    .r-geo-page .country-geo-copy {
      max-width: 720px;
      color: rgba(31,37,48,.64);

    }

    .r-geo-page .country-geo-copy p {
      margin-bottom: 12px;
    }

    .r-geo-page .country-geo-aside {
      grid-area: aside;
      display: grid;
      grid-template-columns: 1fr;
      gap: 1px;
      overflow: hidden;
      align-self: stretch;
      border: 1px solid rgba(31,37,48,.065);
      border-radius: 22px;
      background: rgba(31,37,48,.045);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.62);
    }

    .r-geo-page .country-geo-info-box,
    .r-geo-page .country-geo-warning-box {
      min-height: auto;
      padding: clamp(18px, 2.2vw, 24px);
      border: 0;
      border-radius: 0;
      background: rgba(255,255,255,.46);
      box-shadow: none;
      backdrop-filter: blur(14px) saturate(112%);
      -webkit-backdrop-filter: blur(14px) saturate(112%);
    }

    .r-geo-page .country-geo-warning-box {
      background: rgba(255,255,255,.34);
    }

    .r-geo-page .country-geo-info-title,
    .r-geo-page .country-geo-strategy-note-title,
    .r-geo-page .country-geo-links-title {
      margin: 0 0 12px;
      color: rgba(31,37,48,.48);

    }

    .r-geo-page .country-geo-info-list li {
      margin-bottom: 8px;
      padding-left: 14px;
      color: rgba(31,37,48,.62);

    }

    .r-geo-page .country-geo-info-list li::before {
      top: .62em;
      width: 4px;
      height: 4px;
      background: var(--country-geo-accent);
      opacity: .58;
    }

    .r-geo-page .country-geo-warning-box .country-geo-info-list li::before {
      background: var(--smartnav-gold);
    }

    .r-geo-page .country-geo-strategy-note {
      grid-area: strategy;
      margin: 0;
      padding: 18px 0 0;
      border: 0;
      border-top: 1px solid rgba(31,37,48,.08);
      border-radius: 0;
      background: transparent;
      box-shadow: none;
      backdrop-filter: none;
      -webkit-backdrop-filter: none;
    }

    .r-geo-page .country-geo-strategy-note-title {
      color: var(--smartnav-gold-dark);
    }

    .r-geo-page .country-geo-strategy-note-text {
      max-width: 720px;
      color: rgba(31,37,48,.72);

    }

    .r-geo-page .country-geo-links {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 18px;
      align-items: center;
      margin: 0 clamp(28px, 4vw, 42px) clamp(26px, 3.8vw, 36px);
      padding: 16px 0 0;
      border: 0;
      border-top: 1px solid rgba(31,37,48,.08);
      border-radius: 0;
      background: transparent;
      box-shadow: none;
      backdrop-filter: none;
      -webkit-backdrop-filter: none;
    }

    .r-geo-page .country-geo-links-main {
      padding: 0;
      border: 0;
      background: transparent;
      box-shadow: none;
      backdrop-filter: none;
      -webkit-backdrop-filter: none;
    }

    .r-geo-page .country-geo-links-list {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
    }

    .r-geo-page .country-geo-links-list a {
      display: inline-flex;
      align-items: center;
      min-height: 32px;
      padding: 8px 11px;
      border: 1px solid rgba(31,37,48,.07);
      border-radius: 999px;
      background: rgba(255,255,255,.42);
      color: rgba(31,37,48,.72) !important;

      text-decoration: none !important;
      backdrop-filter: blur(10px) saturate(108%);
      -webkit-backdrop-filter: blur(10px) saturate(108%);
    }

    .r-geo-page .country-geo-links-list a:hover {
      border-color: rgba(31,37,48,.14);
      background: rgba(255,255,255,.58);
      color: var(--geo-ink) !important;
    }

    .r-geo-page .country-geo-consult-btn {
      min-width: 194px;
      min-height: 42px;
      padding: 13px 20px;
      border-radius: 999px;
      border: 1px solid rgba(193,165,122,.56);
      background: rgba(255,255,255,.42);
      color: var(--geo-ink) !important;
      box-shadow: inset 0 1px 0 rgba(255,255,255,.58);
      transform: none;
      white-space: nowrap;
    }

    .r-geo-page .country-geo-consult-btn:hover {
      border-color: rgba(193,165,122,.7);
      background: rgba(255,255,255,.58);
      transform: none;
      box-shadow: inset 0 1px 0 rgba(255,255,255,.68);
    }

    @media (max-width: 920px) {
      .r-geo-page .country-geo-inner {
        grid-template-columns: 1fr;
        grid-template-areas:
          "main"
          "aside"
          "strategy";
      }

      .r-geo-page .country-geo-aside {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .r-geo-page .country-geo-links {
        grid-template-columns: 1fr;
      }

      .r-geo-page .country-geo-consult-btn {
        justify-self: start;
      }
    }

    @media (max-width: 620px) {
      .r-geo-page .country-geo-card {
        border-radius: 24px;
      }

      .r-geo-page .country-geo-inner {
        padding: 24px 18px 18px;
      }

      .r-geo-page .country-geo-aside {
        grid-template-columns: 1fr;
      }

      .r-geo-page .country-geo-links {
        margin: 0 18px 20px;
      }

      .r-geo-page .country-geo-links-list a,
      .r-geo-page .country-geo-consult-btn {
        width: 100%;
        justify-content: center;
      }
    }

    /* Geo dossier typography refinements */
    .r-geo-page .country-geo-title {
      max-width: none;

      white-space: nowrap;
    }

    .r-geo-page .country-geo-role {
      border-left-color: rgba(193,165,122,.72);
    }

    .r-geo-page .country-geo-warning-box .country-geo-info-list li::before,
    .r-geo-page .country-geo-info-list li::before {
      background: var(--country-geo-accent);
      opacity: .72;
    }

    .r-geo-page .country-geo-strategy-note {
      padding-top: clamp(20px, 2.8vw, 28px);
    }

    .r-geo-page .country-geo-strategy-note-title {
      margin: 0 0 10px;
      color: var(--geo-ink);

    }

    @media (max-width: 620px) {
      .r-geo-page .country-geo-title {
      }
    }

    /* Geo remove dark glass rims */
    .r-geo-page .country-geo-card,
    .r-geo-page .country-geo-smartnav-panel,
    .r-geo-page .country-geo-aside,
    .r-geo-page .country-geo-strategy-note,
    .r-geo-page .country-geo-links {
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.72),
        inset 0 -1px 0 rgba(255,255,255,.34),
        0 20px 54px -50px rgba(31,37,48,.24);
    }

    .r-geo-page .country-geo-card::after {
      background:
        linear-gradient(180deg, rgba(255,255,255,.78) 0%, rgba(255,255,255,.18) 54%, rgba(255,255,255,.42) 100%),
        linear-gradient(90deg, rgba(255,255,255,.36), rgba(255,255,255,0) 36%, rgba(255,255,255,.24) 100%);
      opacity: .7;
    }

    .r-geo-page .country-geo-card {
      border-color: rgba(255,255,255,.82);
    }

    /* Geo CTA liquid animation */
    .r-geo-page .country-geo-consult-btn {
      position: relative;
      isolation: isolate;
      overflow: hidden;
      transition:
        background-color .2s ease,
        border-color .2s ease,
        color .2s ease,
        box-shadow .2s ease;
    }

    .r-geo-page .country-geo-consult-btn::before {
      content: "";
      position: absolute;
      inset: 1px;
      z-index: -1;
      border-radius: inherit;
      background:
        linear-gradient(110deg,
          rgba(255,255,255,0) 0%,
          rgba(255,255,255,.08) 24%,
          rgba(255,255,255,.74) 46%,
          rgba(255,255,255,.12) 62%,
          rgba(255,255,255,0) 100%);
      opacity: .44;
      transform: translateX(-82%);
      transition: transform .72s cubic-bezier(.16,1,.3,1), opacity .24s ease;
      pointer-events: none;
    }

    .r-geo-page .country-geo-consult-btn::after {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -2;
      border-radius: inherit;
      background: linear-gradient(180deg, rgba(255,255,255,.72), rgba(255,255,255,.24));
      opacity: .5;
      transition: opacity .2s ease;
      pointer-events: none;
    }

    .r-geo-page .country-geo-consult-btn:hover,
    .r-geo-page .country-geo-consult-btn:focus-visible {
      border-color: rgba(193,165,122,.76);
      background: rgba(255,255,255,.58);
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.76),
        0 0 0 1px rgba(193,165,122,.16);
      outline: none;
    }

    .r-geo-page .country-geo-consult-btn:hover::before,
    .r-geo-page .country-geo-consult-btn:focus-visible::before {
      opacity: .72;
      transform: translateX(82%);
    }

    .r-geo-page .country-geo-consult-btn:hover::after,
    .r-geo-page .country-geo-consult-btn:focus-visible::after {
      opacity: .72;
    }

    .r-geo-page .country-geo-consult-btn:active::before {
      opacity: .36;
      transform: translateX(18%);
      transition-duration: .12s;
    }

    @media (prefers-reduced-motion: reduce) {
      .r-geo-page .country-geo-consult-btn,
      .r-geo-page .country-geo-consult-btn::before,
      .r-geo-page .country-geo-consult-btn::after {
        transition: none;
      }
    }

    /* Geo page-wide base text scale */
    .r-geo-page main {
      --geo-body-size: 15px;
      --geo-body-line: 1.62;
    }

    .r-geo-page main :where(
      p,
      li,
      .r-geo-philosophy__card,
      .country-geo-smartnav-lead,
      .country-geo-smartnav-hint,
      .country-geo-smartnav-task-note,
      .country-geo-smartnav-country-role,
      .country-geo-smartnav-footnote,
      .country-geo-smartnav-alert-text,
      .country-geo-role,
      .country-geo-copy,
      .country-geo-info-list,
      .country-geo-strategy-note-text
    ) {

    }

    .r-geo-page main :where(
      h1, h2, h3, h4, h5, h6,
      button,
      .r-geo-breadcrumbs,
      .r-geo-breadcrumbs *,
      .r-geo-hero__tagline,
      .r-geo-hero__cta,
      .r-geo-hero__country,
      .r-geo-hero__country *,
      .country-geo-smartnav-subtitle,
      .country-geo-smartnav-task-label,
      .country-geo-smartnav-results-title,
      .country-geo-smartnav-country-name,
      .country-geo-smartnav-subnav,
      .country-geo-smartnav-subnav *,
      .country-geo-kicker,
      .country-geo-info-title,
      .country-geo-strategy-note-title,
      .country-geo-links-title,
      .country-geo-links-list a,
      .country-geo-consult-btn
    ) {
    }

    .r-geo-page main :where(.country-geo-links-list a) {

    }

    @media (max-width: 620px) {
      .r-geo-page main {
        --geo-body-size: 15px;
      }
    }

    /* Geo trust block grounding */
    .r-geo-page .rltm-geo-trust-v3 {
      background: var(--geo-body-bg, #f3eee4);
      color: var(--geo-ink, #1f2530);
      padding: clamp(58px, 8vw, 92px) 0 clamp(64px, 8vw, 96px);
    }

    .r-geo-page .rltm-geo-trust-v3::before,
    .r-geo-page .rltm-geo-trust-v3::after {
      display: none;
    }

    .r-geo-page .rltm-geo-trust-container {
      max-width: var(--r-site-container, 1200px);
      padding: 0;
    }

    .r-geo-page .rltm-geo-trust-hero {
      align-items: center;
      gap: clamp(28px, 5vw, 64px);
    }

    .r-geo-page .rltm-geo-trust-subtitle,
    .r-geo-page .rltm-geo-trust-caption,
    .r-geo-page .rltm-geo-trust-card-title {
      color: rgba(31,37,48,.5);

    }

    .r-geo-page .rltm-geo-trust-title {
      color: var(--geo-ink, #1f2530);

      -webkit-font-smoothing: antialiased;
    }

    .r-geo-page .rltm-geo-trust-line {
      background: var(--smartnav-gold, #c1a57a);
      opacity: .72;
    }

    .r-geo-page .rltm-geo-trust-lead,
    .r-geo-page .rltm-geo-trust-about,
    .r-geo-page .rltm-geo-trust-card-text {
      color: rgba(31,37,48,.68);

    }

    .r-geo-page .rltm-geo-trust-image-wrap,
    .r-geo-page .rltm-geo-trust-card {
      border: 1px solid rgba(255,255,255,.78);
      background:
        linear-gradient(180deg, rgba(255,255,255,.82), rgba(255,255,255,.58)),
        rgba(255,255,255,.66);
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.72),
        inset 0 -1px 0 rgba(255,255,255,.34),
        0 20px 54px -50px rgba(31,37,48,.24);
      backdrop-filter: blur(18px) saturate(132%);
      -webkit-backdrop-filter: blur(18px) saturate(132%);
    }

    .r-geo-page .rltm-geo-trust-image-wrap::before,
    .r-geo-page .rltm-geo-trust-image-wrap::after,
    .r-geo-page .rltm-geo-trust-card::before,
    .r-geo-page .rltm-geo-trust-card::after {
      display: none;
    }

    .r-geo-page .rltm-geo-trust-values {
      gap: 1px;
      overflow: hidden;
      border: 1px solid rgba(255,255,255,.78);
      border-radius: 28px;
      background: rgba(31,37,48,.045);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.62);
    }

    .r-geo-page .rltm-geo-trust-card {
      border: 0;
      border-radius: 0;
      box-shadow: none;
    }

    .r-geo-page .rltm-geo-trust-card-title {
      margin-bottom: 12px;
      color: var(--geo-ink, #1f2530);

    }

    @media (max-width: 860px) {
      .r-geo-page .rltm-geo-trust-hero {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 620px) {
      .r-geo-page .rltm-geo-trust-v3 {
        padding: 54px 0 62px;
      }

      .r-geo-page .rltm-geo-trust-values {
        grid-template-columns: 1fr;
        border-radius: 24px;
      }
    }

    /* Geo trust block: no stray CTA or decorative motion */
    .r-geo-page .rltm-geo-trust-about {
      display: none !important;
    }

    .r-geo-page .rltm-geo-trust-card,
    .r-geo-page .rltm-geo-trust-image,
    .r-geo-page .rltm-geo-trust-image-wrap {
      transition: none !important;
      transform: none !important;
    }

    .r-geo-page .rltm-geo-trust-card:hover,
    .r-geo-page .rltm-geo-trust-image-wrap:hover .rltm-geo-trust-image {
      transform: none !important;
      box-shadow: none;
    }

    /* Geo larger country decision rail text */
    .r-geo-page .country-geo-aside .country-geo-info-title {

    }

    .r-geo-page .country-geo-aside .country-geo-info-list li {

    }
/* --- inline migrated from /geo/index.html --- */
.rltm-geo-trust-v3 {
      --rltm-blue: #1f2530;
      --rltm-gold: #c1a57a;
      --rltm-gold-dark: #b57f2d;
      --rltm-bg: #f7e7ce;
      --rltm-card: rgba(255, 255, 255, 0.46);
      --rltm-card-hover: rgba(255, 255, 255, 0.72);
      --rltm-text: #111827;
      --rltm-muted: #4b5563;
      --rltm-border: rgba(193, 165, 122, 0.34);

      background: var(--rltm-bg);
      color: var(--rltm-text);
      padding: 82px 0 88px;
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;
      position: relative;
      overflow: hidden;
    }

    .rltm-geo-trust-v3 *,
    .rltm-geo-trust-v3 *::before,
    .rltm-geo-trust-v3 *::after {
      box-sizing: border-box;
    }

    .rltm-geo-trust-v3 a {
      color: inherit;
      text-decoration: none;
    }

    .rltm-geo-trust-container {
      width: 100%;
      max-width: 1180px;
      margin: 0 auto;
      padding: 0 24px;
    }

    .rltm-geo-trust-hero {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: 48px;
      align-items: center;
      margin: 0 0 54px;
    }

    .rltm-geo-trust-content {
      max-width: 610px;
    }

    .rltm-geo-trust-title {
      margin: 0 0 18px;
      color: var(--rltm-text);

    }

    .rltm-geo-trust-subtitle {
      margin: 0 0 28px;
      color: var(--rltm-muted);

    }

    .rltm-geo-trust-subtitle a {
      color: var(--rltm-gold-dark);
      border-bottom: 1px solid rgba(181, 127, 45, 0.42);
      transition: color 0.2s ease, border-color 0.2s ease;
    }

    .rltm-geo-trust-subtitle a:hover {
      color: var(--rltm-blue);
      border-color: var(--rltm-blue);
    }

    .rltm-geo-trust-line {
      display: block;
      width: 50px;
      height: 2px;
      margin: 0 0 28px;
      background: var(--rltm-gold-dark);
      opacity: 0.72;
    }

    .rltm-geo-trust-lead {
      margin: 0 0 22px;
      color: var(--rltm-text);

    }

    .rltm-geo-trust-lead:last-child {
      margin-bottom: 0;
    }

    .rltm-geo-trust-image-block {
      margin: 0;
      min-width: 0;
    }

    .rltm-geo-trust-image-wrap {
      position: relative;
      overflow: hidden;
      border-radius: 18px;
      background: rgba(31, 37, 48, 0.06);
      box-shadow: 0 28px 60px -36px rgba(31, 37, 48, 0.52);
    }

    .rltm-geo-trust-image {
      display: block;
      width: 100%;
      height: auto;
      max-width: 100%;
      object-fit: contain;
      object-position: center;
      transition: transform 0.55s ease;
    }

    .rltm-geo-trust-image-wrap:hover .rltm-geo-trust-image {
      transform: scale(1.018);
    }

    .rltm-geo-trust-caption {
      margin: 16px 0 0;
      padding-left: 14px;
      border-left: 2px solid var(--rltm-gold-dark);
      color: var(--rltm-muted);

      font-style: italic;
    }

    .rltm-geo-trust-caption span {
      color: var(--rltm-text);
      font-style: normal;
    }

    .rltm-geo-trust-values {
      display: grid;
      grid-template-columns: 1fr;
      gap: 18px;
    }

    .rltm-geo-trust-card {
      position: relative;
      min-height: 100%;
      padding: 28px 26px 26px;
      border-radius: 18px;
      border: 1px solid var(--rltm-border);
      background: var(--rltm-card);
      overflow: hidden;
      transition:
        background-color 0.24s ease,
        border-color 0.24s ease,
        box-shadow 0.24s ease,
        transform 0.24s ease;
    }

    .rltm-geo-trust-card::before {
      content: "";
      position: absolute;
      left: 0;
      top: 22px;
      bottom: 22px;
      width: 3px;
      border-radius: 0 999px 999px 0;
      background: var(--rltm-gold-dark);
      opacity: 0.78;
    }

    .rltm-geo-trust-card:hover {
      background: var(--rltm-card-hover);
      border-color: rgba(181, 127, 45, 0.46);
      box-shadow: 0 18px 38px -30px rgba(31, 37, 48, 0.42);
      transform: translateY(-2px);
    }

    .rltm-geo-trust-card-title {
      margin: 0 0 12px;
      color: var(--rltm-text);

    }

    .rltm-geo-trust-card-text {
      margin: 0;
      color: var(--rltm-muted);

    }

    .rltm-geo-trust-about {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: fit-content;
      min-height: 44px;
      margin-top: 28px;
      padding: 14px 22px;
      border-radius: 999px;
      border: 1px solid var(--rltm-blue);
      background: transparent;
      color: var(--rltm-blue) !important;

      transition:
        background-color 0.22s ease,
        border-color 0.22s ease,
        color 0.22s ease,
        transform 0.22s ease;
    }

    .rltm-geo-trust-about:hover {
      background: var(--rltm-blue);
      border-color: var(--rltm-blue);
      color: #ffffff !important;
      transform: translateY(-2px);
    }

    @media (min-width: 760px) {
      .rltm-geo-trust-values {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px;
      }
    }

    @media (min-width: 1024px) {
      .rltm-geo-trust-hero {
        grid-template-columns: minmax(0, 0.94fr) minmax(440px, 1.06fr);
        gap: 72px;
        align-items: center;
        margin-bottom: 60px;
      }

      .rltm-geo-trust-values {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 22px;
      }

      .rltm-geo-trust-card {
        padding: 30px 30px 28px;
      }
    }

    @media (max-width: 640px) {
      .rltm-geo-trust-v3 {
        padding: 54px 0 62px;
      }

      .rltm-geo-trust-container {
        padding: 0 20px;
      }

      .rltm-geo-trust-hero {
        gap: 34px;
        margin-bottom: 38px;
      }

      .rltm-geo-trust-title {

      }

      .rltm-geo-trust-subtitle {
        margin-bottom: 24px;
      }

      .rltm-geo-trust-line {
        margin-bottom: 24px;
      }

      .rltm-geo-trust-lead {

        margin-bottom: 18px;
      }

      .rltm-geo-trust-image-wrap {
        border-radius: 16px;
      }

      .rltm-geo-trust-card {
        padding: 24px 22px 22px;
        border-radius: 16px;
      }

      .rltm-geo-trust-card-title {
      }

      .rltm-geo-trust-about {
        width: 100%;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .rltm-geo-trust-image,
      .rltm-geo-trust-card,
      .rltm-geo-trust-about,
      .rltm-geo-trust-subtitle a {
        transition: none;
      }

      .rltm-geo-trust-image-wrap:hover .rltm-geo-trust-image,
      .rltm-geo-trust-card:hover,
      .rltm-geo-trust-about:hover {
        transform: none;
      }
    }
/* --- geo-cta-legacy migrated from /geo/index.html --- */
#rltm-cta-split {
                        background-color: var(--geo-body-bg, #f3eee4);
                        /* Убраны отступы сверху и снизу, оставлены только боковые 20px для безопасности на мобильных */
                        padding: 0 20px;
                        color: #1f2530;
                        -webkit-font-smoothing: antialiased;
                    }

                    .rltm-cta-grid-system {
                        display: grid;
                        grid-template-columns: 1fr 2px 1.2fr;
                        gap: 60px;
                        align-items: stretch;
                    }

                    /* Левая сторона: Заголовок */
                    .rltm-cta-left-statement {
                        display: flex;
                        flex-direction: column;
                        justify-content: flex-start;
                    }

                    .rltm-cta-h2-signature {

                        margin: 0;
                        color: #111827;
                    }

                    /* Центральный разделитель */
                    .rltm-cta-vertical-divider {
                        background-color: rgba(31, 37, 48, 0.1);
                        position: relative;
                        overflow: hidden;
                    }

                    .rltm-cta-vertical-active {
                        position: absolute;
                        top: 0;
                        left: 0;
                        width: 100%;
                        height: 40px; /* Изначальный размер как у баров стран */
                        background-color: #c1a57a;
                        transition: height 0.7s cubic-bezier(0.19, 1, 0.22, 1);
                    }

                    /* Правая сторона: Контент и переход */
                    .rltm-cta-right-action {
                        display: flex;
                        flex-direction: column;
                        justify-content: space-between;
                        padding: 10px 0;
                    }

                    .rltm-cta-p-signature {

                        color: #4a5568;
                        margin: 0 0 60px 0;
                        max-width: 440px;
                    }

                    /* Элегантный переход */
                    .rltm-cta-link-box {
                        display: inline-flex;
                        flex-direction: column;
                        gap: 12px;
                        text-decoration: none !important;
                        color: #1f2530 !important;
                        width: fit-content;
                    }

                    .rltm-cta-link-label {

                        display: flex;
                        align-items: center;
                        gap: 12px;
                        transition: gap 0.4s ease;
                    }

                    .rltm-cta-link-underline-custom {
                        height: 2px;
                        width: 40px;
                        background-color: #c1a57a;
                        border-radius: 2px;
                        transition: width 0.5s cubic-bezier(0.19, 1, 0.22, 1);
                    }

                    /* Ховер эффекты всего блока */
                    #rltm-cta-split:hover .rltm-cta-vertical-active {
                        height: 100%;
                    }

                    .rltm-cta-link-box:hover .rltm-cta-link-underline-custom {
                        width: 100%;
                        background-color: #1f2530;
                    }

                    .rltm-cta-link-box:hover .rltm-cta-link-label {
                        gap: 20px;
                    }

                    .rltm-cta-link-box svg {
                        transition: transform 0.4s ease;
                    }

                    .rltm-cta-link-box:hover svg {
                        transform: translateX(5px);
                    }

                    /* Адаптивность */
                    @media (max-width: 1024px) {
                        .rltm-cta-grid-system { grid-template-columns: 1fr; gap: 40px; }
                        .rltm-cta-vertical-divider { height: 2px; width: 40px; }
                        .rltm-cta-vertical-active { width: 40px; height: 100%; }
                        #rltm-cta-split:hover .rltm-cta-vertical-active { width: 100%; height: 100%; }
                        .rltm-cta-p-signature { margin-bottom: 40px; }
                    }

                    @media (max-width: 640px) {
                        #rltm-cta-split { padding: 0 20px; }
                        .rltm-cta-h2-signature { }
                    }
/* --- layout-unification migrated from /geo/index.html --- */
.r-geo-page {
      --geo-container: 1120px;
      --geo-body-bg: #f3eee4;
      --geo-gutter: clamp(18px, 4vw, 32px);
      --geo-section-y: clamp(58px, 7vw, 90px);
      overflow-x: clip;
    }

    .r-geo-page .r-geo-philosophy {
      padding-left: 0 !important;
      padding-right: 0 !important;
    }

    .r-geo-page #rltm-cta-split {
      padding-top: clamp(50px, 6vw, 76px) !important;
      padding-bottom: clamp(62px, 7vw, 96px) !important;
    }

    .r-geo-page #rltm-cta-split .rltm-cta-grid-system {
      box-sizing: border-box;
      grid-template-columns: minmax(0, .92fr) 2px minmax(0, 1.08fr);
      gap: clamp(28px, 5vw, 60px);
      align-items: stretch;
    }

    .r-geo-page :where(.rltm-reviews-track-wrap, .rltm-reviews-track) {
      max-width: 100%;
    }

    @media (max-width: 760px) {
      .r-geo-page {
        --geo-gutter: clamp(16px, 5vw, 22px);
        --geo-section-y: 54px;
      }

      .r-geo-page #rltm-cta-split .rltm-cta-grid-system {
        grid-template-columns: 1fr;
        gap: 28px;
      }
    }

    .r-geo-page :where(
      .r-geo-hero__button,
      .country-geo-consult-btn,
      .country-geo-smartnav-alert-btn,
      .rltm-cta-link-label
    ) {

    }

    .r-geo-page .r-geo-philosophy::before,
    .r-geo-page .country-geo-smartnav::before {
      display: none !important;
      background: none !important;
    }

    .r-geo-page {
      --geo-section-y: 72px;
      --geo-section-y-mobile: 56px;
      --geo-country-card-gap: 32px;
      --geo-country-card-gap-mobile: 28px;
    }

    .r-geo-page .r-geo-philosophy {
      margin-top: 0 !important;
    }

    .r-geo-page .country-geo {
      padding-top: calc(var(--geo-country-card-gap) / 2) !important;
      padding-bottom: calc(var(--geo-country-card-gap) / 2) !important;
    }

    .r-geo-page #country-geo-argentina {
      padding-top: 0 !important;
    }

    .r-geo-page #country-geo-costa-rica {
      padding-bottom: 0 !important;
    }

    @media (max-width: 699px) {

      .r-geo-page .country-geo {
        padding-top: calc(var(--geo-country-card-gap-mobile) / 2) !important;
        padding-bottom: calc(var(--geo-country-card-gap-mobile) / 2) !important;
      }

      .r-geo-page #country-geo-argentina {
        padding-top: 0 !important;
      }

      .r-geo-page #country-geo-costa-rica {
        padding-bottom: 0 !important;
      }
    }

    .r-geo-page {
      --geo-heading-font: var(--r-site-font-heading);
      --geo-section-title-size: clamp(34px, 4.8vw, 56px);
      --geo-section-title-line: .98;
      --geo-section-title-weight: 800;
      --geo-section-title-spacing: -.01em;
      --geo-card-title-size: clamp(28px, 3.6vw, 46px);
      --geo-card-title-line: .98;
      --geo-subtitle-size: clamp(18px, 1.8vw, 22px);
      --geo-subtitle-line: 1.16;
    }

    .r-geo-page :where(
      .country-geo-title
    ) {
      color: var(--geo-ink, #1f2530) !important;

      text-shadow: none !important;
      -webkit-font-smoothing: antialiased;
      text-rendering: geometricPrecision;
    }

    .r-geo-page :where(
      .country-geo-smartnav-subtitle,
      .country-geo-strategy-note-title,
      .rltm-geo-trust-card-title
    ) {
      color: var(--geo-ink, #1f2530) !important;

    }

    @media (max-width: 699px) {
      .r-geo-page {
        --geo-section-title-size: clamp(30px, 8.2vw, 38px);
        --geo-card-title-size: clamp(27px, 7.2vw, 34px);
        --geo-subtitle-size: 19px;
      }
    }

/* ===== Geo final heading lock: explicit specificity, no inherited donor typography ===== */

.r-geo-page .country-geo-title {
  color: var(--geo-ink, #1f2530) !important;

  text-shadow: none !important;
  font-synthesis: none !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

/* ===== Geo reviews header geometry lock ===== */

/* ===== Geo FAQ: match homepage clean FAQ layout ===== */

/* ===== Geo Reviews: match homepage clean reviews layout ===== */

/* Reviews: same heading/rating geometry as the RULATAM home page. */

@media (max-width: 640px) {
  .r-geo-page #reviews {
    scroll-margin-top: 78px;
  }
}

/* Geo hero: align typography and rhythm with the RULATAM home hero. */
.r-geo-page .r-geo-hero {
  background: #1f2530 !important;
  background-image: none !important;
  background-blend-mode: normal;
  padding: 96px 0 56px;
  min-height: 75vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

@media (min-width: 768px) {
  .r-geo-page .r-geo-hero {
    padding: 0;
  }
}

.r-geo-page .r-geo-hero__shell {
  width: 100%;
  max-width: var(--r-site-container, 1200px);
  padding: 0;
  box-sizing: border-box;
}

.r-geo-page .r-geo-hero__title {
  max-width: 1050px;
  margin: 0 auto 28px;
  color: var(--r-geo-white);
  text-shadow: none;
  overflow-wrap: normal;
  word-break: normal;
}

.r-geo-page .r-geo-hero__title span {
  display: block;
}

.r-geo-page .r-geo-hero__gold-line {
  width: 60px;
  height: 1.5px;
  margin: 0 auto 24px;
  background-color: var(--r-geo-gold);
  box-shadow: 0 0 20px rgba(193, 165, 122, .55);
}

.r-geo-page .r-geo-hero__description {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 0 9px;
  font-family: var(--r-font-subheading);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0;
  text-transform: uppercase;
  width: auto;
  max-width: none;
  margin: 0 auto 48px;
  color: var(--r-geo-gold);
  white-space: nowrap;
}

.r-geo-page .r-geo-hero__description-item {
  display: inline-block;
  flex: 0 0 auto;
  letter-spacing: .12em;
  white-space: nowrap;
}

.r-geo-page .r-geo-hero__description-sep {
  display: inline-block;
  flex: 0 0 auto;
  color: var(--r-geo-gold);
  opacity: .58;
  letter-spacing: 0;
  transform: translateY(-1px);
}

.r-geo-page .r-geo-hero__actions {
  margin-top: 0;
  margin-bottom: 80px;
}

.r-geo-page .r-geo-hero__button {
  min-width: 240px;
  min-height: 58px;
  padding: 0 44px;
  border-color: rgba(193, 165, 122, .45);
  background-color: rgba(193, 165, 122, .15);
  color: var(--r-geo-gold);
  transition: background-color .5s cubic-bezier(.16, 1, .3, 1), border-color .5s cubic-bezier(.16, 1, .3, 1), color .5s cubic-bezier(.16, 1, .3, 1), box-shadow .5s cubic-bezier(.16, 1, .3, 1);
}

.r-geo-page .r-geo-hero__button:hover {
  border-color: var(--r-geo-gold);
  background-color: var(--r-geo-gold);
  color: var(--r-geo-blue);
  box-shadow: 0 20px 50px rgba(193, 165, 122, .28);
}

.r-geo-page .r-geo-countries {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 42px;
  max-width: 980px;
  margin: 0 auto;
  padding: 0;
}

.r-geo-page .r-geo-country {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  color: rgba(255, 255, 255, .28);
  text-decoration: none;
  cursor: pointer;
  transition: color .3s ease;
}

.r-geo-page .r-geo-country__bar {
  width: 40px;
  height: 2px;
  opacity: .35;
  transition: width .4s cubic-bezier(.16, 1, .3, 1), opacity .3s ease;
}

.r-geo-page .r-geo-country:hover .r-geo-country__bar {
  width: 64px;
  opacity: 1;
}

.r-geo-page .r-geo-country span:last-child {
  font-family: var(--r-font-subheading);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: currentColor;
  transition: color .3s ease;
}

    .r-geo-page .r-geo-country:hover {
  color: rgba(255, 255, 255, .7);
}

/* Geo country dossier test: no wrapper slab under the main country text. */
.r-geo-page .country-geo-card {
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.r-geo-page .country-geo-card::before,
.r-geo-page .country-geo-card::after {
  display: none !important;
}

.r-geo-page .country-geo-inner {
  padding: 0 0 clamp(24px, 3.4vw, 34px) !important;
}

.r-geo-page .country-geo-aside {
  border: 1px solid rgba(31, 37, 48, .055) !important;
  background: rgba(255, 255, 255, .38) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .62) !important;
  backdrop-filter: blur(14px) saturate(112%) !important;
  -webkit-backdrop-filter: blur(14px) saturate(112%) !important;
}

.r-geo-page .country-geo-info-box,
.r-geo-page .country-geo-warning-box {
  background: rgba(255, 255, 255, .48) !important;
}

.r-geo-page .country-geo-warning-box {
  background: rgba(255, 255, 255, .34) !important;
}

.r-geo-page .country-geo-strategy-note {
  padding: clamp(20px, 2.8vw, 28px) 0 0 !important;
  border: 0 !important;
  border-top: 1px solid rgba(31, 37, 48, .08) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.r-geo-page .country-geo-links {
  margin-inline: 0 !important;
  padding: clamp(22px, 2.4vw, 28px) 0 0 clamp(24px, 3vw, 34px) !important;
  border: 0 !important;
  border-top: 1px solid rgba(31, 37, 48, .08) !important;
  border-left: 4px solid color-mix(in srgb, var(--country-geo-accent) 74%, var(--smartnav-gold)) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.r-geo-page .country-geo-links-main {
  max-width: 820px !important;
}

.r-geo-page .country-geo-links-title {
  margin: 0 0 16px !important;
  color: var(--smartnav-gold-dark) !important;
}

.r-geo-page .country-geo-links-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px clamp(36px, 6vw, 74px) !important;
  margin: 0 !important;
  padding: 0 !important;
}

.r-geo-page .country-geo-links-list a {
  display: inline !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(31, 37, 48, .18) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--geo-ink) !important;
  box-shadow: none !important;
  text-decoration: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.r-geo-page .country-geo-links-list a:hover {
  border-bottom-color: color-mix(in srgb, var(--country-geo-accent) 48%, transparent) !important;
  background: transparent !important;
  color: var(--geo-ink) !important;
}

@media (max-width: 760px) {
  .r-geo-page .country-geo-links {
    grid-template-columns: 1fr !important;
  }

  .r-geo-page .country-geo-links-list {
    grid-template-columns: 1fr !important;
  }
}

/* Content canvas: champagne is the default page surface; header/footer and hero keep their own dark layer. */
.r-geo-page > section:not(.r-geo-hero) {
  background: var(--r-site-champagne, #fffaf0) !important;
}

.r-geo-page #rltm-cta-split {
  background: var(--r-site-champagne, #fffaf0) !important;
}

.r-geo-page #rltm-cta-split .rltm-cta-grid-system {
  width: min(var(--r-site-container, 1200px), calc(100vw - (var(--r-site-gutter, 40px) * 2))) !important;
  max-width: var(--r-site-container, 1200px) !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

/* Geo layout lock: every repeated block uses the same site container. */
.r-geo-page :where(
  .r-geo-hero__shell,
  .r-geo-philosophy__inner,
  .country-geo-smartnav-wrap,
  .country-geo-wrap,
  .rltm-geo-trust-container,
  .rltm-reviews-container,
  .rltm-faq-container,
  #rltm-cta-split .rltm-cta-grid-system
) {
  box-sizing: border-box !important;
  width: min(var(--r-site-container, 1200px), calc(100vw - (var(--r-site-gutter, 40px) * 2))) !important;
  max-width: var(--r-site-container, 1200px) !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

@media (max-width: 699px) {
  .r-geo-page :where(
    .r-geo-hero__shell,
    .r-geo-philosophy__inner,
    .country-geo-smartnav-wrap,
    .country-geo-wrap,
    .rltm-geo-trust-container,
    .rltm-reviews-container,
    .rltm-faq-container,
    #rltm-cta-split .rltm-cta-grid-system
  ) {
    width: min(100%, calc(100vw - (var(--r-site-gutter-mobile, 20px) * 2))) !important;
  }

  .r-geo-page #rltm-cta-split .rltm-cta-grid-system {
    width: min(100%, calc(100vw - (var(--r-site-gutter-mobile, 20px) * 2))) !important;
  }
}

@media (max-width: 560px) {
  .r-geo-page {
    --r-type-hero-title-size: clamp(76px, 21vw, 92px);
    --r-type-hero-title-line: .98;
  }

  .r-geo-page .r-geo-hero {
    min-height: auto;
    padding: 88px 0 48px;
  }

  .r-geo-page .r-geo-hero__shell {
    padding: 0 18px;
  }

  .r-geo-page .r-geo-hero__title {
    max-width: calc(100vw - 32px);
    margin-bottom: 24px;
    letter-spacing: -.01em;
  }

  .r-geo-page .r-geo-hero__title span {
    display: block;
  }

  .r-geo-page .r-geo-hero__gold-line {
    margin-bottom: 24px;
  }

  .r-geo-page .r-geo-hero__description {
    max-width: calc(100vw - 16px);
    width: max-content;
    gap: 0 4px;
    font-size: 10px;
    line-height: 1.2;
    margin-bottom: 38px;
  }

  .r-geo-page .r-geo-hero__description-item {
    letter-spacing: .01em;
  }

  .r-geo-page .r-geo-hero__actions {
    width: 100%;
    margin-bottom: 44px;
  }

  .r-geo-page .r-geo-hero__button {
    width: 100%;
    min-width: 0;
    max-width: 320px;
    min-height: 54px;
    padding: 0 24px;
  }

  .r-geo-page .r-geo-countries {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px 18px;
    width: 100%;
    max-width: 360px;
    overflow: visible;
  }

  .r-geo-page .r-geo-country {
    gap: 10px;
  }

  .r-geo-page .r-geo-country__bar {
    width: 26px;
  }

  .r-geo-page .r-geo-country:hover .r-geo-country__bar {
    width: 34px;
  }

  .r-geo-page .r-geo-country span:last-child {
    font-size: 9px;
    letter-spacing: .08em;
  }
}

/* Geo trust chain: trust -> media -> reviews. */
.r-geo-page #r-press-main {
  background: var(--r-site-champagne, #fffaf0) !important;
  padding: clamp(56px, 6vw, 76px) 0 clamp(46px, 5vw, 64px) !important;
  color: var(--geo-ink, #1f2530) !important;
  overflow: hidden !important;
  scroll-margin-top: 96px !important;
}

.r-geo-page #rltm-why-trust {
  padding-bottom: var(--r-site-same-bg-gap, 36px) !important;
}

.r-geo-page #rltm-why-trust + #r-press-main {
  padding-top: var(--r-site-same-bg-gap, 36px) !important;
  padding-bottom: var(--r-site-same-bg-gap, 36px) !important;
}

.r-geo-page #r-press-main .r-press-main__inner {
  box-sizing: border-box !important;
  width: min(var(--r-site-container, 1200px), calc(100vw - (var(--r-site-gutter, 40px) * 2))) !important;
  max-width: var(--r-site-container, 1200px) !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

.r-geo-page #r-press-main .r-press-main__head {
  max-width: 760px !important;
  margin: 0 0 clamp(32px, 4vw, 48px) !important;
}

.r-geo-page #r-press-main .r-press-main__title {
  margin: 0 0 14px !important;
  color: var(--geo-ink, #1f2530) !important;
}

.r-geo-page #r-press-main .r-press-main__lead {
  max-width: 680px !important;
  margin: 0 !important;
  color: rgba(31, 37, 48, .68) !important;
}

.r-geo-page #r-press-main .r-press-main__viewport {
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.r-geo-page #r-press-main .r-press-main__viewport::before {
  left: 0 !important;
  background: linear-gradient(90deg, var(--r-site-champagne, #fffaf0), rgba(255, 250, 240, 0)) !important;
}

.r-geo-page #r-press-main .r-press-main__viewport::after {
  right: 0 !important;
  background: linear-gradient(270deg, var(--r-site-champagne, #fffaf0), rgba(255, 250, 240, 0)) !important;
}

.r-geo-page #r-press-main .r-press-main__logos {
  gap: clamp(24px, 3.2vw, 38px) !important;
  padding: 4px 0 16px !important;
}

.r-geo-page #r-press-main .r-press-main__item {
  flex-basis: 168px !important;
  min-height: 108px !important;
}

.r-geo-page #r-press-main .r-press-main__logo {
  max-width: 168px !important;
  max-height: 104px !important;
}

.r-geo-page #rltm-reviews-v35 {
  --rltm-blue: #1f2530;
  --rltm-cream: var(--r-site-champagne, #fffaf0);
  --rltm-gold: #c1a57a;
  --rltm-gold-dark: #b57f2d;
  --rltm-google-star: #fbbc05;
  --rltm-white: #ffffff;
  --rltm-text: #111827;
  --rltm-muted: #64748b;
  --rltm-border: rgba(193, 165, 122, .22);
  background: var(--r-site-champagne, #fffaf0) !important;
  padding: clamp(54px, 6vw, 72px) 0 clamp(58px, 6vw, 78px) !important;
  overflow: hidden !important;
  scroll-margin-top: 96px !important;
}

.r-geo-page #r-press-main + #rltm-reviews-v35 {
  padding-top: var(--r-site-same-bg-gap, 36px) !important;
}

.r-geo-page #rltm-reviews-v35 .rltm-reviews-container {
  box-sizing: border-box !important;
  width: min(var(--r-site-container, 1200px), calc(100vw - (var(--r-site-gutter, 40px) * 2))) !important;
  max-width: var(--r-site-container, 1200px) !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

.r-geo-page #rltm-reviews-v35 .rltm-reviews-top {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 390px !important;
  column-gap: 34px !important;
  align-items: start !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 28px !important;
  padding: 0 !important;
}

.r-geo-page #rltm-reviews-v35 .rltm-reviews-head {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.r-geo-page #rltm-reviews-v35 .rltm-reviews-title {
  width: auto !important;
  max-width: none !important;
  margin: 0 0 16px !important;
  color: var(--geo-ink, #1f2530) !important;
}

.r-geo-page #rltm-reviews-v35 .rltm-reviews-lead {
  width: 100% !important;
  max-width: 690px !important;
  margin: 0 !important;
  color: rgba(31, 37, 48, .68) !important;
}

.r-geo-page #rltm-reviews-v35 .rltm-rating-strip {
  box-sizing: border-box !important;
  grid-column: 2 !important;
  justify-self: end !important;
  align-self: start !important;
  width: 390px !important;
  max-width: 390px !important;
  min-height: 132px !important;
  margin: 0 !important;
  padding: 18px 20px 17px !important;
  border: 1px solid rgba(193, 165, 122, .24) !important;
  border-radius: 22px !important;
  background: var(--rltm-blue) !important;
  box-shadow: 0 18px 38px -30px rgba(31, 37, 48, .72) !important;
  color: var(--rltm-white) !important;
}

.r-geo-page #rltm-reviews-v35 .rltm-rating-strip,
.r-geo-page #rltm-reviews-v35 .rltm-rating-strip * {
  text-decoration: none !important;
}

.r-geo-page #rltm-reviews-v35 .rltm-rating-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  width: 100% !important;
  height: auto !important;
  min-height: 52px !important;
}

.r-geo-page #rltm-reviews-v35 .rltm-rating-brand {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
}

.r-geo-page #rltm-reviews-v35 .rltm-rating-logo {
  display: block !important;
  width: 92px !important;
  max-width: 92px !important;
  height: auto !important;
}

.r-geo-page #rltm-reviews-v35 .rltm-rating-center {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
}

.r-geo-page #rltm-reviews-v35 .rltm-rating-score {
  flex: 0 0 auto !important;
  width: auto !important;
  font-size: 44px !important;
  line-height: .92 !important;
  letter-spacing: 0 !important;
}

.r-geo-page #rltm-reviews-v35 .rltm-rating-stars {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  width: 82px !important;
  max-width: 82px !important;
  height: 16px !important;
  transform: translateY(2px) !important;
}

.r-geo-page #rltm-reviews-v35 .rltm-rating-stars svg {
  display: block !important;
  width: 82px !important;
  max-width: 82px !important;
  height: 16px !important;
}

.r-geo-page #rltm-reviews-v35 .rltm-rating-cta {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 4px !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: .18em !important;
  white-space: nowrap !important;
}

.r-geo-page #rltm-reviews-v35 .rltm-rating-note {
  display: block !important;
  max-width: 330px !important;
  margin-inline: auto !important;
  padding-top: 7px !important;
  border-top: 1px solid rgba(255, 255, 255, .09) !important;
  font-size: 10px !important;
  line-height: 1.28 !important;
  text-align: center !important;
}

.r-geo-page #rltm-reviews-v35 .rltm-reviews-control-row {
  margin: 0 0 12px !important;
  padding: 0 !important;
}

.r-geo-page #rltm-reviews-v35 .rltm-reviews-track-wrap {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
}

.r-geo-page #rltm-reviews-v35 .rltm-reviews-track {
  display: flex !important;
  gap: 18px !important;
  width: max-content !important;
  padding: 0 0 10px !important;
}

.r-geo-page #rltm-reviews-v35 .rltm-review-card {
  display: flex !important;
  flex-direction: column !important;
  flex: 0 0 calc((1200px - 54px) / 4) !important;
  width: calc((1200px - 54px) / 4) !important;
  min-width: 0 !important;
  min-height: 248px !important;
  padding: 24px 24px 22px !important;
  border: 1px solid var(--rltm-border) !important;
  border-radius: 18px !important;
  background: var(--rltm-white) !important;
  box-shadow: 0 16px 36px -30px rgba(31, 37, 48, .42) !important;
  scroll-snap-align: start !important;
}

.r-geo-page #rltm-reviews-v35 .rltm-review-name {
  color: var(--rltm-text) !important;
}

.r-geo-page #rltm-reviews-v35 .rltm-review-text {
  display: -webkit-box !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: 126px !important;
  margin-bottom: 16px !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 7 !important;
  color: #374151 !important;
  font-family: "Inter Tight RULATAM", "Inter Tight", Inter, sans-serif !important;
  font-weight: 450 !important;
}

.r-geo-page #rltm-reviews-v35 .rltm-review-link {
  margin-top: auto !important;
  color: var(--rltm-gold-dark) !important;
}

.r-geo-page #rltm-reviews-v35 .rltm-reviews-arrow {
  color: var(--rltm-gold-dark) !important;
}

.r-geo-page #rltm-reviews-v35 .rltm-reviews-footnote {
  max-width: none !important;
  margin: 20px 0 0 !important;
  padding-top: 18px !important;
  border-top: 1px solid rgba(31, 37, 48, .08) !important;
  color: var(--r-site-muted-soft, #7c8490) !important;
}

@media (max-width: 980px) {
  .r-geo-page #r-press-main .r-press-main__inner,
  .r-geo-page #rltm-reviews-v35 .rltm-reviews-container {
    width: min(100%, calc(100vw - 44px)) !important;
  }

  .r-geo-page #rltm-reviews-v35 .rltm-reviews-top {
    grid-template-columns: minmax(0, 1fr) 340px !important;
    column-gap: 24px !important;
  }

  .r-geo-page #rltm-reviews-v35 .rltm-rating-strip {
    width: 340px !important;
    max-width: 340px !important;
    padding-inline: 16px !important;
  }

  .r-geo-page #rltm-reviews-v35 .rltm-rating-logo {
    width: 78px !important;
    max-width: 78px !important;
  }

  .r-geo-page #rltm-reviews-v35 .rltm-rating-score {
    font-size: 38px !important;
  }

  .r-geo-page #rltm-reviews-v35 .rltm-rating-stars,
  .r-geo-page #rltm-reviews-v35 .rltm-rating-stars svg {
    width: 72px !important;
    max-width: 72px !important;
  }

  .r-geo-page #rltm-reviews-v35 .rltm-review-card {
    flex-basis: calc((100vw - 44px - 18px) / 2) !important;
    width: calc((100vw - 44px - 18px) / 2) !important;
  }
}

/* Country page feature cards: first country-specific content block after hero. */
.r-geo-country-features {
  padding: var(--r-site-section-y, 72px) 0;
  background: var(--r-site-champagne, #fffaf0);
  color: var(--r-site-ink, #1f2530);
}

.r-geo-page--argentina2 {
  --country-geo-accent: #1A6B9A;
}

.r-geo-country-features__inner {
  width: min(var(--r-site-container, 1200px), calc(100vw - (var(--r-site-gutter, 40px) * 2)));
  margin: 0 auto;
}

.r-geo-country-features__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--r-site-grid-gap, 16px);
}

.r-geo-country-feature {
  position: relative;
  min-height: 260px;
  padding: 30px 28px 28px;
  border: 1px solid rgba(31, 37, 48, .07);
  border-radius: var(--r-card-radius, 18px);
  background: rgba(255, 255, 255, .76);
  box-shadow: var(--r-card-shadow, inset 0 1px 0 rgba(255, 255, 255, .74), inset 0 -1px 0 rgba(31, 37, 48, .08));
  overflow: hidden;
}

.r-geo-country-feature::before {
  content: "";
  position: absolute;
  left: 28px;
  right: 28px;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--r-site-gold, #c1a57a) 62%, rgba(255,255,255,.9)), transparent);
}

.r-geo-country-feature__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  margin: 0 0 22px;
  color: color-mix(in srgb, var(--r-site-gold, #c1a57a) 74%, var(--r-site-ink, #1f2530));
}

.r-geo-country-feature__icon svg {
  display: block;
  width: 28px;
  height: 28px;
}

.r-geo-country-feature__title {
  margin: 0 0 16px;
  color: var(--r-site-ink, #1f2530);
  font-family: var(--r-font-subheading);
  font-size: 22px;
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: 0;
}

.r-geo-country-feature__divider {
  width: 42px;
  height: 1px;
  margin: 0 0 18px;
  background: color-mix(in srgb, var(--r-site-gold, #c1a57a) 64%, transparent);
}

.r-geo-country-feature__text {
  margin: 0;
  color: var(--r-site-muted, #626b76);
}

@media (max-width: 980px) {
  .r-geo-country-features__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .r-geo-country-features {
    padding: var(--r-site-section-y-mobile, 52px) 0;
  }

  .r-geo-country-features__inner {
    width: min(100%, calc(100vw - (var(--r-site-gutter-mobile, 20px) * 2)));
  }

  .r-geo-country-features__grid {
    grid-template-columns: 1fr;
  }

  .r-geo-country-feature {
    min-height: 0;
    padding: 26px 24px 24px;
  }
}

@media (max-width: 640px) {
  .r-geo-page #rltm-why-trust {
    padding-bottom: var(--r-site-same-bg-gap-mobile, 28px) !important;
  }

  .r-geo-page #rltm-why-trust + #r-press-main,
  .r-geo-page #r-press-main + #rltm-reviews-v35 {
    padding-top: var(--r-site-same-bg-gap-mobile, 28px) !important;
  }

  .r-geo-page #r-press-main .r-press-main__inner,
  .r-geo-page #rltm-reviews-v35 .rltm-reviews-container {
    width: min(100%, calc(100vw - 40px)) !important;
  }

  .r-geo-page #r-press-main .r-press-main__head {
    margin-bottom: 30px !important;
  }

  .r-geo-page #r-press-main .r-press-main__item {
    flex-basis: 118px !important;
    min-height: 72px !important;
  }

  .r-geo-page #r-press-main .r-press-main__logo {
    max-width: 118px !important;
    max-height: 72px !important;
  }

  .r-geo-page #rltm-reviews-v35 .rltm-reviews-top {
    display: block !important;
    margin-bottom: 24px !important;
  }

  .r-geo-page #rltm-reviews-v35 .rltm-rating-strip {
    width: 100% !important;
    max-width: 100% !important;
    margin: 18px 0 0 !important;
  }

  .r-geo-page #rltm-reviews-v35 .rltm-reviews-track {
    gap: 12px !important;
  }

  .r-geo-page #rltm-reviews-v35 .rltm-review-card {
    flex-basis: calc(100vw - 40px) !important;
    width: calc(100vw - 40px) !important;
  }
}

/* RULATAM geo live mobile fixes | 20260521-1 */
@media (max-width: 640px) {
  .r-geo-page .country-geo-smartnav-tasks {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 9px !important;
  }

  .r-geo-page .country-geo-smartnav-task {
    min-height: 64px !important;
    padding: 10px 8px !important;
    gap: 7px !important;
    align-items: center !important;
    border-radius: 16px !important;
  }

  .r-geo-page .country-geo-smartnav-check {
    width: 13px !important;
    height: 13px !important;
    flex: 0 0 13px !important;
    border-radius: 4px !important;
  }

  .r-geo-page .country-geo-smartnav-task-label {
    font-family: var(--r-site-font-compact, "Inter Tight", Inter, sans-serif) !important;
    font-size: clamp(14px, 3.65vw, 16px) !important;
    font-weight: 560 !important;
    line-height: 1.08 !important;
    letter-spacing: -.015em !important;
  }

  .r-geo-page .country-geo-smartnav-task-note {
    display: none !important;
  }
}

@media (max-width: 380px) {
  .r-geo-page .country-geo-smartnav-panel {
    padding-inline: 14px !important;
  }

  .r-geo-page .country-geo-smartnav-tasks {
    gap: 7px !important;
  }

  .r-geo-page .country-geo-smartnav-task {
    min-height: 58px !important;
    padding: 8px 7px !important;
  }

  .r-geo-page .country-geo-smartnav-task-label {
    font-size: 13.5px !important;
  }
}

@media (max-width: 640px) {
  .r-geo-page #rltm-reviews-v35 .rltm-rating-strip {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 118px !important;
    margin: 20px 0 0 !important;
    padding: 17px 18px 15px !important;
    overflow: hidden !important;
    border-radius: 22px !important;
    background: var(--r-site-blue, #1f2530) !important;
    box-shadow: 0 18px 40px -30px rgba(31, 37, 48, .64), inset 0 1px 0 rgba(255, 255, 255, .12) !important;
  }

  .r-geo-page #rltm-reviews-v35 .rltm-rating-row {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    align-items: center !important;
    justify-content: initial !important;
    gap: 10px !important;
    width: 100% !important;
    min-height: 42px !important;
  }

  .r-geo-page #rltm-reviews-v35 .rltm-rating-brand,
  .r-geo-page #rltm-reviews-v35 .rltm-rating-center,
  .r-geo-page #rltm-reviews-v35 .rltm-rating-cta {
    width: auto !important;
    min-width: 0 !important;
    transform: none !important;
  }

  .r-geo-page #rltm-reviews-v35 .rltm-rating-logo {
    width: 82px !important;
    max-width: 82px !important;
    height: auto !important;
  }

  .r-geo-page #rltm-reviews-v35 .rltm-rating-source {
    display: block !important;
    margin-top: 3px !important;
    font-size: 6.5px !important;
    letter-spacing: .13em !important;
  }

  .r-geo-page #rltm-reviews-v35 .rltm-rating-center {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
  }

  .r-geo-page #rltm-reviews-v35 .rltm-rating-score {
    display: inline-block !important;
    font-size: 36px !important;
    line-height: .9 !important;
  }

  .r-geo-page #rltm-reviews-v35 .rltm-rating-stars,
  .r-geo-page #rltm-reviews-v35 .rltm-rating-stars svg {
    display: inline-flex !important;
    width: 68px !important;
    max-width: 68px !important;
    height: 14px !important;
    transform: none !important;
  }

  .r-geo-page #rltm-reviews-v35 .rltm-rating-cta {
    display: inline-flex !important;
    justify-content: flex-end !important;
    font-size: 7px !important;
    letter-spacing: .14em !important;
  }

  .r-geo-page #rltm-reviews-v35 .rltm-rating-note {
    display: block !important;
    width: 100% !important;
    max-width: 300px !important;
    margin: 12px auto 0 !important;
    padding-top: 10px !important;
    font-size: 9.5px !important;
    line-height: 1.26 !important;
  }
}

/* RULATAM geo mobile filter chips | 20260521-2 */
@media (max-width: 640px) {
  .r-geo-page .country-geo-smartnav-task {
    justify-content: center !important;
    text-align: center !important;
    cursor: pointer !important;
  }

  .r-geo-page .country-geo-smartnav-task input,
  .r-geo-page .country-geo-smartnav-check {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  .r-geo-page .country-geo-smartnav-task > span:last-child {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .r-geo-page .country-geo-smartnav-task-label {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
  }

  .r-geo-page .country-geo-smartnav-task:has(input:checked) {
    border-color: rgba(193, 165, 122, .62) !important;
    background: #fffaf0 !important;
    color: var(--r-site-ink, #1f2530) !important;
    box-shadow: inset 0 2px 7px rgba(31, 37, 48, .10), 0 1px 3px rgba(60, 64, 67, .12) !important;
  }
}

/* RULATAM geo mobile rating note two lines | 20260521-3 */
@media (max-width: 640px) {
  .r-geo-page #rltm-reviews-v35 .rltm-rating-note {
    max-width: 320px !important;
    font-size: 8.6px !important;
    line-height: 1.18 !important;
    letter-spacing: -.01em !important;
  }
}

@media (max-width: 380px) {
  .r-geo-page #rltm-reviews-v35 .rltm-rating-note {
    max-width: 292px !important;
    font-size: 8.1px !important;
    line-height: 1.15 !important;
  }
}

/* RULATAM geo mobile rating note readable wrap | 20260521-4 */
@media (max-width: 640px) {
  .r-geo-page #rltm-reviews-v35 .rltm-rating-note {
    max-width: 100% !important;
    font-size: 9.8px !important;
    line-height: 1.24 !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    text-wrap: pretty !important;
  }
}

@media (max-width: 380px) {
  .r-geo-page #rltm-reviews-v35 .rltm-rating-note {
    max-width: 100% !important;
    font-size: 9.4px !important;
    line-height: 1.22 !important;
  }
}

/* RULATAM country page final hero and accent lock | 20260522-argentina-gold-1 */
.r-geo-page .r-geo-hero {
  background: #1f2530 !important;
  background-color: #1f2530 !important;
  background-image: none !important;
}

.r-geo-page .r-geo-hero::before,
.r-geo-page .r-geo-hero::after {
  content: none !important;
  display: none !important;
}

.r-geo-page--argentina2 .r-geo-country-feature::before {
  background: linear-gradient(
    90deg,
    transparent,
    color-mix(in srgb, var(--r-site-gold, #c1a57a) 66%, rgba(255, 255, 255, .92)),
    transparent
  ) !important;
}

.r-geo-page--argentina2 .r-geo-country-feature__icon {
  color: color-mix(in srgb, var(--r-site-gold, #c1a57a) 78%, var(--r-site-ink, #1f2530)) !important;
}

.r-geo-page--argentina2 .r-geo-country-feature__divider {
  background: color-mix(in srgb, var(--r-site-gold, #c1a57a) 66%, transparent) !important;
}

@media (max-width: 640px) {
  .r-geo-page--argentina2 {
    --r-type-hero-title-size: clamp(72px, 19.5vw, 82px);
    --r-type-hero-title-line: .96;
  }

  .r-geo-page--argentina2 .r-geo-hero__title {
    max-width: calc(100vw - 28px) !important;
  }
}
