:root{
  --r-ui-navy:#1f2530;
  --r-ui-gold:#c1a57a;
  --r-ui-milk:#f7e7ce;
  --r-ui-text:#1f2530;
  --r-ui-muted:rgba(31,37,48,.62);
  --r-ui-line:rgba(31,37,48,.16);
  --r-ui-field-bg:rgba(255,255,255,.72);
  --r-button-font:"Inter Tight",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --r-button-font-size:12px;
  --r-button-font-weight:650;
  --r-button-letter-spacing:.075em;
}

body :where(a.r-action,button.r-action,.ac-btn,.rli26-btn,.rli26-rules-toggle,.rli26-anketa-toggle,.rli26-mobile-nav button,.rli26-segment button,.rli26-chips button,.rli26-convictions button,.r-contact__submit,.rli-contact-modal__btn,.rqx__choice,.rqx__channel,.rqx__prev,.rqx__next){
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  min-height:var(--r-ui-button-h,48px)!important;
  height:var(--r-ui-button-h,auto)!important;
  padding:0 var(--r-ui-button-px,28px)!important;
  border:1px solid rgba(31,37,48,.16)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.24)!important;
  color:var(--r-ui-text)!important;
  font-family:var(--r-button-font)!important;
  font-size:var(--r-ui-button-fs,var(--r-button-font-size))!important;
  font-weight:var(--r-button-font-weight)!important;
  line-height:1!important;
  letter-spacing:var(--r-button-letter-spacing)!important;
  text-transform:uppercase!important;
  text-align:center!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  transform:none!important;
  box-shadow:none!important;
  text-shadow:none!important;
  outline:none!important;
  backdrop-filter:blur(10px) saturate(118%)!important;
  -webkit-backdrop-filter:blur(10px) saturate(118%)!important;
  transition:background-color .36s ease,border-color .36s ease,box-shadow .36s ease,color .24s ease,opacity .2s ease!important;
}

body :where(a.r-action,button.r-action,.ac-btn,.rli26-btn,.rli26-rules-toggle,.rli26-anketa-toggle,.rli26-mobile-nav button,.rli26-segment button,.rli26-chips button,.rli26-convictions button,.r-contact__submit,.rli-contact-modal__btn,.rqx__choice,.rqx__channel,.rqx__prev,.rqx__next)::before,
body :where(a.r-action,button.r-action,.ac-btn,.rli26-btn,.rli26-rules-toggle,.rli26-anketa-toggle,.rli26-mobile-nav button,.rli26-segment button,.rli26-chips button,.rli26-convictions button,.r-contact__submit,.rli-contact-modal__btn,.rqx__choice,.rqx__channel,.rqx__prev,.rqx__next)::after{
  content:none!important;
  display:none!important;
}

body :where(a.r-action,button.r-action,.ac-btn,.rli26-btn,.rli26-rules-toggle,.rli26-anketa-toggle,.rli26-mobile-nav button,.rli26-segment button,.rli26-chips button,.rli26-convictions button,.r-contact__submit,.rli-contact-modal__btn,.rqx__choice,.rqx__channel,.rqx__prev,.rqx__next)>*{
  font:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
  text-transform:inherit!important;
  color:inherit!important;
}

body :where(.r-action--hero){
  --r-ui-button-h:56px;
  --r-ui-button-px:34px;
  --r-ui-button-fs:11px;
}
body :where(.r-action--card){
  --r-ui-button-h:42px;
  --r-ui-button-px:22px;
  --r-ui-button-fs:10.5px;
}
body :where(.r-action--header){
  --r-ui-button-h:42px;
  --r-ui-button-px:22px;
  --r-ui-button-fs:10.5px;
}
body :where(.r-action--solo,.r-action--submit,.ac-form__wide){
  --r-ui-button-h:48px;
  --r-ui-button-px:30px;
  --r-ui-button-fs:11px;
}
body :where(.r-action--full){
  width:100%!important;
}

body :where(.r-action--primary,.ac-btn--primary,.rli26-btn-main,.rli26-anketa-toggle,.rqx__next,.rli-contact-modal__submit),
body :where(.rli26-segment button.is-active,.rli26-chips button.is-active,.rli26-convictions button.is-active,.rqx__choice.is-active,.rqx__channel.is-active){
  background:linear-gradient(180deg,rgba(247,231,206,.62),rgba(255,255,255,.82))!important;
  border-color:rgba(181,127,45,.66)!important;
  color:var(--r-ui-navy)!important;
  transform:translateY(1px)!important;
  box-shadow:inset 0 2px 8px rgba(31,37,48,.12),0 0 0 1px rgba(193,165,122,.18)!important;
}
body :where(.r-action--secondary,.ac-btn--secondary,.ac-btn--light,.rli26-btn-tg,.rli26-rules-toggle,.rqx__prev,.rli-contact-modal__cancel){
  background:rgba(255,255,255,.24)!important;
  border-color:rgba(31,37,48,.14)!important;
  color:var(--r-ui-navy)!important;
}
body :where(.r-action--dark-primary,.r-action--dark-secondary),
body #r-home #rltm-main-hero-premium :where(a.r-action,button.r-action){
  background:rgba(255,255,255,.045)!important;
  border-color:rgba(247,231,206,.24)!important;
  color:var(--r-ui-gold)!important;
}

@media(hover:hover){
  body :where(a.r-action,button.r-action,.ac-btn,.rli26-btn,.rli26-rules-toggle,.rli26-anketa-toggle,.rli26-mobile-nav button,.rli26-segment button,.rli26-chips button,.rli26-convictions button,.r-contact__submit,.rli-contact-modal__btn,.rqx__choice,.rqx__channel,.rqx__prev,.rqx__next):hover{
    background:rgba(255,255,255,.38)!important;
    border-color:rgba(193,165,122,.46)!important;
    color:var(--r-ui-navy)!important;
    transform:none!important;
  }
  body :where(.r-action--dark-primary,.r-action--dark-secondary):hover,
  body #r-home #rltm-main-hero-premium :where(a.r-action,button.r-action):hover{
    background:rgba(255,255,255,.075)!important;
    border-color:rgba(193,165,122,.56)!important;
    color:var(--r-ui-milk)!important;
  }
  body #r-home #rl-news-block .rl-news-action .r-action:hover,
  body #r-home .rl-country-blog .r-action:hover,
  body #r-home #r-contact-home .r-contact__submit:hover{
    background:rgba(255,255,255,.42)!important;
    border-color:rgba(255,255,255,.82)!important;
    box-shadow:0 0 0 1px rgba(255,255,255,.34),0 18px 42px -34px rgba(255,255,255,.9)!important;
    color:var(--r-ui-navy)!important;
  }
}

body :where(a.r-action,button.r-action,.ac-btn,.rli26-btn,.rli26-rules-toggle,.rli26-anketa-toggle,.rli26-mobile-nav button,.rli26-segment button,.rli26-chips button,.rli26-convictions button,.r-contact__submit,.rli-contact-modal__btn,.rqx__choice,.rqx__channel,.rqx__prev,.rqx__next):focus-visible{
  border-color:rgba(193,165,122,.72)!important;
  box-shadow:0 0 0 4px rgba(193,165,122,.16)!important;
}

body :where(.r-contact__form,.ac-form,.rli26-form,.rli-contact-modal__body,.rqx__contact) :where(input:not([type="checkbox"]):not([type="radio"]),textarea,select){
  width:100%!important;
  min-height:48px!important;
  border:0!important;
  border-radius:14px!important;
  background:var(--r-ui-field-bg)!important;
  color:var(--r-ui-text)!important;
  font-family:"Inter Tight",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  font-size:15px!important;
  font-weight:450!important;
  line-height:1.35!important;
  outline:none!important;
  box-shadow:none!important;
  transition:box-shadow .22s ease,background-color .22s ease!important;
}
body :where(.r-contact__form,.ac-form,.rli26-form,.rli-contact-modal__body,.rqx__contact) :where(input:not([type="checkbox"]):not([type="radio"]),select){
  padding:0 16px!important;
}
body :where(.r-contact__form,.ac-form,.rli26-form,.rli-contact-modal__body,.rqx__contact) textarea{
  min-height:112px!important;
  padding:14px 16px!important;
  resize:vertical!important;
}
body :where(.r-contact__form,.ac-form,.rli26-form,.rli-contact-modal__body,.rqx__contact) :where(input,textarea)::placeholder{
  color:rgba(31,37,48,.42)!important;
}
body :where(.r-contact__form,.ac-form,.rli26-form,.rli-contact-modal__body,.rqx__contact) :where(input:not([type="checkbox"]):not([type="radio"]),textarea,select):focus{
  background:rgba(255,255,255,.88)!important;
  box-shadow:0 0 0 3px rgba(193,165,122,.14)!important;
}

@media(max-width:699px){
  :root{
    --r-button-font-size:11px;
    --r-button-letter-spacing:.065em;
  }
  body :where(a.r-action,button.r-action,.ac-btn,.rli26-btn,.rli26-rules-toggle,.rli26-anketa-toggle,.rli26-mobile-nav button,.rli26-segment button,.rli26-chips button,.rli26-convictions button,.r-contact__submit,.rli-contact-modal__btn,.rqx__choice,.rqx__channel,.rqx__prev,.rqx__next){
    min-height:48px!important;
    padding-inline:18px!important;
  }
}

body #r-home :is(a.r-action,button.r-action,.r-contact__submit),
body #r-home #rl-news-block .rl-news-action :is(a.r-action,button.r-action),
body #r-home #r-contact-home .r-contact__submit,
body #r-home .rltm-invest-row :is(a.r-action,button.r-action),
body #r-home .rltm-solutions-card :is(a.r-action,button.r-action),
body #r-home .rltm-citizen-card :is(a.r-action,button.r-action),
body #r-home #rltm-services-v32 .rltm-services-card :is(a.r-action,button.r-action){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:var(--r-ui-button-h,46px)!important;
  height:var(--r-ui-button-h,46px)!important;
  padding:0 var(--r-ui-button-px,26px)!important;
  border:1px solid rgba(31,37,48,.16)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.28)!important;
  color:#1f2530!important;
  font-family:var(--r-button-font)!important;
  font-size:var(--r-ui-button-fs,var(--r-button-font-size))!important;
  font-weight:var(--r-button-font-weight)!important;
  line-height:1!important;
  letter-spacing:var(--r-button-letter-spacing)!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  text-align:center!important;
  white-space:nowrap!important;
  transform:none!important;
  box-shadow:none!important;
  text-shadow:none!important;
  background-image:none!important;
}

body #r-home #rltm-main-hero-premium :is(a.r-action,button.r-action){
  --r-ui-button-h:56px;
  --r-ui-button-px:34px;
  --r-ui-button-fs:11px;
  background:rgba(255,255,255,.045)!important;
  border-color:rgba(247,231,206,.24)!important;
  color:#c1a57a!important;
}

body #r-home #rl-news-block .rl-news-action{
  margin-top:48px!important;
  gap:14px!important;
}

body #r-home #rl-news-block .rl-news-action :is(a.r-action,button.r-action){
  min-width:190px!important;
}

body #r-home #rl-news-block .rl-news-action .rl-news-telegram{
  min-width:210px!important;
}

@media(hover:hover){
  body #r-home :is(a.r-action,button.r-action,.r-contact__submit):hover,
  body #r-home #rl-news-block .rl-news-action :is(a.r-action,button.r-action):hover,
  body #r-home #r-contact-home .r-contact__submit:hover,
  body #r-home .rltm-invest-row :is(a.r-action,button.r-action):hover,
  body #r-home .rltm-solutions-card :is(a.r-action,button.r-action):hover,
  body #r-home .rltm-citizen-card :is(a.r-action,button.r-action):hover,
  body #r-home #rltm-services-v32 .rltm-services-card :is(a.r-action,button.r-action):hover{
    background:rgba(255,255,255,.36)!important;
    border-color:rgba(255,255,255,.78)!important;
    color:#1f2530!important;
    box-shadow:0 0 0 1px rgba(255,255,255,.34),0 18px 42px -34px rgba(255,255,255,.92)!important;
    transform:none!important;
  }

  body #r-home #rltm-main-hero-premium :is(a.r-action,button.r-action):hover{
    background:rgba(255,255,255,.075)!important;
    border-color:rgba(193,165,122,.56)!important;
    color:#f7e7ce!important;
    box-shadow:0 0 0 1px rgba(255,255,255,.12),0 20px 52px -38px rgba(193,165,122,.42)!important;
  }
}

@media(max-width:699px){
  body #r-home #rl-news-block .rl-news-action{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    margin-top:34px!important;
  }

  body #r-home #rl-news-block .rl-news-action :is(a.r-action,button.r-action){
    width:100%!important;
    min-width:0!important;
    height:46px!important;
    min-height:46px!important;
    padding:0 10px!important;
    font-size:10.5px!important;
  }
}

/* RULATAM soft-glass form system, 2026-05-19 */
body :where(.r-contact__form,.ac-form,.rli26-form,.rli-contact-modal__body,.rqx__contact){
  border:1px solid rgba(255,255,255,.54)!important;
  border-radius:28px!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.38),rgba(255,255,255,.16)),
    rgba(238,241,243,.42)!important;
  box-shadow:
    inset 10px 10px 28px rgba(31,37,48,.055),
    inset -12px -12px 30px rgba(255,255,255,.62),
    0 28px 70px -54px rgba(31,37,48,.62)!important;
  backdrop-filter:blur(22px) saturate(128%)!important;
  -webkit-backdrop-filter:blur(22px) saturate(128%)!important;
}
body #r-home #r-contact-home .r-contact__form{
  background:
    linear-gradient(145deg,rgba(255,255,255,.34),rgba(255,255,255,.13)),
    rgba(238,229,211,.44)!important;
}
body :where(.r-contact__form,.ac-form,.rli26-form,.rli-contact-modal__body,.rqx__contact) :where(label, .r-contact__field, .t-input-title, .rqx__label){
  color:rgba(31,37,48,.60)!important;
  font-family:"Inter Tight",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  font-weight:520!important;
  letter-spacing:.01em!important;
}
body :where(.r-contact__form,.ac-form,.rli26-form,.rli-contact-modal__body,.rqx__contact) :where(input:not([type="checkbox"]):not([type="radio"]),textarea,select){
  border:0!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.52)!important;
  color:var(--r-ui-text)!important;
  box-shadow:
    inset 6px 6px 14px rgba(31,37,48,.10),
    inset -8px -8px 18px rgba(255,255,255,.82),
    0 1px 0 rgba(255,255,255,.58)!important;
  backdrop-filter:blur(10px) saturate(116%)!important;
  -webkit-backdrop-filter:blur(10px) saturate(116%)!important;
  transition:background-color .24s ease,box-shadow .24s ease,color .2s ease!important;
}
body :where(.r-contact__form,.ac-form,.rli26-form,.rli-contact-modal__body,.rqx__contact) textarea{
  border-radius:24px!important;
}
body :where(.r-contact__form,.ac-form,.rli26-form,.rli-contact-modal__body,.rqx__contact) :where(input:not([type="checkbox"]):not([type="radio"]),textarea,select):focus{
  background:rgba(255,255,255,.66)!important;
  box-shadow:
    inset 4px 4px 11px rgba(31,37,48,.09),
    inset -7px -7px 16px rgba(255,255,255,.90),
    0 0 0 3px rgba(193,165,122,.13),
    0 12px 30px -26px rgba(31,37,48,.55)!important;
}
body :where(.r-contact__form,.ac-form,.rli26-form,.rli-contact-modal__body,.rqx__contact) :where(input[type="checkbox"]){
  appearance:none!important;
  -webkit-appearance:none!important;
  width:20px!important;
  height:20px!important;
  flex:0 0 20px!important;
  border:0!important;
  border-radius:7px!important;
  background:rgba(255,255,255,.58)!important;
  box-shadow:
    inset 3px 3px 7px rgba(31,37,48,.11),
    inset -4px -4px 9px rgba(255,255,255,.86),
    0 1px 0 rgba(255,255,255,.7)!important;
  display:grid!important;
  place-items:center!important;
  cursor:pointer!important;
}
body :where(.r-contact__form,.ac-form,.rli26-form,.rli-contact-modal__body,.rqx__contact) :where(input[type="checkbox"]):checked::after{
  content:"";
  width:9px;
  height:5px;
  border-left:2px solid rgba(31,37,48,.74);
  border-bottom:2px solid rgba(31,37,48,.74);
  transform:rotate(-45deg) translate(1px,-1px);
}
body :where(.r-contact__form,.ac-form,.rli26-form,.rli-contact-modal__body,.rqx__contact) :where(.r-contact__check,.rqx__consent){
  color:rgba(31,37,48,.58)!important;
  font-family:"Inter Tight",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  font-weight:430!important;
}
body :where(.r-contact__form,.ac-form,.rli26-form,.rli-contact-modal__body,.rqx__contact) :where(.r-contact__check a,.rqx__consent a){
  color:#8f6420!important;
  text-decoration:none!important;
  border-bottom:1px solid rgba(143,100,32,.34)!important;
}
body :where(.r-contact__form,.ac-form,.rli26-form,.rli-contact-modal__body,.rqx__contact) :where(button.r-action,.r-contact__submit,.ac-btn,.rli26-btn,.rli-contact-modal__btn,.rqx__prev,.rqx__next){
  border-color:rgba(255,255,255,.56)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.34),rgba(255,255,255,.14))!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.74),
    0 12px 28px -24px rgba(31,37,48,.62)!important;
}
body :where(.r-contact__form,.ac-form,.rli26-form,.rli-contact-modal__body,.rqx__contact) :where(button.r-action.r-action--primary,.r-contact__submit,.ac-btn--primary,.rli26-btn-main,.rli-contact-modal__submit,.rqx__next){
  background:linear-gradient(180deg,rgba(116,116,112,.92),rgba(92,92,88,.94))!important;
  border-color:rgba(255,255,255,.32)!important;
  color:#fffaf0!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.22),
    inset 0 -1px 0 rgba(0,0,0,.18),
    0 14px 28px -18px rgba(31,37,48,.72)!important;
}

/* Homepage contact form wins over legacy high-specificity home rules */
body #r-home #r-contact-home .r-contact__form{
  border:1px solid rgba(255,255,255,.54)!important;
  border-radius:28px!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.34),rgba(255,255,255,.13)),
    rgba(238,229,211,.44)!important;
  box-shadow:
    inset 10px 10px 28px rgba(31,37,48,.055),
    inset -12px -12px 30px rgba(255,255,255,.62),
    0 28px 70px -54px rgba(31,37,48,.62)!important;
  backdrop-filter:blur(22px) saturate(128%)!important;
  -webkit-backdrop-filter:blur(22px) saturate(128%)!important;
}
body #r-home #r-contact-home .r-contact__field input,
body #r-home #r-contact-home .r-contact__field textarea{
  border:0!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.52)!important;
  box-shadow:
    inset 6px 6px 14px rgba(31,37,48,.10),
    inset -8px -8px 18px rgba(255,255,255,.82),
    0 1px 0 rgba(255,255,255,.58)!important;
  backdrop-filter:blur(10px) saturate(116%)!important;
  -webkit-backdrop-filter:blur(10px) saturate(116%)!important;
}
body #r-home #r-contact-home .r-contact__field textarea{
  border-radius:24px!important;
}
body #r-home #r-contact-home .r-contact__field input:focus,
body #r-home #r-contact-home .r-contact__field textarea:focus{
  background:rgba(255,255,255,.66)!important;
  box-shadow:
    inset 4px 4px 11px rgba(31,37,48,.09),
    inset -7px -7px 16px rgba(255,255,255,.90),
    0 0 0 3px rgba(193,165,122,.13),
    0 12px 30px -26px rgba(31,37,48,.55)!important;
}
body #r-home #r-contact-home .r-contact__check input{
  appearance:none!important;
  -webkit-appearance:none!important;
  border:0!important;
  border-radius:7px!important;
  background:rgba(255,255,255,.58)!important;
  box-shadow:
    inset 3px 3px 7px rgba(31,37,48,.11),
    inset -4px -4px 9px rgba(255,255,255,.86),
    0 1px 0 rgba(255,255,255,.7)!important;
}
body #r-home #r-contact-home .r-contact__submit.r-action,
body #r-home #r-contact-home button.r-contact__submit{
  background:linear-gradient(180deg,rgba(116,116,112,.92),rgba(92,92,88,.94))!important;
  border-color:rgba(255,255,255,.32)!important;
  color:#fffaf0!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.22),
    inset 0 -1px 0 rgba(0,0,0,.18),
    0 14px 28px -18px rgba(31,37,48,.72)!important;
}

/* Contact soft form spacing correction */
body #r-home #r-contact-home .r-contact__form{
  gap:18px!important;
  padding:34px 32px 30px!important;
}
body #r-home #r-contact-home .r-contact__form-grid{
  gap:18px!important;
}
body #r-home #r-contact-home .r-contact__field{
  gap:9px!important;
}
body #r-home #r-contact-home .r-contact__field input{
  min-height:48px!important;
  padding:0 18px!important;
}
body #r-home #r-contact-home .r-contact__field textarea{
  min-height:112px!important;
  padding:15px 18px!important;
}
body #r-home #r-contact-home .r-contact__submit.r-action,
body #r-home #r-contact-home button.r-contact__submit{
  margin-top:18px!important;
  min-width:270px!important;
}
@media(max-width:900px){
  body #r-home #r-contact-home .r-contact__form{
    padding:28px 22px 26px!important;
  }
  body #r-home #r-contact-home .r-contact__submit.r-action,
  body #r-home #r-contact-home button.r-contact__submit{
    width:100%!important;
    min-width:0!important;
  }
}

/* Soft form interaction states: pressed without losing elegance */
body :where(.r-contact__form,.ac-form,.rli26-form,.rli-contact-modal__body,.rqx__contact) :where(input:not([type="checkbox"]):not([type="radio"]),textarea,select):active,
body :where(.r-contact__form,.ac-form,.rli26-form,.rli-contact-modal__body,.rqx__contact) :where(input:not([type="checkbox"]):not([type="radio"]),textarea,select):focus{
  background:rgba(255,255,255,.64)!important;
  box-shadow:
    inset 7px 7px 15px rgba(31,37,48,.105),
    inset -8px -8px 18px rgba(255,255,255,.88),
    0 0 0 2px rgba(255,255,255,.42),
    0 0 0 4px rgba(193,165,122,.08)!important;
  transform:none!important;
}
body :where(.r-contact__form,.ac-form,.rli26-form,.rli-contact-modal__body,.rqx__contact) :where(input[type="checkbox"]):active,
body :where(.r-contact__form,.ac-form,.rli26-form,.rli-contact-modal__body,.rqx__contact) :where(input[type="checkbox"]):checked{
  background:rgba(255,255,255,.66)!important;
  box-shadow:
    inset 4px 4px 8px rgba(31,37,48,.13),
    inset -5px -5px 10px rgba(255,255,255,.88),
    0 0 0 2px rgba(255,255,255,.42)!important;
  transform:none!important;
}
body :where(.r-contact__form,.ac-form,.rli26-form,.rli-contact-modal__body,.rqx__contact) :where(button.r-action,.r-contact__submit,.ac-btn,.rli26-btn,.rli-contact-modal__btn,.rqx__prev,.rqx__next):active{
  transform:translateY(1px)!important;
  background:linear-gradient(180deg,rgba(108,108,104,.92),rgba(91,91,87,.95))!important;
  box-shadow:
    inset 0 2px 5px rgba(0,0,0,.16),
    inset 0 -1px 0 rgba(255,255,255,.10),
    0 8px 18px -16px rgba(31,37,48,.62)!important;
}
body :where(.r-contact__form,.ac-form,.rli26-form,.rli-contact-modal__body,.rqx__contact) :where(button.r-action,.r-contact__submit,.ac-btn,.rli26-btn,.rli-contact-modal__btn,.rqx__prev,.rqx__next):focus-visible{
  outline:none!important;
  border-color:rgba(255,255,255,.58)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.22),
    inset 0 -1px 0 rgba(0,0,0,.14),
    0 0 0 3px rgba(255,255,255,.34),
    0 0 0 5px rgba(193,165,122,.10),
    0 14px 28px -18px rgba(31,37,48,.66)!important;
}
body #r-home #r-contact-home .r-contact__field input:active,
body #r-home #r-contact-home .r-contact__field input:focus,
body #r-home #r-contact-home .r-contact__field textarea:active,
body #r-home #r-contact-home .r-contact__field textarea:focus{
  background:rgba(255,255,255,.64)!important;
  box-shadow:
    inset 7px 7px 15px rgba(31,37,48,.105),
    inset -8px -8px 18px rgba(255,255,255,.88),
    0 0 0 2px rgba(255,255,255,.42),
    0 0 0 4px rgba(193,165,122,.08)!important;
}
body #r-home #r-contact-home .r-contact__submit.r-action:active,
body #r-home #r-contact-home button.r-contact__submit:active{
  transform:translateY(1px)!important;
  background:linear-gradient(180deg,rgba(108,108,104,.92),rgba(91,91,87,.95))!important;
  box-shadow:
    inset 0 2px 5px rgba(0,0,0,.16),
    inset 0 -1px 0 rgba(255,255,255,.10),
    0 8px 18px -16px rgba(31,37,48,.62)!important;
}

/* Contact soft form compact correction */
body #r-home #r-contact-home .r-contact__form{
  gap:12px!important;
  padding:22px 24px!important;
  border-radius:24px!important;
}
body #r-home #r-contact-home .r-contact__form-grid{
  gap:12px!important;
}
body #r-home #r-contact-home .r-contact__field{
  gap:6px!important;
}
body #r-home #r-contact-home .r-contact__field input{
  min-height:42px!important;
  padding:0 16px!important;
}
body #r-home #r-contact-home .r-contact__field textarea{
  min-height:88px!important;
  padding:12px 16px!important;
  border-radius:20px!important;
}
body #r-home #r-contact-home .r-contact__check{
  margin-top:0!important;
}
body #r-home #r-contact-home .r-contact__submit.r-action,
body #r-home #r-contact-home button.r-contact__submit{
  margin-top:12px!important;
  min-width:260px!important;
  min-height:44px!important;
  height:44px!important;
}
@media(max-width:900px){
  body #r-home #r-contact-home .r-contact__form{
    padding:22px 18px!important;
  }
}

/* Keep honeypot fields invisible after global field styling */
body :where(.r-contact__hidden,input.r-contact__hidden){
  position:absolute!important;
  left:-9999px!important;
  top:auto!important;
  width:1px!important;
  min-width:1px!important;
  height:1px!important;
  min-height:1px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  opacity:0!important;
  pointer-events:none!important;
  overflow:hidden!important;
}

/* Contact block column alignment and compact final form geometry */
body #r-home #r-contact-home .r-contact__container{
  align-items:start!important;
}
body #r-home #r-contact-home .r-contact__form{
  align-self:start!important;
  margin-top:0!important;
  gap:11px!important;
  padding:20px 24px 22px!important;
  min-height:0!important;
  height:auto!important;
}
body #r-home #r-contact-home .r-contact__check{
  align-items:center!important;
  min-height:22px!important;
}
body #r-home #r-contact-home .r-contact__submit.r-action,
body #r-home #r-contact-home button.r-contact__submit{
  margin-top:8px!important;
  justify-self:start!important;
}
body #r-home #r-contact-home .r-contact__status:empty{
  display:none!important;
  min-height:0!important;
}

/* Contact submit returns to shared light RULATAM action style */
body :where(.r-contact__form,.ac-form,.rli26-form,.rli-contact-modal__body,.rqx__contact) :where(button.r-action.r-action--primary,.r-contact__submit,.ac-btn--primary,.rli26-btn-main,.rli-contact-modal__submit,.rqx__next),
body #r-home #r-contact-home .r-contact__submit.r-action,
body #r-home #r-contact-home button.r-contact__submit{
  background:rgba(255,255,255,.30)!important;
  border-color:rgba(31,37,48,.16)!important;
  color:var(--r-ui-navy)!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
@media(hover:hover){
  body :where(.r-contact__form,.ac-form,.rli26-form,.rli-contact-modal__body,.rqx__contact) :where(button.r-action.r-action--primary,.r-contact__submit,.ac-btn--primary,.rli26-btn-main,.rli-contact-modal__submit,.rqx__next):hover,
  body #r-home #r-contact-home .r-contact__submit.r-action:hover,
  body #r-home #r-contact-home button.r-contact__submit:hover{
    background:rgba(255,255,255,.44)!important;
    border-color:rgba(255,255,255,.82)!important;
    color:var(--r-ui-navy)!important;
    box-shadow:0 0 0 1px rgba(255,255,255,.34),0 18px 42px -34px rgba(255,255,255,.92)!important;
  }
}
body :where(.r-contact__form,.ac-form,.rli26-form,.rli-contact-modal__body,.rqx__contact) :where(button.r-action.r-action--primary,.r-contact__submit,.ac-btn--primary,.rli26-btn-main,.rli-contact-modal__submit,.rqx__next):active,
body #r-home #r-contact-home .r-contact__submit.r-action:active,
body #r-home #r-contact-home button.r-contact__submit:active{
  transform:translateY(1px)!important;
  background:rgba(255,255,255,.36)!important;
  box-shadow:inset 0 2px 7px rgba(31,37,48,.10)!important;
}

/* Contact form stable focus: no visual costume change on input */
body #r-home #r-contact-home .r-contact__field input,
body #r-home #r-contact-home .r-contact__field textarea,
body #r-home #r-contact-home .r-contact__field input:hover,
body #r-home #r-contact-home .r-contact__field textarea:hover,
body #r-home #r-contact-home .r-contact__field input:active,
body #r-home #r-contact-home .r-contact__field textarea:active,
body #r-home #r-contact-home .r-contact__field input:focus,
body #r-home #r-contact-home .r-contact__field textarea:focus,
body #r-home #r-contact-home .r-contact__field input:focus-visible,
body #r-home #r-contact-home .r-contact__field textarea:focus-visible{
  border:0!important;
  background:rgba(255,255,255,.52)!important;
  color:#1f2530!important;
  outline:none!important;
  transform:none!important;
  box-shadow:
    inset 6px 6px 14px rgba(31,37,48,.10),
    inset -8px -8px 18px rgba(255,255,255,.82),
    0 1px 0 rgba(255,255,255,.58)!important;
}
body #r-home #r-contact-home .r-contact__field:focus-within input,
body #r-home #r-contact-home .r-contact__field:focus-within textarea{
  box-shadow:
    inset 6px 6px 14px rgba(31,37,48,.10),
    inset -8px -8px 18px rgba(255,255,255,.82),
    0 1px 0 rgba(255,255,255,.58)!important;
}
body #r-home #r-contact-home .r-contact__field input:-webkit-autofill,
body #r-home #r-contact-home .r-contact__field textarea:-webkit-autofill{
  -webkit-text-fill-color:#1f2530!important;
  box-shadow:0 0 0 1000px rgba(255,255,255,.52) inset!important;
  transition:background-color 9999s ease-out 0s!important;
}

/* RULATAM contact form glass recovery | 20260519-ui-contact-socials-stack-1 */
body #r-home #r-contact-home .r-contact__container{
  align-items:start!important;
  grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr)!important;
  gap:clamp(48px,6.8vw,92px)!important;
}
body #r-home #r-contact-home .r-contact__copy{
  align-self:start!important;
}
body #r-home #r-contact-home .r-contact__form,
body #r-home #r-contact-home .r-contact__form:hover,
body #r-home #r-contact-home .r-contact__form:focus,
body #r-home #r-contact-home .r-contact__form:focus-within,
body #r-home #r-contact-home .r-contact__form:has(input:focus),
body #r-home #r-contact-home .r-contact__form:has(textarea:focus){
  align-self:start!important;
  box-sizing:border-box!important;
  width:100%!important;
  margin-top:0!important;
  padding:26px 28px 28px!important;
  border:1px solid rgba(255,255,255,.64)!important;
  border-radius:28px!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.34),rgba(255,255,255,.13)),
    rgba(255,255,255,.18)!important;
  box-shadow:
    inset 1px 1px 0 rgba(255,255,255,.82),
    inset -1px -1px 0 rgba(31,37,48,.04),
    0 24px 58px -38px rgba(31,37,48,.42)!important;
  outline:0!important;
  transform:none!important;
  filter:none!important;
  backdrop-filter:blur(18px) saturate(138%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(138%)!important;
}
body #r-home #r-contact-home .r-contact__form-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
}
body #r-home #r-contact-home .r-contact__field{
  display:grid!important;
  gap:8px!important;
}
body #r-home #r-contact-home .r-contact__field > span,
body #r-home #r-contact-home .r-contact__label,
body #r-home #r-contact-home .r-contact__social-label{
  font-family:"Inter Tight",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.1!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  color:rgba(31,37,48,.46)!important;
}
body #r-home #r-contact-home .r-contact__text,
body #r-home #r-contact-home .r-contact__social-value,
body #r-home #r-contact-home .r-contact__field input,
body #r-home #r-contact-home .r-contact__field textarea,
body #r-home #r-contact-home .r-contact__check{
  font-family:"Inter Tight",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
}
body #r-home #r-contact-home .r-contact__field input,
body #r-home #r-contact-home .r-contact__field textarea,
body #r-home #r-contact-home .r-contact__field input:hover,
body #r-home #r-contact-home .r-contact__field textarea:hover,
body #r-home #r-contact-home .r-contact__field input:active,
body #r-home #r-contact-home .r-contact__field textarea:active,
body #r-home #r-contact-home .r-contact__field input:focus,
body #r-home #r-contact-home .r-contact__field textarea:focus,
body #r-home #r-contact-home .r-contact__field input:focus-visible,
body #r-home #r-contact-home .r-contact__field textarea:focus-visible,
body #r-home #r-contact-home .r-contact__field input:valid,
body #r-home #r-contact-home .r-contact__field textarea:valid,
body #r-home #r-contact-home .r-contact__field input:invalid,
body #r-home #r-contact-home .r-contact__field textarea:invalid,
body #r-home #r-contact-home .r-contact__field:focus-within input,
body #r-home #r-contact-home .r-contact__field:focus-within textarea{
  appearance:none!important;
  -webkit-appearance:none!important;
  box-sizing:border-box!important;
  width:100%!important;
  border:0!important;
  outline:0!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.90),rgba(255,255,255,.63)),
    rgba(255,255,255,.64)!important;
  color:#1f2530!important;
  box-shadow:
    inset 7px 7px 16px rgba(31,37,48,.085),
    inset -8px -8px 18px rgba(255,255,255,.86),
    0 1px 0 rgba(255,255,255,.72)!important;
  transform:none!important;
  filter:none!important;
  caret-color:#1f2530!important;
  transition:none!important;
}
body #r-home #r-contact-home .r-contact__field input{
  min-height:48px!important;
  padding:0 18px!important;
  border-radius:999px!important;
}
body #r-home #r-contact-home .r-contact__field textarea{
  min-height:116px!important;
  padding:16px 18px!important;
  border-radius:22px!important;
  resize:vertical!important;
}
body #r-home #r-contact-home .r-contact__field input:-webkit-autofill,
body #r-home #r-contact-home .r-contact__field textarea:-webkit-autofill,
body #r-home #r-contact-home .r-contact__field input:-webkit-autofill:hover,
body #r-home #r-contact-home .r-contact__field textarea:-webkit-autofill:hover,
body #r-home #r-contact-home .r-contact__field input:-webkit-autofill:focus,
body #r-home #r-contact-home .r-contact__field textarea:-webkit-autofill:focus{
  -webkit-text-fill-color:#1f2530!important;
  box-shadow:0 0 0 1000px rgba(255,255,255,.76) inset!important;
  border:0!important;
  outline:0!important;
  caret-color:#1f2530!important;
  transition:background-color 9999s ease-out 0s!important;
}
body #r-home #r-contact-home .r-contact__check{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-height:24px!important;
  margin:2px 0 0!important;
  color:rgba(31,37,48,.64)!important;
  font-size:15px!important;
  font-weight:500!important;
  line-height:1.35!important;
}
body #r-home #r-contact-home .r-contact__check input{
  width:18px!important;
  height:18px!important;
  flex:0 0 18px!important;
  border:0!important;
  border-radius:5px!important;
  background:rgba(255,255,255,.80)!important;
  box-shadow:
    inset 3px 3px 7px rgba(31,37,48,.10),
    inset -4px -4px 9px rgba(255,255,255,.86)!important;
}
body #r-home #r-contact-home .r-contact__check a{
  color:#9b7735!important;
  text-decoration:none!important;
  border-bottom:1px solid rgba(155,119,53,.34)!important;
}
body #r-home #r-contact-home .r-contact__submit.r-action,
body #r-home #r-contact-home button.r-contact__submit,
body #r-home #r-contact-home .r-contact__submit.r-action:hover,
body #r-home #r-contact-home button.r-contact__submit:hover,
body #r-home #r-contact-home .r-contact__submit.r-action:focus,
body #r-home #r-contact-home button.r-contact__submit:focus,
body #r-home #r-contact-home .r-contact__submit.r-action:focus-visible,
body #r-home #r-contact-home button.r-contact__submit:focus-visible,
body #r-home #r-contact-home .r-contact__submit.r-action:active,
body #r-home #r-contact-home button.r-contact__submit:active{
  justify-self:start!important;
  min-width:260px!important;
  height:48px!important;
  margin-top:20px!important;
  padding:0 28px!important;
  border:1px solid rgba(31,37,48,.14)!important;
  border-radius:999px!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,255,255,.48)),
    rgba(255,255,255,.36)!important;
  color:#1f2530!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.9),
    0 16px 34px -28px rgba(31,37,48,.45)!important;
  text-shadow:none!important;
  transform:none!important;
  filter:none!important;
}
body #r-home #r-contact-home .r-contact__socials{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-auto-flow:row!important;
  justify-items:start!important;
  gap:18px!important;
  margin-top:28px!important;
}
body #r-home #r-contact-home .r-contact__social,
body #r-home #r-contact-home .r-contact__social:hover,
body #r-home #r-contact-home .r-contact__social:focus-visible{
  display:grid!important;
  gap:7px!important;
  width:max-content!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-decoration:none!important;
  transform:none!important;
}
body #r-home #r-contact-home .r-contact__social::before,
body #r-home #r-contact-home .r-contact__social::after{
  display:none!important;
}
body #r-home #r-contact-home .r-contact__social--telegram{order:1!important;}
body #r-home #r-contact-home .r-contact__social--whatsapp{order:2!important;}
body #r-home #r-contact-home .r-contact__social > span{
  display:grid!important;
  gap:7px!important;
}
body #r-home #r-contact-home .r-contact__social-value{
  color:#1f2530!important;
  font-size:17px!important;
  font-weight:650!important;
  letter-spacing:0!important;
}
body #r-home #r-contact-home .r-contact__status:empty{
  display:none!important;
}
@media(max-width:960px){
  body #r-home #r-contact-home .r-contact__container{
    grid-template-columns:1fr!important;
    gap:34px!important;
  }
  body #r-home #r-contact-home .r-contact__form,
  body #r-home #r-contact-home .r-contact__form:hover,
  body #r-home #r-contact-home .r-contact__form:focus-within{
    margin-top:0!important;
    padding:22px!important;
    border-radius:24px!important;
  }
}
@media(max-width:699px){
  body #r-home #r-contact-home .r-contact__form-grid{
    grid-template-columns:1fr!important;
  }
  body #r-home #r-contact-home .r-contact__field input,
  body #r-home #r-contact-home .r-contact__field textarea,
  body #r-home #r-contact-home .r-contact__submit.r-action,
  body #r-home #r-contact-home button.r-contact__submit{
    width:100%!important;
  }
  body #r-home #r-contact-home .r-contact__submit.r-action,
  body #r-home #r-contact-home button.r-contact__submit{
    justify-self:stretch!important;
    min-width:0!important;
  }
}

