/*
Theme Name: Rastkari Theme V7.2 Blog Phase 2
Theme URI: https://sheydaiads.com/
Author: Sheydai Ads
Author URI: https://sheydaiads.com/
Description: Rastkari medical personal brand theme with enhanced blog and single post features, ACF, Fluent Forms and video Lightbox.
Version: 8.3.7
Requires at least: 5.8
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: rastgari-landing-v2
*/

/*
 * V8.2.9 CSS consolidation
 * Dead selectors, obsolete redesign layers, duplicate exact-property overrides,
 * removed particle components and redundant inline stability overrides were cleaned.
 */
:root{
  --rg-purple-dark:#0D1B2A;
  --rg-purple-mid:#0F766E;
  --rg-cyan:#0F766E;
  --rg-cyan-dark:#0A5E58;
  --rg-cyan-light:#E7F3F1;
  --rg-navy:#0D1B2A;
  --rg-navy2:#13283D;
  --rg-gold:#C8A96B;
  --rg-bg:#FAFAF8;
  --rg-bg-soft:#F2F1EC;
  --rg-bg-warm:#E8E7E3;
  --rg-white:#FFFFFF;
  --rg-text-dark:#0D1B2A;
  --rg-text-mid:#465563;
  --rg-text-light:#74808A;
  --rg-border:rgba(13,27,42,.10);
  --rg-grad-brand:linear-gradient(135deg,#0D1B2A 0%,#0F766E 62%,#C8A96B 100%);
  --rg-grad-hero:linear-gradient(135deg,#FAFAF8 0%,#F2F1EC 48%,#E7F3F1 100%);
  --rg-shadow-s:0 4px 20px rgba(13,27,42,.06);
  --rg-shadow-m:0 10px 42px rgba(13,27,42,.11);
  --rg-shadow-l:0 24px 70px rgba(13,27,42,.16);
}

*,
*::before,
*::after{
  box-sizing:border-box;
  margin:0;
  padding:0;
}

body.rastgari-landing-page{
  font-family:"Vazirmatn",sans-serif;
  color:var(--rg-text-dark);
  direction:rtl;
  -webkit-font-smoothing:antialiased;
}

body.rastgari-landing-page a{
  text-decoration:none;
}

body.rastgari-landing-page img{
  max-width:100%;
  display:block;
}

body.rastgari-landing-page button,
body.rastgari-landing-page input,
body.rastgari-landing-page select,
body.rastgari-landing-page textarea{
  font-family:"Vazirmatn",sans-serif;
}

.rg-header{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:200;
}

.rg-header-inner{
  max-width:1200px;
  margin:0 auto;
  padding:0 32px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.rg-logo{
  display:flex;
  align-items:center;
  gap:10px;
  color:var(--rg-text-dark);
  font-weight:900;
}

.rg-logo-mark{
  width:42px;
  height:42px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-weight:900;
  font-size:20px;
}

.rg-logo-text span{
  display:block;
  line-height:1.1;
}

.rg-logo-text small{
  font-size:11px;
  color:var(--rg-text-light);
  font-weight:500;
}

.rg-nav{
  display:flex;
  align-items:center;
  gap:26px;
}

.rg-nav a{
  color:var(--rg-text-mid);
  font-size:14px;
  font-weight:700;
  transition:.2s;
  white-space:nowrap;
}

.rg-nav a:hover{
  color:var(--rg-cyan-dark);
}

.rg-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  color:#fff!important;
  border:none;
  border-radius:50px;
  padding:12px 24px;
  font-size:14px;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 10px 30px rgba(107,76,179,.20);
}

.rg-btn-outline{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:1px solid rgba(34,184,199,.20);
  padding:12px 22px;
  border-radius:50px;
  font-size:13px;
  font-weight:900;
  white-space:nowrap;
}

.rg-hamburger{
  display:none;
  cursor:pointer;
  padding:6px;
  flex-direction:column;
  gap:5px;
}

.rg-hamburger span{
  display:block;
  border-radius:2px;
}

.rg-drawer{
  position:fixed;
  top:0;
  right:-100%;
  width:min(320px,88vw);
  height:100vh;
  z-index:300;
  display:flex;
  flex-direction:column;
  padding:80px 32px 40px;
  transition:right .38s cubic-bezier(.4,0,.2,1);
}

.rg-drawer.open{
  right:0;
}

.rg-overlay{
  display:none;
  position:fixed;
  inset:0;
  background:rgba(16,24,40,.35);
  z-index:299;
  opacity:0;
  transition:.3s;
}

.rg-overlay.open{
  display:block;
  opacity:1;
}

.rg-drawer-close{
  position:absolute;
  top:20px;
  right:20px;
  border:1px solid var(--rg-border);
  cursor:pointer;
  color:var(--rg-text-dark);
  width:38px;
  height:38px;
  font-size:20px;
}

.rg-drawer a{
  display:block;
  color:var(--rg-text-mid);
  font-size:16px;
  font-weight:800;
  padding:16px 0;
  border-bottom:1px solid var(--rg-border);
}

.rg-section{
  padding:92px 32px;
}

.rg-inner{
  max-width:1200px;
  margin:0 auto;
}

.rg-eye{
  display:inline-block;
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:12px;
}

.rg-title{
  font-size:clamp(25px,3.5vw,40px);
  font-weight:900;
  color:var(--rg-text-dark);
  line-height:1.35;
  margin-bottom:14px;
}

.rg-desc{
  font-size:15px;
  color:var(--rg-text-mid);
  line-height:1.9;
  max-width:620px;
}

.rg-hero{
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
}

.rg-hero::before{
  content:"";
  position:absolute;
  inset:0;
}

.rg-hero-bg{
  position:absolute;
  inset:0;
  opacity:.20;
  z-index:0;
}

.rg-hero-bg img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.rg-hero-grid{
  max-width:1200px;
  margin:0 auto;
  padding:80px 32px;
  display:grid;
  grid-template-columns:1fr 410px;
  gap:56px;
  align-items:center;
  position:relative;
  z-index:2;
  width:100%;
}

.rg-tag{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:rgba(34,184,199,.10);
  border:1px solid rgba(34,184,199,.28);
  color:var(--rg-cyan-dark);
  padding:7px 16px;
  border-radius:50px;
  font-size:12px;
  font-weight:900;
  margin-bottom:22px;
}

.rg-tag i{
  font-size:10px;
}

.rg-hero-title{
  font-size:clamp(32px,5vw,58px);
  font-weight:900;
  color:var(--rg-text-dark);
  line-height:1.22;
  margin-bottom:12px;
  letter-spacing:-.03em;
}

.rg-hero-title .grad{
  background:var(--rg-grad-brand);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}

.rg-hero-sub{
  font-size:18px;
  font-weight:900;
  color:var(--rg-cyan-dark);
  margin-bottom:18px;
}

.rg-hero-desc{
  font-size:15px;
  color:var(--rg-text-mid);
  line-height:2;
  max-width:570px;
  margin-bottom:32px;
}

.rg-pills{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:34px;
}

.rg-pill{
  display:flex;
  align-items:center;
  gap:8px;
  background:#fff;
  border:1px solid var(--rg-border);
  box-shadow:var(--rg-shadow-s);
  padding:8px 14px;
  border-radius:12px;
  font-size:13px;
  font-weight:800;
  color:var(--rg-text-mid);
}

.rg-pill i{
  color:var(--rg-cyan-dark);
}

.rg-form-card{
  background:rgba(255,255,255,.88);
  backdrop-filter:blur(22px);
  -webkit-backdrop-filter:blur(22px);
  border:1px solid rgba(16,24,40,.10);
  border-radius:26px;
  padding:34px 30px;
  box-shadow:var(--rg-shadow-l);
}

.rg-form-card h2{
  font-size:20px;
  font-weight:900;
  margin-bottom:6px;
}

.rg-form-card p{
  font-size:12px;
  color:var(--rg-text-light);
  margin-bottom:20px;
}

.rg-form-card .ff-el-input--label label{
  font-size:12px!important;
  font-weight:900!important;
  color:var(--rg-text-mid)!important;
  margin-bottom:6px!important;
}

.rg-form-card input,
.rg-form-card select,
.rg-form-card textarea{
  width:100%!important;
  background:#fff!important;
  border:1px solid rgba(16,24,40,.14)!important;
  border-radius:12px!important;
  padding:12px 13px!important;
  color:var(--rg-text-dark)!important;
  font-size:14px!important;
  outline:none!important;
  box-shadow:none!important;
  direction:rtl!important;
}

.rg-form-card input:focus,
.rg-form-card select:focus,
.rg-form-card textarea:focus{
  border-color:var(--rg-cyan)!important;
  box-shadow:0 0 0 4px rgba(34,184,199,.12)!important;
}

.rg-form-card .ff-btn-submit{
  width:100%!important;
  background:var(--rg-grad-brand)!important;
  color:#fff!important;
  border:none!important;
  padding:14px 20px!important;
  border-radius:14px!important;
  font-size:15px!important;
  font-weight:900!important;
  cursor:pointer!important;
}

.rg-stats{
  background:#fff;
  border-top:1px solid var(--rg-border);
  border-bottom:1px solid var(--rg-border);
}

.rg-stats-grid{
  max-width:1200px;
  margin:0 auto;
  padding:0 32px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
}

.rg-stat{
  padding:34px 20px;
  text-align:center;
  border-left:1px solid var(--rg-border);
}

.rg-stat:last-child{
  border-left:none;
}

.rg-stat-n{
  font-size:38px;
  font-weight:900;
  background:var(--rg-grad-brand);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  line-height:1;
  margin-bottom:8px;
}

.rg-stat-l{
  font-size:13px;
  color:var(--rg-text-light);
  font-weight:800;
}

.rg-trust{
  background:#fff;
}

.rg-trust-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  margin-top:44px;
}

.rg-trust-card{
  background:var(--rg-bg-soft);
  border:1px solid var(--rg-border);
  border-radius:22px;
  padding:24px 20px;
  box-shadow:var(--rg-shadow-s);
}

.rg-icon-box{
  width:46px;
  height:46px;
  border-radius:14px;
  background:var(--rg-grad-brand);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:20px;
  margin-bottom:16px;
}

.rg-trust-card h3{
  font-size:15px;
  font-weight:900;
  margin-bottom:8px;
}

.rg-trust-card p{
  font-size:13px;
  color:var(--rg-text-mid);
  line-height:1.85;
}

.rg-services-layout{
  display:grid;
}

@keyframes rgFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

.rg-service-title{
  font-weight:900;
}

.rg-service-en{
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
}

.rg-service-list{
  flex-direction:column;
}

.rg-service-item{
  display:flex;
}

.rg-service-item strong{
  font-weight:900;
}

.rg-doctor{
  background:#fff;
}

.rg-doc-grid{
  display:grid;
  grid-template-columns:420px 1fr;
  gap:72px;
  align-items:center;
}

.rg-doc-photo{
  width:100%;
  aspect-ratio:4/5;
  background:linear-gradient(160deg,#EEF3F8,#E8FBFD);
  border-radius:30px;
  border:1px solid var(--rg-border);
  overflow:hidden;
}

.rg-doc-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.rg-placeholder{
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:var(--rg-text-light);
  font-size:13px;
  line-height:2;
  padding:20px;
}

.rg-doc-name{
  font-size:38px;
  font-weight:900;
  line-height:1.2;
  margin-bottom:6px;
}

.rg-doc-role{
  font-size:15px;
  color:var(--rg-cyan-dark);
  font-weight:900;
  margin-bottom:24px;
}

.rg-doc-bio{
  font-size:14px;
  color:var(--rg-text-mid);
  line-height:2;
  margin-bottom:30px;
}

.rg-creds{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.rg-cred{
  display:flex;
  align-items:flex-start;
  gap:14px;
  padding:15px 16px;
  background:var(--rg-bg-soft);
  border:1px solid var(--rg-border);
  border-radius:14px;
  border-right:4px solid var(--rg-cyan);
}

.rg-cred i{
  width:38px;
  height:38px;
  flex-shrink:0;
  background:rgba(34,184,199,.12);
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--rg-cyan-dark);
}

.rg-cred h4{
  font-size:13px;
  font-weight:900;
  margin-bottom:3px;
}

.rg-cred p{
  font-size:12px;
  color:var(--rg-text-light);
  font-weight:700;
}

.rg-cta-band{
  background:linear-gradient(135deg,#F7F9FC 0%,#E8FBFD 100%);
  overflow:hidden;
  padding:90px 32px;
  border-top:1px solid var(--rg-border);
  border-bottom:1px solid var(--rg-border);
}

.rg-cta-inner{
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:56px;
}

.rg-cta-title{
  font-size:clamp(27px,4vw,43px);
  font-weight:900;
  line-height:1.35;
  margin-bottom:12px;
}

.rg-cta-p{
  font-size:15px;
  color:var(--rg-text-mid);
  line-height:1.9;
  max-width:560px;
}

.rg-cta-actions{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
}

.rg-results{
  background:var(--rg-bg-soft);
}

.rg-result-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:36px;
  margin-bottom:36px;
}

.rg-result-tab{
  background:#fff;
  border:1px solid var(--rg-border);
  color:var(--rg-text-mid);
  border-radius:50px;
  padding:10px 18px;
  font-size:13px;
  font-weight:900;
  cursor:pointer;
  transition:.2s;
  box-shadow:var(--rg-shadow-s);
}

.rg-result-tab:hover,
.rg-result-tab.active{
  background:var(--rg-grad-brand);
  color:#fff;
  border-color:transparent;
}

.rg-result-panel{
  display:none;
  animation:rgFade .3s;
}

.rg-result-panel.active{
  display:block;
}

.rg-result-title{
  font-weight:900;
  margin-bottom:8px;
}

.rg-result-desc{
  max-width:620px;
  margin-bottom:26px;
}

.rg-ba-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}

.rg-ba-card{
  border-radius:22px;
  overflow:hidden;
  border:1px solid var(--rg-border);
  background:#fff;
  box-shadow:var(--rg-shadow-s);
}

.rg-ba-slider{
  position:relative;
  aspect-ratio:4/5;
  overflow:hidden;
  user-select:none;
  cursor:col-resize;
  background:#EAF2F5;
}

.rg-ba-after,
.rg-ba-before{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:8px;
}

.rg-ba-after{
  background:linear-gradient(160deg,#EAF2F5,#DDF8FB);
}

.rg-ba-before{
  clip-path:inset(0 50% 0 0);
  background:linear-gradient(160deg,#F3F4F6,#E6E8EC);
}

.rg-ba-img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}

.rg-ba-big{
  font-size:42px;
  color:rgba(16,24,40,.08);
  font-weight:900;
}

.rg-ba-txt{
  font-size:11px;
  color:var(--rg-text-light);
  font-weight:900;
}

.rg-ba-label{
  position:absolute;
  z-index:5;
}

.rg-ba-label.before{
  background:rgba(16,24,40,.70);
  color:#fff;
}

.rg-ba-label.after{
  background:var(--rg-cyan);
  color:#fff;
}

.rg-ba-handle{
  position:absolute;
  top:0;
  bottom:0;
  left:50%;
  transform:translateX(-50%);
  width:2px;
  background:rgba(16,24,40,.55);
  display:flex;
  align-items:center;
  justify-content:center;
  pointer-events:none;
  z-index:4;
}

.rg-ba-circle{
  width:36px;
  height:36px;
  background:#fff;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 2px 14px rgba(16,24,40,.20);
  color:var(--rg-purple-dark);
  font-weight:900;
}

.rg-ba-info{
  padding:17px 18px;
  border-top:1px solid var(--rg-border);
}

.rg-ba-info h4{
  font-size:14px;
  font-weight:900;
  margin-bottom:3px;
}

.rg-ba-info p{
  font-size:12px;
  color:var(--rg-text-light);
  font-weight:700;
}

.rg-ba-cta{
  margin-top:28px;
  background:#fff;
  border:1px solid rgba(34,184,199,.22);
  border-radius:24px;
  padding:24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  box-shadow:var(--rg-shadow-m);
}

.rg-ba-cta h3{
  font-size:20px;
  font-weight:900;
  margin-bottom:6px;
}

.rg-ba-cta p{
  font-size:13px;
  color:var(--rg-text-mid);
  line-height:1.8;
}

.rg-videos{
  background:#fff;
}

.rg-video-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  margin-top:48px;
}

.rg-video-card{
  border:none;
  padding:0;
  text-align:inherit;
  display:block;
  border-radius:22px;
  overflow:hidden;
  aspect-ratio:9/16;
  max-height:440px;
  background:var(--rg-bg-soft);
  cursor:pointer;
  box-shadow:var(--rg-shadow-s);
}

.rg-video-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(160deg,rgba(107,76,179,.20),rgba(16,24,40,.62));
  z-index:1;
}

.rg-video-card img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}

.rg-video-ph{
  position:absolute;
  inset:0;
  background:linear-gradient(160deg,#E8FBFD,#F0ECFF);
  display:flex;
  align-items:center;
  justify-content:center;
  color:rgba(16,24,40,.12);
  font-size:50px;
  font-weight:900;
}

.rg-play{
  position:absolute;
  inset:0;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
}

.rg-play span{
  width:62px;
  height:62px;
  background:rgba(255,255,255,.22);
  backdrop-filter:blur(6px);
  border:2px solid rgba(255,255,255,.32);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:22px;
  transition:.2s;
}

.rg-video-card:hover .rg-play span{
  transform:scale(1.06);
}

.rg-video-meta{
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  padding:20px 18px;
  background:linear-gradient(to top,rgba(16,24,40,.82),transparent);
  z-index:2;
}

.rg-stars{
  color:var(--rg-gold);
  font-size:13px;
  margin-bottom:6px;
  letter-spacing:2px;
}

.rg-video-meta h4{
  font-size:14px;
  font-weight:900;
  color:#fff;
  margin-bottom:3px;
}

.rg-video-meta p{
  font-size:12px;
  color:#B9F4F8;
  font-weight:900;
}

.rg-lightbox{
  position:fixed;
  inset:0;
  z-index:9999;
  background:rgba(16,24,40,.86);
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
}

.rg-lightbox.open{
  display:flex;
}

.rg-lightbox-box{
  width:min(960px,96vw);
  aspect-ratio:16/9;
  background:#000;
  border-radius:20px;
  overflow:hidden;
  position:relative;
  box-shadow:0 30px 90px rgba(0,0,0,.45);
}

.rg-lightbox iframe,
.rg-lightbox video{
  width:100%;
  height:100%;
  border:none;
  display:block;
}

.rg-lightbox-close{
  position:absolute;
  top:22px;
  left:22px;
  width:44px;
  height:44px;
  border-radius:50%;
  background:#fff;
  border:none;
  z-index:10000;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  color:var(--rg-text-dark);
  font-size:18px;
}

.rg-faq{
  background:#fff;
}

.rg-faq-list{
  margin-top:42px;
  display:grid;
  gap:12px;
}

.rg-faq-item{
  background:var(--rg-bg-soft);
  border:1px solid var(--rg-border);
  border-radius:18px;
  overflow:hidden;
}

.rg-faq-q{
  width:100%;
  background:transparent;
  border:none;
  cursor:pointer;
  padding:18px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  color:var(--rg-text-dark);
  font-size:15px;
  font-weight:900;
  text-align:right;
}

.rg-faq-q i{
  width:28px;
  height:28px;
  border-radius:50%;
  background:#fff;
  border:1px solid var(--rg-border);
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  color:var(--rg-cyan-dark);
  transition:.2s;
}

.rg-faq-a{
  max-height:0;
  overflow:hidden;
  transition:max-height .3s ease;
}

.rg-faq-a p{
  padding:0 20px 18px;
  font-size:13px;
  line-height:1.9;
  color:var(--rg-text-mid);
}

.rg-faq-item.open .rg-faq-a{
  max-height:240px;
}

.rg-faq-item.open .rg-faq-q i{
  transform:rotate(45deg);
}

.rg-final{
  color:#fff;
  text-align:center;
}

.rg-final .rg-title{
  color:#fff;
}

.rg-footer{
  color:#fff;
}

.rg-footer-grid{
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1fr;
  gap:36px;
}

.rg-footer-brand{
  display:flex;
  align-items:center;
}

.rg-footer-title{
  font-weight:900;
}

.rg-footer h4{
  font-weight:900;
}

.rg-footer-links{
  display:flex;
  flex-direction:column;
}

.rg-footer-contact{
  list-style:none;
  display:flex;
  flex-direction:column;
}

.rg-footer-bottom{
  max-width:1200px;
  margin:36px auto 0;
  padding-top:20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}

.rg-footer-bottom p{
  line-height:1.8;
}

.rg-whatsapp{
  position:fixed;
  z-index:500;
  display:flex;
  align-items:center;
  gap:12px;
  color:#fff;
}

.rg-wa-tooltip{
  background:#101828;
  color:#fff;
  padding:10px 14px;
  border-radius:14px;
  font-size:12px;
  font-weight:900;
  box-shadow:var(--rg-shadow-m);
  opacity:0;
  transform:translateX(8px);
  transition:.25s;
  pointer-events:none;
  white-space:nowrap;
}

.rg-whatsapp:hover .rg-wa-tooltip{
  opacity:1;
  transform:translateX(0);
}

.rg-wa-btn{
  width:62px;
  height:62px;
  border-radius:50%;
  background:#25D366;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:34px;
  box-shadow:0 12px 30px rgba(37,211,102,.35);
  position:relative;
  animation:rgWaBounce 2.6s infinite;
}

.rg-wa-btn::before,
.rg-wa-btn::after{
  content:"";
  position:absolute;
  inset:-8px;
  border-radius:50%;
  border:2px solid rgba(37,211,102,.42);
  animation:rgWaRipple 2s infinite;
}

.rg-wa-btn::after{
  animation-delay:.65s;
}

@keyframes rgWaRipple{0%{transform:scale(.8);opacity:.8}70%{transform:scale(1.55);opacity:0}100%{transform:scale(1.55);opacity:0}}

@keyframes rgWaBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}

@media (max-width:980px){
  .rg-nav{
    display:none;
  }

  .rg-hamburger{
    display:flex;
  }

  .rg-hero-grid{
    grid-template-columns:1fr;
    gap:32px;
    padding:62px 24px;
  }

  .rg-form-card{
    max-width:520px;
    width:100%;
    margin:0 auto;
  }

  .rg-stats-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .rg-trust-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .rg-services-layout{
    grid-template-columns:1fr;
  }

  .rg-doc-grid{
    grid-template-columns:1fr;
    gap:46px;
  }

  .rg-doc-photo{
    max-width:420px;
    margin:0 auto;
  }

  .rg-cta-inner{
    grid-template-columns:1fr;
    text-align:center;
  }

  .rg-cta-p{
    margin:0 auto;
  }

  .rg-ba-grid{
    grid-template-columns:1fr;
  }

  .rg-video-grid{
    grid-template-columns:repeat(2,1fr);
  }

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

@media (max-width:768px){
  .rg-result-tabs{
    display:flex;
    flex-direction:column;
    gap:8px;
    overflow:visible;
    border-left:none;
  }

  .rg-result-tabs{
    padding:0;
    background:transparent;
    border-bottom:none;
  }

  .rg-result-tab{
    width:100%;
    min-width:0;
    justify-content:flex-start;
    text-align:right;
    border-radius:14px;
    border:1px solid var(--rg-border);
    background:#fff;
    padding:15px 16px;
    box-shadow:0 4px 14px rgba(16,24,40,.04);
  }

  .rg-result-tab.active{
    background:var(--rg-grad-brand);
    color:#fff;
    border-color:transparent;
    box-shadow:0 10px 24px rgba(107,76,179,.20);
  }

  .rg-result-tab.active::before{
    content:"";
    font-family:"Font Awesome 6 Free";
    font-weight:900;
    width:22px;
    height:22px;
    border-radius:50%;
    background:rgba(255,255,255,.18);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-left:8px;
    font-size:12px;
  }
}

@media (max-width:640px){
  .rg-header-inner{
    padding:0 20px;
  }

  .rg-section{
    padding:72px 22px;
  }

  .rg-hero-title{
    font-size:34px;
  }

  .rg-stats-grid{
    grid-template-columns:1fr;
  }

  .rg-stat{
    border-left:none;
    border-bottom:1px solid var(--rg-border);
  }

  .rg-trust-grid{
    grid-template-columns:1fr;
  }

  .rg-video-grid{
    grid-template-columns:1fr;
  }

  .rg-ba-cta{
    flex-direction:column;
    text-align:center;
  }

  .rg-cta-actions{
    justify-content:center;
    flex-direction:column;
  }

  .rg-cta-actions a{
    width:100%;
    text-align:center;
  }

  .rg-footer-grid{
    grid-template-columns:1fr;
    text-align:center;
  }

  .rg-footer-about{
    margin:0 auto;
  }

  .rg-footer-brand{
    justify-content:center;
  }

  .rg-footer-bottom{
    flex-direction:column;
    text-align:center;
  }

  .rg-whatsapp{
    right:18px;
    bottom:18px;
  }

  .rg-wa-tooltip{
    display:none;
  }
}

.rg-blog-hero{
  padding:140px 32px 72px;
  background:radial-gradient(ellipse 50% 55% at 80% 20%, color-mix(in srgb, var(--rg-cyan) 16%, transparent), transparent 70%),
    linear-gradient(135deg,#fff 0%,var(--rg-bg-soft) 55%,var(--rg-cyan-light) 100%);
  border-bottom:1px solid var(--rg-border);
}

.rg-blog-hero-inner{
  max-width:1200px;
  margin:0 auto;
  text-align:center;
}

.rg-blog-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 16px;
  border-radius:50px;
  background:rgba(34,184,199,.10);
  border:1px solid rgba(34,184,199,.24);
  color:var(--rg-cyan-dark);
  font-size:12px;
  font-weight:900;
  margin-bottom:18px;
}

.rg-blog-title{
  font-size:clamp(34px,5vw,56px);
  line-height:1.22;
  font-weight:900;
  color:var(--rg-text-dark);
  margin-bottom:14px;
}

.rg-blog-desc{
  max-width:720px;
  margin:0 auto;
  color:var(--rg-text-mid);
  font-size:15px;
  line-height:2;
}

.rg-blog-wrap{
  background:var(--rg-bg-soft);
  padding:72px 32px;
}

.rg-blog-layout{
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 330px;
  gap:34px;
  align-items:start;
}

.rg-post-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:24px;
}

.rg-post-card{
  background:#fff;
  border:1px solid var(--rg-border);
  border-radius:26px;
  overflow:hidden;
  box-shadow:var(--rg-shadow-s);
}

.rg-post-thumb{
  aspect-ratio:16/10;
  background:linear-gradient(135deg,#EEF3F8,#E8FBFD);
  overflow:hidden;
  position:relative;
}

.rg-post-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.rg-post-thumb-placeholder{
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:rgba(16,24,40,.14);
  font-size:42px;
}

.rg-post-content{
  padding:22px;
}

.rg-post-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  color:var(--rg-text-light);
  font-size:12px;
  font-weight:800;
  margin-bottom:10px;
}

.rg-post-card h2{
  font-size:20px;
  line-height:1.55;
  font-weight:900;
  margin-bottom:10px;
}

.rg-post-card h2 a{
  color:var(--rg-text-dark);
}

.rg-post-card h2 a:hover{
  color:var(--rg-cyan-dark);
}

.rg-post-excerpt{
  color:var(--rg-text-mid);
  font-size:13px;
  line-height:1.95;
  margin-bottom:18px;
}

.rg-read-more{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:13px;
  font-weight:900;
}

.rg-blog-sidebar{
  display:grid;
  gap:18px;
}

.rg-widget{
  background:#fff;
  border:1px solid var(--rg-border);
  border-radius:24px;
  padding:22px;
  box-shadow:var(--rg-shadow-s);
}

.rg-widget h3{
  font-size:16px;
  font-weight:900;
  margin-bottom:16px;
  padding-bottom:12px;
  border-bottom:1px solid var(--rg-border);
}

.rg-widget ul{
  list-style:none;
  display:grid;
  gap:10px;
}

.rg-widget li{
  font-size:13px;
  line-height:1.8;
  color:var(--rg-text-mid);
}

.rg-widget a{
  color:var(--rg-text-mid);
  font-weight:800;
}

.rg-widget a:hover{
  color:var(--rg-cyan-dark);
}

.rg-search-form{
  display:flex;
  gap:8px;
}

.rg-search-form input{
  width:100%;
  border:1px solid var(--rg-border);
  border-radius:14px;
  padding:12px 13px;
  outline:none;
  font-size:13px;
}

.rg-search-form button{
  width:44px;
  border:none;
  border-radius:14px;
  background:var(--rg-grad-brand);
  color:#fff;
  cursor:pointer;
  flex-shrink:0;
}

.rg-pagination{
  margin-top:34px;
  display:flex;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
}

.rg-pagination .page-numbers{
  min-width:42px;
  height:42px;
  border-radius:14px;
  background:#fff;
  border:1px solid var(--rg-border);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--rg-text-mid);
  font-weight:900;
}

.rg-pagination .current{
  background:var(--rg-grad-brand);
  color:#fff;
  border-color:transparent;
}

.rg-single-hero{
  padding:135px 32px 56px;
  background:radial-gradient(ellipse 55% 55% at 15% 10%, color-mix(in srgb, var(--rg-purple-mid) 14%, transparent), transparent 70%),
    linear-gradient(135deg,#fff 0%,var(--rg-bg-soft) 60%,var(--rg-cyan-light) 100%);
  border-bottom:1px solid var(--rg-border);
}

.rg-single-hero-inner{
  max-width:940px;
  margin:0 auto;
  text-align:center;
}

.rg-breadcrumbs{
  display:flex;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
  color:var(--rg-text-light);
  font-size:12px;
  font-weight:800;
  margin-bottom:18px;
}

.rg-single-title{
  font-size:clamp(31px,5vw,54px);
  line-height:1.35;
  font-weight:900;
  color:var(--rg-text-dark);
  margin-bottom:18px;
}

.rg-single-meta{
  display:flex;
  justify-content:center;
  gap:16px;
  flex-wrap:wrap;
  color:var(--rg-text-light);
  font-size:13px;
  font-weight:800;
}

.rg-single-wrap{
  background:#fff;
  padding:56px 32px 78px;
}

.rg-single-layout{
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,780px) 330px;
  gap:42px;
  align-items:start;
}

.rg-single-featured{
  border-radius:28px;
  overflow:hidden;
  margin-bottom:32px;
  box-shadow:var(--rg-shadow-m);
  border:1px solid var(--rg-border);
}

.rg-single-featured img{
  width:100%;
  height:auto;
}

.rg-article{
  background:#fff;
}

.rg-article-content{
  color:var(--rg-text-mid);
  font-size:16px;
  line-height:2.15;
}

.rg-article-content h2,
.rg-article-content h3,
.rg-article-content h4{
  color:var(--rg-text-dark);
  font-weight:900;
  line-height:1.45;
  margin:34px 0 14px;
}

.rg-article-content h2{
  font-size:28px;
}

.rg-article-content h3{
  font-size:23px;
}

.rg-article-content p{
  margin-bottom:18px;
}

.rg-article-content a{
  color:var(--rg-cyan-dark);
  font-weight:900;
}

.rg-article-content ul,
.rg-article-content ol{
  padding-right:22px;
  margin:16px 0 22px;
}

.rg-article-content li{
  margin-bottom:10px;
}

.rg-article-content blockquote{
  margin:28px 0;
  padding:22px 24px;
  border-right:5px solid var(--rg-cyan);
  background:var(--rg-bg-soft);
  border-radius:18px;
  color:var(--rg-text-dark);
  font-weight:800;
}

.rg-article-content img{
  border-radius:22px;
  margin:26px auto;
  box-shadow:var(--rg-shadow-s);
}

.rg-post-tags{
  margin-top:36px;
  padding-top:24px;
  border-top:1px solid var(--rg-border);
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.rg-post-tags a{
  background:var(--rg-bg-soft);
  border:1px solid var(--rg-border);
  border-radius:50px;
  padding:8px 14px;
  color:var(--rg-text-mid);
  font-size:12px;
  font-weight:900;
}

.rg-author-box{
  margin-top:32px;
  background:var(--rg-bg-soft);
  border:1px solid var(--rg-border);
  border-radius:24px;
  padding:24px;
  display:flex;
  gap:18px;
  align-items:center;
}

.rg-author-avatar img{
  border-radius:50%;
  width:76px;
  height:76px;
}

.rg-author-box h3{
  font-size:16px;
  font-weight:900;
  margin-bottom:6px;
}

.rg-author-box p{
  color:var(--rg-text-mid);
  font-size:13px;
  line-height:1.8;
}

.rg-post-nav{
  margin-top:34px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}

.rg-post-nav a{
  background:var(--rg-bg-soft);
  border:1px solid var(--rg-border);
  border-radius:20px;
  padding:16px;
  color:var(--rg-text-dark);
  font-size:13px;
  font-weight:900;
  line-height:1.7;
}

.rg-related{
  margin-top:52px;
}

.rg-related h2{
  font-size:26px;
  font-weight:900;
  margin-bottom:22px;
}

.rg-related-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.rg-related-card{
  background:#fff;
  border:1px solid var(--rg-border);
  border-radius:22px;
  overflow:hidden;
  box-shadow:var(--rg-shadow-s);
}

.rg-related-card .rg-post-content{
  padding:16px;
}

.rg-related-card h3{
  font-size:15px;
  line-height:1.6;
}

.rg-related-card h3 a{
  color:var(--rg-text-dark);
}

.rg-comments{
  margin-top:48px;
  padding-top:30px;
  border-top:1px solid var(--rg-border);
}

.rg-comments .comment-reply-title,
.rg-comments .comments-title{
  font-size:24px;
  font-weight:900;
  margin-bottom:18px;
}

.rg-comments input,
.rg-comments textarea{
  width:100%;
  border:1px solid var(--rg-border);
  border-radius:14px;
  padding:12px 13px;
  outline:none;
  font-size:14px;
}

.rg-comments .submit{
  width:auto;
  background:var(--rg-grad-brand);
  color:#fff;
  border:none;
  border-radius:50px;
  padding:12px 28px;
  font-weight:900;
  cursor:pointer;
}

@media (max-width:980px){
  .rg-blog-layout,
  .rg-single-layout{
    grid-template-columns:1fr;
  }

  .rg-blog-sidebar{
    position:static;
  }

  .rg-related-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media (max-width:640px){
  .rg-blog-wrap,
  .rg-single-wrap{
    padding:52px 22px;
  }

  .rg-post-grid{
    grid-template-columns:1fr;
  }

  .rg-post-nav{
    grid-template-columns:1fr;
  }

  .rg-related-grid{
    grid-template-columns:1fr;
  }

  .rg-author-box{
    flex-direction:column;
    text-align:center;
  }
}

.rg-nav .menu li{
  position:relative;
}

.rg-nav .menu a{
  color:var(--rg-text-mid);
  font-size:14px;
  font-weight:700;
  transition:.2s;
  white-space:nowrap;
}

.rg-nav .menu a:hover,
.rg-nav .menu .current-menu-item > a,
.rg-nav .menu .current_page_item > a{
  color:var(--rg-cyan-dark);
}

.rg-nav .menu .sub-menu{
  position:absolute;
  top:100%;
  right:0;
  min-width:210px;
  background:#fff;
  border:1px solid var(--rg-border);
  border-radius:18px;
  box-shadow:var(--rg-shadow-m);
  padding:10px;
  list-style:none;
  opacity:0;
  visibility:hidden;
  transform:translateY(10px);
  transition:.2s;
  z-index:400;
}

.rg-nav .menu li:hover > .sub-menu{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

.rg-nav .menu .sub-menu a{
  display:block;
  padding:10px 12px;
  border-radius:12px;
  font-size:13px;
}

.rg-nav .menu .sub-menu a:hover{
  background:var(--rg-bg-soft);
}

.rg-drawer .menu a{
  border-bottom:1px solid var(--rg-border);
}

.rg-drawer .menu .sub-menu{
  list-style:none;
  margin:0;
  padding:0 16px 8px 0;
}

.rg-drawer .menu .sub-menu a{
  font-size:14px;
  padding:10px 0;
  color:var(--rg-text-light);
}

@media (max-width:980px){
  .rg-nav .menu{
    display:none;
  }
}

.rg-doctor{
  order:var(--rg-order-doctor,1);
}

.rg-hero{
  order:var(--rg-order-hero,2);
}

.rg-stats{
  order:var(--rg-order-stats,3);
}

.rg-trust{
  order:var(--rg-order-trust,4);
}

.rg-services{
  order:var(--rg-order-services,5);
}

.rg-cta-band{
  order:var(--rg-order-cta,6);
}

.rg-results{
  order:var(--rg-order-results,7);
}

.rg-videos{
  order:var(--rg-order-videos,8);
}

.rg-faq{
  order:var(--rg-order-faq,9);
}

.rg-final{
  order:var(--rg-order-final,10);
}

.rg-doctor{
  padding-top:140px;
}

.rg-hero{
  min-height:auto;
  padding-top:72px;
}

.rg-hero-grid{
  min-height:calc(100vh - 72px);
}

@media (max-width:640px){
  .rg-doctor{
    padding-top:118px;
  }

  .rg-hero-grid{
    min-height:auto;
  }
}

body.rastgari-landing-page{
  background:var(--rg-bg);
}

::selection{
  background:rgba(200,169,107,.28);
  color:var(--rg-navy);
}

.rg-logo-mark{
  background:var(--rg-grad-brand);
}

.rg-trust-card,
.rg-post-card,
.rg-related-card,
.rg-widget,
.rg-ba-card,
.rg-video-card,
.rg-form-card,
.rg-cred{
  position:relative;
  isolation:isolate;
}

.rg-service-item{
  isolation:isolate;
}

.rg-faq-item,
.rg-doc-photo,
.rg-ba-cta,
.rg-author-box{
  position:relative;
  isolation:isolate;
}

.rg-trust-card::before,
.rg-post-card::before,
.rg-related-card::before,
.rg-widget::before,
.rg-ba-card::before,
.rg-video-card::after,
.rg-form-card::before,
.rg-cred::before,
.rg-service-item::before,
.rg-faq-item::before,
.rg-doc-photo::before,
.rg-ba-cta::before,
.rg-author-box::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  transition:background-size .38s ease;
  z-index:3;
}

.rg-trust-card:hover::before,
.rg-post-card:hover::before,
.rg-related-card:hover::before,
.rg-widget:hover::before,
.rg-ba-card:hover::before,
.rg-video-card:hover::after,
.rg-form-card:hover::before,
.rg-cred:hover::before,
.rg-service-item:hover::before,
.rg-faq-item:hover::before,
.rg-doc-photo:hover::before,
.rg-ba-cta:hover::before,
.rg-author-box:hover::before{
  background-size:74px 2px,
    2px 74px,
    74px 2px,
    2px 74px;
}

.rg-btn,
.rg-btn-outline,
.rg-read-more{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}

.rg-btn::before,
.rg-btn-outline::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  transition:background-size .35s ease;
  z-index:1;
}

.rg-btn:hover::before,
.rg-btn-outline:hover::before{
  background-size:42px 2px,2px 42px,42px 2px,2px 42px;
}

.rg-btn > *,
.rg-btn-outline > *{
  position:relative;
  z-index:2;
}

.rg-btn{
  background:var(--rg-grad-brand);
}

.rg-btn-outline{
  background:rgba(200,169,107,.12);
  border-color:rgba(200,169,107,.42);
  color:var(--rg-navy);
}

.rg-hero{
  background:radial-gradient(ellipse 55% 45% at 84% 25%,rgba(15,118,110,.12),transparent 68%),
    radial-gradient(ellipse 50% 60% at 8% 78%,rgba(200,169,107,.14),transparent 65%),
    var(--rg-grad-hero);
}

.rg-hero::before{
  background:linear-gradient(rgba(13,27,42,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(13,27,42,.025) 1px,transparent 1px);
  background-size:58px 58px;
  mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 25%,transparent 100%);
}

.rg-eye,
.rg-post-meta i,
.rg-single-meta i,
.rg-breadcrumbs a,
.rg-read-more{
  color:var(--rg-gold);
}

.rg-icon-box,
.rg-doc-photo,
.rg-play span{
  box-shadow:0 12px 34px rgba(13,27,42,.12);
}

.rg-reveal.rg-inview{
  opacity:1;
  transform:none;
}

.rg-reveal-left.rg-inview,
.rg-reveal-right.rg-inview{
  opacity:1;
  transform:none;
}

@media (prefers-reduced-motion:reduce){
  .rg-reveal,
  .rg-reveal-left,
  .rg-reveal-right{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
}

.rg-trust-card:nth-child(2),
.rg-post-card:nth-child(2),
.rg-ba-card:nth-child(2),
.rg-video-card:nth-child(2){
  transition-delay:.06s;
}

.rg-trust-card:nth-child(3),
.rg-post-card:nth-child(3),
.rg-ba-card:nth-child(3),
.rg-video-card:nth-child(3){
  transition-delay:.12s;
}

.rg-trust-card:nth-child(4),
.rg-post-card:nth-child(4),
.rg-ba-card:nth-child(4),
.rg-video-card:nth-child(4){
  transition-delay:.18s;
}

.rg-reading-progress{
  position:fixed;
  top:0;
  right:0;
  height:4px;
  width:0;
  background:var(--rg-grad-brand);
  z-index:99999;
  box-shadow:0 0 18px rgba(200,169,107,.45);
}

.rg-toc{
  background:#fff;
  border:1px solid var(--rg-border);
  border-radius:24px;
  padding:22px;
  box-shadow:var(--rg-shadow-s);
  margin-bottom:22px;
}

.rg-toc h3{
  font-size:16px;
  font-weight:900;
  margin-bottom:14px;
  padding-bottom:12px;
  border-bottom:1px solid var(--rg-border);
}

.rg-toc ul{
  list-style:none;
  display:grid;
  gap:9px;
}

.rg-toc a{
  color:var(--rg-text-mid);
  font-size:13px;
  font-weight:800;
  line-height:1.7;
}

.rg-toc a:hover{
  color:var(--rg-cyan-dark);
}

.rg-toc .is-h3{
  padding-right:14px;
  font-size:12px;
  color:var(--rg-text-light);
}

.rg-share-box{
  margin-top:28px;
  padding:22px;
  border:1px solid var(--rg-border);
  border-radius:24px;
  background:var(--rg-bg-soft);
}

.rg-share-box h3{
  font-size:16px;
  font-weight:900;
  margin-bottom:14px;
}

.rg-share-links{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.rg-share-links a{
  width:42px;
  height:42px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  background:var(--rg-navy);
  transition:.22s;
}

.rg-share-links a:hover{
  transform:translateY(-3px);
  background:var(--rg-cyan-dark);
}

.rg-single-featured{
  position:relative;
}

.rg-single-featured::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top,rgba(13,27,42,.18),transparent 55%);
  pointer-events:none;
}

.rg-article-content h2{
  position:relative;
  padding-right:18px;
}

.rg-article-content h2::before{
  content:"";
  position:absolute;
  right:0;
  top:.28em;
  width:5px;
  height:1.2em;
  border-radius:50px;
  background:var(--rg-grad-brand);
}

.rg-article-content table{
  width:100%;
  border-collapse:collapse;
  margin:24px 0;
  overflow:hidden;
  border-radius:18px;
  box-shadow:var(--rg-shadow-s);
}

.rg-article-content th,
.rg-article-content td{
  border:1px solid var(--rg-border);
  padding:13px;
  text-align:right;
}

.rg-article-content th{
  background:var(--rg-navy);
  color:#fff;
}

.rg-article-content td{
  background:#fff;
}

.rg-widget .rg-btn{
  width:100%;
}

@media (max-width:640px){
  .rg-toc{
    padding:18px;
  }

  .rg-share-links a{
    width:40px;
    height:40px;
  }
}

.rg-result-tab.active::before{
  content:""!important;
  font-family:"Font Awesome 6 Free"!important;
  font-weight:900!important;
  font-size:11px!important;
  line-height:1!important;
  text-rendering:auto;
  -webkit-font-smoothing:antialiased;
}

.rg-trust-card::before,
.rg-post-card::before,
.rg-related-card::before,
.rg-widget::before,
.rg-ba-card::before,
.rg-video-card::after,
.rg-form-card::before,
.rg-cred::before,
.rg-service-item::before,
.rg-faq-item::before,
.rg-doc-photo::before,
.rg-ba-cta::before,
.rg-author-box::before,
.rg-btn::before,
.rg-btn-outline::before{
  background:none!important;
  background-size:0!important;
}

.rg-trust-card,
.rg-post-card,
.rg-related-card,
.rg-widget,
.rg-ba-card,
.rg-form-card,
.rg-cred,
.rg-faq-item,
.rg-doc-photo,
.rg-ba-cta,
.rg-author-box{
  transition:transform .32s cubic-bezier(.22,1,.36,1),
    box-shadow .32s cubic-bezier(.22,1,.36,1),
    border-color .32s ease,
    background .32s ease;
}

.rg-trust-card::after,
.rg-post-card::after,
.rg-related-card::after,
.rg-widget::after,
.rg-ba-card::after,
.rg-form-card::after,
.rg-cred::after,
.rg-service-item::after,
.rg-faq-item::after,
.rg-doc-photo::after,
.rg-ba-cta::after,
.rg-author-box::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  opacity:0;
  transition:opacity .32s ease;
  background:linear-gradient(135deg, rgba(200,169,107,.22), rgba(15,118,110,.10) 38%, transparent 68%),
    radial-gradient(circle at 18% 0%, rgba(200,169,107,.22), transparent 35%),
    radial-gradient(circle at 92% 100%, rgba(15,118,110,.16), transparent 42%);
  z-index:1;
}

.rg-trust-card > *,
.rg-post-card > *,
.rg-related-card > *,
.rg-widget > *,
.rg-ba-card > *,
.rg-form-card > *,
.rg-cred > *,
.rg-service-item > *,
.rg-faq-item > *,
.rg-doc-photo > *,
.rg-ba-cta > *,
.rg-author-box > *{
  position:relative;
  z-index:2;
}

.rg-trust-card:hover,
.rg-post-card:hover,
.rg-related-card:hover,
.rg-widget:hover,
.rg-ba-card:hover,
.rg-form-card:hover,
.rg-cred:hover,
.rg-faq-item:hover,
.rg-doc-photo:hover,
.rg-ba-cta:hover,
.rg-author-box:hover{
  transform:translateY(-7px);
  border-color:rgba(200,169,107,.42);
  box-shadow:0 18px 55px rgba(13,27,42,.14),
    0 0 0 1px rgba(200,169,107,.12);
}

.rg-trust-card:hover::after,
.rg-post-card:hover::after,
.rg-related-card:hover::after,
.rg-widget:hover::after,
.rg-ba-card:hover::after,
.rg-form-card:hover::after,
.rg-cred:hover::after,
.rg-service-item:hover::after,
.rg-faq-item:hover::after,
.rg-doc-photo:hover::after,
.rg-ba-cta:hover::after,
.rg-author-box:hover::after{
  opacity:1;
}

.rg-service-item:hover,
.rg-cred:hover{
  background:#fff;
}

.rg-video-card{
  transition:transform .32s cubic-bezier(.22,1,.36,1),
    box-shadow .32s cubic-bezier(.22,1,.36,1),
    filter .32s ease;
}

.rg-video-card:hover{
  transform:translateY(-7px) scale(1.012);
  box-shadow:0 22px 60px rgba(13,27,42,.18);
  filter:saturate(1.06);
}

.rg-video-card:hover .rg-play span{
  background:linear-gradient(135deg,var(--rg-cyan-dark),var(--rg-gold));
  border-color:rgba(255,255,255,.45);
}

.rg-btn,
.rg-btn-outline{
  transition:transform .26s cubic-bezier(.22,1,.36,1),
    box-shadow .26s ease,
    background .26s ease,
    border-color .26s ease;
}

.rg-btn::after,
.rg-btn-outline::after{
  content:"";
  position:absolute;
  top:-40%;
  bottom:-40%;
  width:42%;
  right:-60%;
  transform:rotate(18deg);
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.42), transparent);
  transition:right .55s ease;
  z-index:1;
  pointer-events:none;
}

.rg-btn:hover::after,
.rg-btn-outline:hover::after{
  right:115%;
}

.rg-btn:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 44px rgba(13,27,42,.22);
}

.rg-btn-outline:hover{
  transform:translateY(-3px);
  border-color:rgba(200,169,107,.65);
  background:rgba(200,169,107,.18);
  box-shadow:0 14px 34px rgba(13,27,42,.10);
}

.rg-nav .menu a,
.rg-nav-fallback a,
.rg-nav a{
  position:relative;
}

.rg-nav .menu a::after,
.rg-nav-fallback a::after,
.rg-nav a::after{
  content:"";
  position:absolute;
  right:0;
  bottom:-7px;
  width:0;
  height:2px;
  border-radius:20px;
  background:linear-gradient(90deg,var(--rg-gold),var(--rg-cyan-dark));
  transition:width .28s ease;
}

.rg-nav .menu a:hover::after,
.rg-nav-fallback a:hover::after,
.rg-nav a:hover::after{
  width:100%;
}

.rg-nav .menu .sub-menu a::after{
  display:none;
}

@media (max-width:768px){
  .rg-result-tab{
    gap:10px;
  }

  .rg-result-tab.active::before{
    flex:0 0 22px;
  }
}

.rg-archive-card{
  display:flex;
  flex-direction:column;
  min-height:100%;
}

.rg-archive-card-thumb{
  display:block;
  border-bottom:1px solid var(--rg-border);
}

.rg-archive-card-thumb img{
  transition:transform .45s cubic-bezier(.22,1,.36,1), filter .45s ease;
}

.rg-archive-card:hover .rg-archive-card-thumb img{
  transform:scale(1.045);
  filter:saturate(1.04) contrast(1.02);
}

.rg-archive-card-badge{
  position:absolute;
  top:14px;
  right:14px;
  z-index:4;
  max-width:calc(100% - 28px);
  padding:7px 12px;
  border-radius:999px;
  background:rgba(250,250,248,.92);
  border:1px solid rgba(200,169,107,.38);
  color:var(--rg-navy);
  font-size:11px;
  font-weight:900;
  line-height:1.2;
  box-shadow:0 10px 24px rgba(13,27,42,.10);
  backdrop-filter:blur(8px);
}

.rg-archive-card-content{
  display:flex;
  flex-direction:column;
  flex:1;
}

.rg-archive-card-meta{
  gap:8px 12px;
}

.rg-archive-card-title{
  margin-bottom:10px;
}

.rg-archive-card-title a{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.rg-archive-card-excerpt{
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.rg-archive-card-link{
  margin-top:auto;
  width:max-content;
}

.rg-archive-card-link i{
  transition:transform .25s ease;
}

.rg-archive-card:hover .rg-archive-card-link i{
  transform:translateX(-4px);
}

@media (max-width:720px){
  .rg-post-grid{
    grid-template-columns:1fr;
  }

  .rg-archive-card-badge{
    top:12px;
    right:12px;
    font-size:10px;
  }
}

.rg-featured-article{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:0;
  overflow:hidden;
  margin-bottom:28px;
  border:1px solid var(--rg-border);
  border-radius:28px;
  background:rgba(255,255,255,.78);
  box-shadow:0 20px 60px rgba(13,27,42,.08);
}

.rg-featured-article-media{
  position:relative;
  display:block;
  min-height:330px;
  overflow:hidden;
  background:rgba(13,27,42,.06);
}

.rg-featured-article-media img{
  width:100%;
  height:100%;
  min-height:330px;
  object-fit:cover;
  transition:transform .55s cubic-bezier(.22,1,.36,1), filter .45s ease;
}

.rg-featured-article:hover .rg-featured-article-media img{
  transform:scale(1.04);
  filter:saturate(1.04) contrast(1.02);
}

.rg-featured-article-placeholder{
  min-height:330px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:54px;
  color:rgba(13,27,42,.18);
}

.rg-featured-article-badge{
  position:absolute;
  top:18px;
  right:18px;
  z-index:3;
  padding:8px 13px;
  border-radius:999px;
  background:rgba(250,250,248,.94);
  border:1px solid rgba(200,169,107,.38);
  color:var(--rg-navy);
  font-size:12px;
  font-weight:900;
  box-shadow:0 12px 28px rgba(13,27,42,.12);
  backdrop-filter:blur(8px);
}

.rg-featured-article-content{
  padding:34px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.rg-featured-article-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:max-content;
  padding:8px 13px;
  border-radius:999px;
  background:rgba(200,169,107,.12);
  border:1px solid rgba(200,169,107,.22);
  color:var(--rg-gold-dark);
  font-size:12px;
  font-weight:900;
  margin-bottom:16px;
}

.rg-featured-article-title{
  margin:0 0 14px;
  font-size:clamp(26px,3.2vw,40px);
  line-height:1.35;
  letter-spacing:-.03em;
}

.rg-featured-article-title a{
  color:var(--rg-navy);
  text-decoration:none;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.rg-featured-article-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px 14px;
  margin-bottom:16px;
  color:var(--rg-muted);
  font-size:12px;
  font-weight:800;
}

.rg-featured-article-meta span{
  display:inline-flex;
  align-items:center;
  gap:6px;
}

.rg-featured-article-excerpt{
  margin:0 0 22px;
  color:var(--rg-muted);
  line-height:2;
  font-size:15px;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.rg-featured-article-link{
  display:inline-flex;
  align-items:center;
  gap:9px;
  width:max-content;
  color:var(--rg-navy);
  font-weight:950;
  text-decoration:none;
}

.rg-featured-article-link i{
  transition:transform .25s ease;
}

.rg-featured-article:hover .rg-featured-article-link i{
  transform:translateX(-5px);
}

@media (max-width:900px){
  .rg-featured-article{
    grid-template-columns:1fr;
  }

  .rg-featured-article-media,
  .rg-featured-article-media img,
  .rg-featured-article-placeholder{
    min-height:250px;
  }

  .rg-featured-article-content{
    padding:24px;
  }
}

@media (max-width:720px){
  .rg-featured-article{
    border-radius:22px;
    margin-bottom:24px;
  }

  .rg-featured-article-title{
    font-size:24px;
  }
}

.rg-clean-blog-main{
  min-width:0;
}

.rg-clean-section-head{
  margin:0 0 22px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  border-bottom:1px solid var(--rg-border);
  padding-bottom:16px;
}

.rg-clean-section-head span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--rg-cyan-dark);
  background:rgba(34,184,199,.10);
  border:1px solid rgba(34,184,199,.18);
  border-radius:999px;
  padding:7px 12px;
}

.rg-clean-section-head h2{
  font-size:clamp(22px,3vw,32px);
  line-height:1.35;
  font-weight:950;
  color:var(--rg-text-dark);
  margin:0;
}

.rg-clean-blog-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:26px;
  align-items:stretch;
}

.rg-article-card{
  background:#fff;
  border:1px solid rgba(13,27,42,.08);
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 16px 42px rgba(13,27,42,.07);
  display:flex;
  flex-direction:column;
  min-height:100%;
  position:relative;
  transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1),border-color .28s ease;
}

.rg-article-card:hover{
  transform:translateY(-6px);
  border-color:rgba(200,169,107,.42);
  box-shadow:0 24px 60px rgba(13,27,42,.13);
}

.rg-article-card__media{
  display:block;
  position:relative;
  aspect-ratio:16/10;
  background:linear-gradient(135deg,#f4f7fb,#e9fbfd);
  overflow:hidden;
}

.rg-article-card__image{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .5s cubic-bezier(.22,1,.36,1),filter .5s ease;
}

.rg-article-card:hover .rg-article-card__image{
  transform:scale(1.055);
  filter:saturate(1.05) contrast(1.03);
}

.rg-article-card__placeholder{
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:44px;
  color:rgba(13,27,42,.16);
}

.rg-article-card__category{
  position:absolute;
  top:14px;
  right:14px;
  max-width:calc(100% - 28px);
  z-index:3;
  display:inline-flex;
  align-items:center;
  padding:8px 13px;
  border-radius:999px;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(200,169,107,.46);
  color:var(--rg-navy);
  font-size:11px;
  font-weight:950;
  line-height:1.2;
  box-shadow:0 10px 26px rgba(13,27,42,.12);
  backdrop-filter:blur(10px);
}

.rg-article-card__body{
  padding:22px 22px 20px;
  display:flex;
  flex-direction:column;
  flex:1;
  min-height:0;
}

.rg-article-card__meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:9px 13px;
  color:var(--rg-text-light);
  font-size:12px;
  font-weight:850;
  line-height:1.6;
}

.rg-article-card__meta i{
  color:var(--rg-cyan-dark);
  margin-left:6px;
  font-size:12px;
}

.rg-article-card__meta--top{
  margin-bottom:12px;
}

.rg-article-card__title{
  margin:0 0 10px;
  font-size:20px;
  line-height:1.55;
  font-weight:950;
  color:var(--rg-text-dark);
}

.rg-article-card__title a{
  color:inherit;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.rg-article-card__title a:hover{
  color:var(--rg-cyan-dark);
}

.rg-article-card__excerpt{
  margin:0 0 18px;
  color:var(--rg-text-mid);
  font-size:13.5px;
  line-height:1.95;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.rg-article-card__footer{
  margin-top:auto;
  padding-top:16px;
  border-top:1px solid rgba(13,27,42,.07);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}

.rg-article-card__author{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}

.rg-article-card__avatar{
  width:34px;
  height:34px;
  border-radius:50%;
  overflow:hidden;
  flex:0 0 34px;
  background:rgba(34,184,199,.10);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(13,27,42,.06);
}

.rg-article-card__avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.rg-article-card__author-text{
  display:grid;
  gap:1px;
  min-width:0;
}

.rg-article-card__author-text small{
  font-size:10px;
  font-weight:850;
  color:var(--rg-text-light);
  line-height:1.2;
}

.rg-article-card__author-text strong{
  font-size:12px;
  font-weight:950;
  color:var(--rg-text-dark);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:110px;
}

.rg-article-card__read{
  display:inline-flex;
  align-items:center;
  gap:8px;
  flex:0 0 auto;
  color:var(--rg-cyan-dark);
  font-size:12px;
  font-weight:950;
  padding:9px 12px;
  border-radius:999px;
  background:rgba(34,184,199,.09);
  border:1px solid rgba(34,184,199,.16);
}

.rg-article-card__read i{
  transition:transform .25s ease;
}

.rg-article-card:hover .rg-article-card__read i{
  transform:translateX(-4px);
}

.rg-article-card__meta--bottom{
  margin-top:14px;
  padding-top:12px;
  border-top:1px dashed rgba(13,27,42,.10);
  font-size:11px;
}

.rg-feature-card{
  margin-bottom:30px;
  background:#fff;
  border:1px solid rgba(13,27,42,.08);
  border-radius:32px;
  overflow:hidden;
  box-shadow:0 18px 55px rgba(13,27,42,.09);
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  align-items:stretch;
}

.rg-feature-card__media{
  position:relative;
  display:block;
  min-height:330px;
  background:linear-gradient(135deg,#f4f7fb,#e9fbfd);
  overflow:hidden;
}

.rg-feature-card__image{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .55s cubic-bezier(.22,1,.36,1);
}

.rg-feature-card:hover .rg-feature-card__image{
  transform:scale(1.045);
}

.rg-feature-card__placeholder{
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:58px;
  color:rgba(13,27,42,.16);
}

.rg-feature-card__category{
  position:absolute;
  top:18px;
  right:18px;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(200,169,107,.48);
  font-size:11px;
  font-weight:950;
  color:var(--rg-navy);
  box-shadow:0 10px 26px rgba(13,27,42,.12);
}

.rg-feature-card__content{
  padding:34px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.rg-feature-card__kicker{
  display:inline-flex;
  width:max-content;
  align-items:center;
  gap:8px;
  margin-bottom:14px;
  color:var(--rg-cyan-dark);
  background:rgba(34,184,199,.10);
  border:1px solid rgba(34,184,199,.18);
  padding:8px 13px;
  border-radius:999px;
  font-size:11px;
  font-weight:950;
}

.rg-feature-card__title{
  font-size:clamp(25px,3vw,36px);
  line-height:1.45;
  margin:0 0 14px;
  font-weight:950;
  color:var(--rg-text-dark);
}

.rg-feature-card__title a{
  color:inherit;
}

.rg-feature-card__title a:hover{
  color:var(--rg-cyan-dark);
}

.rg-feature-card__meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px 14px;
  color:var(--rg-text-light);
  font-size:12px;
  font-weight:850;
  margin-bottom:14px;
}

.rg-feature-card__meta i{
  color:var(--rg-cyan-dark);
  margin-left:6px;
}

.rg-feature-card__content p{
  color:var(--rg-text-mid);
  line-height:2;
  font-size:14px;
  margin:0 0 22px;
}

.rg-feature-card__link{
  width:max-content;
  display:inline-flex;
  align-items:center;
  gap:9px;
  background:var(--rg-grad-brand);
  color:#fff;
  border-radius:999px;
  padding:13px 18px;
  font-size:13px;
  font-weight:950;
  box-shadow:0 14px 32px rgba(15,118,110,.16);
}

.rg-feature-card__link i{
  transition:transform .25s ease;
}

.rg-feature-card__link:hover i{
  transform:translateX(-4px);
}

@media (max-width:980px){
  .rg-feature-card{
    grid-template-columns:1fr;
  }

  .rg-feature-card__media{
    min-height:260px;
  }

  .rg-blog-layout{
    grid-template-columns:1fr;
  }

  .rg-blog-sidebar{
    position:relative;
    top:auto;
  }

  .rg-clean-blog-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media (max-width:720px){
  .rg-clean-blog-grid{
    grid-template-columns:1fr;
  }

  .rg-clean-section-head{
    align-items:flex-start;
    flex-direction:column;
  }

  .rg-feature-card__content{
    padding:24px;
  }

  .rg-feature-card__media{
    min-height:220px;
  }

  .rg-article-card__footer{
    align-items:flex-start;
    flex-direction:column;
  }

  .rg-article-card__read{
    width:100%;
    justify-content:center;
  }

  .rg-article-card__author-text strong{
    max-width:220px;
  }
}

.rg-featured-blog-block{
  margin:0 0 34px;
}

.rg-featured-blog-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin:0 0 16px;
}

.rg-featured-blog-head span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:11px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--rg-gold-dark);
  background:rgba(200,169,107,.12);
  border:1px solid rgba(200,169,107,.24);
  border-radius:999px;
  padding:7px 12px;
}

.rg-featured-blog-head h2{
  font-size:clamp(22px,3vw,31px);
  line-height:1.35;
  font-weight:950;
  color:var(--rg-text-dark);
  margin:0;
}

.rg-feature-card{
  position:relative;
}

.rg-feature-card:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:4px;
  background:var(--rg-grad-brand);
  z-index:4;
}

.rg-feature-card__media:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(13,27,42,0) 45%,rgba(13,27,42,.18));
  pointer-events:none;
}

@media (max-width:720px){
  .rg-featured-blog-head{
    align-items:flex-start;
    flex-direction:column;
    gap:6px;
  }

  .rg-featured-blog-block{
    margin-bottom:26px;
  }
}

.rg-blog-tools{
  margin:0 0 30px;
  padding:22px;
  border-radius:28px;
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(246,250,252,.98));
  border:1px solid rgba(13,27,42,.08);
  box-shadow:0 18px 46px rgba(13,27,42,.07);
}

.rg-blog-tools__head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,360px);
  gap:18px;
  align-items:center;
  margin-bottom:18px;
}

.rg-blog-tools__label{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:max-content;
  margin-bottom:8px;
  color:var(--rg-cyan-dark);
  background:rgba(34,184,199,.10);
  border:1px solid rgba(34,184,199,.18);
  padding:7px 12px;
  border-radius:999px;
  font-size:11px;
  font-weight:950;
  letter-spacing:.04em;
}

.rg-blog-tools h2{
  margin:0 0 6px;
  color:var(--rg-text-dark);
  font-size:clamp(22px,3vw,30px);
  font-weight:950;
  line-height:1.35;
}

.rg-blog-tools p{
  margin:0;
  color:var(--rg-text-mid);
  font-size:13.5px;
  line-height:1.9;
}

.rg-blog-tools__search{
  display:flex;
  align-items:center;
  gap:8px;
  padding:8px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(13,27,42,.10);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 12px 30px rgba(13,27,42,.06);
}

.rg-blog-tools__search input[type="search"]{
  width:100%;
  min-width:0;
  border:0;
  outline:0;
  background:transparent;
  color:var(--rg-text-dark);
  font-family:inherit;
  font-size:13px;
  font-weight:750;
  padding:10px 12px;
}

.rg-blog-tools__search button{
  width:42px;
  height:42px;
  flex:0 0 42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:50%;
  cursor:pointer;
  color:#fff;
  background:var(--rg-grad-brand);
  box-shadow:0 12px 24px rgba(15,118,110,.18);
}

.rg-blog-tools__cats{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  padding-top:16px;
  border-top:1px dashed rgba(13,27,42,.10);
}

.rg-blog-tools__cat{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:38px;
  padding:8px 14px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(13,27,42,.09);
  color:var(--rg-text-mid);
  font-size:12px;
  font-weight:950;
  box-shadow:0 8px 22px rgba(13,27,42,.045);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease,color .22s ease;
}

.rg-blog-tools__cat:hover,
.rg-blog-tools__cat.is-active{
  transform:translateY(-2px);
  color:var(--rg-navy);
  border-color:rgba(200,169,107,.46);
  background:linear-gradient(135deg,#fff,rgba(200,169,107,.12));
  box-shadow:0 14px 30px rgba(13,27,42,.08);
}

.rg-blog-tools__cat small{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:24px;
  height:24px;
  padding:0 7px;
  border-radius:999px;
  background:rgba(34,184,199,.10);
  color:var(--rg-cyan-dark);
  font-size:10px;
  font-weight:950;
}

@media (max-width:860px){
  .rg-blog-tools__head{
    grid-template-columns:1fr;
  }
}

@media (max-width:560px){
  .rg-blog-tools{
    padding:18px;
    border-radius:24px;
  }

  .rg-blog-tools__search{
    border-radius:20px;
  }

  .rg-blog-tools__cats{
    flex-wrap:nowrap;
    overflow-x:auto;
    padding-bottom:4px;
    scrollbar-width:none;
  }

  .rg-blog-tools__cats::-webkit-scrollbar{
    display:none;
  }

  .rg-blog-tools__cat{
    white-space:nowrap;
  }
}

.rg-recommended-blog{
  margin:40px 0 30px;
  padding:26px;
  border-radius:32px;
  background:linear-gradient(135deg,rgba(13,27,42,.035),rgba(34,184,199,.055));
  border:1px solid rgba(13,27,42,.08);
  box-shadow:0 18px 48px rgba(13,27,42,.055);
}

.rg-recommended-blog__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin:0 0 22px;
  padding-bottom:18px;
  border-bottom:1px dashed rgba(13,27,42,.12);
}

.rg-recommended-blog__head span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:max-content;
  margin-bottom:9px;
  padding:7px 12px;
  border-radius:999px;
  color:var(--rg-gold-dark);
  background:rgba(200,169,107,.13);
  border:1px solid rgba(200,169,107,.24);
  font-size:11px;
  font-weight:950;
  letter-spacing:.05em;
}

.rg-recommended-blog__head h2{
  margin:0 0 6px;
  color:var(--rg-text-dark);
  font-size:clamp(22px,3vw,30px);
  line-height:1.35;
  font-weight:950;
}

.rg-recommended-blog__head p{
  margin:0;
  color:var(--rg-text-mid);
  font-size:13.5px;
  line-height:1.9;
}

.rg-recommended-blog__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}

.rg-recommended-blog .rg-article-card{
  border-radius:24px;
  box-shadow:0 14px 36px rgba(13,27,42,.065);
}

.rg-recommended-blog .rg-article-card__media{
  aspect-ratio:16/9;
}

.rg-recommended-blog .rg-article-card__body{
  padding:18px;
}

.rg-recommended-blog .rg-article-card__title{
  font-size:17px;
}

.rg-recommended-blog .rg-article-card__excerpt{
  font-size:13px;
  -webkit-line-clamp:2;
}

.rg-recommended-blog .rg-article-card__footer{
  gap:10px;
}

.rg-recommended-blog .rg-article-card__author-text strong{
  max-width:88px;
}

@media (max-width:1100px){
  .rg-recommended-blog__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:720px){
  .rg-recommended-blog{
    padding:20px;
    border-radius:26px;
    margin-top:30px;
  }

  .rg-recommended-blog__head{
    align-items:flex-start;
    flex-direction:column;
  }

  .rg-recommended-blog__grid{
    grid-template-columns:1fr;
  }
}

.rg-pro-sidebar{
  gap:20px;
}

.rg-side-card{
  position:relative;
  overflow:hidden;
  background:rgba(255,255,255,.96);
  border:1px solid rgba(13,27,42,.08);
  border-radius:28px;
  padding:22px;
  box-shadow:0 16px 42px rgba(13,27,42,.075);
}

.rg-side-card:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:3px;
  background:var(--rg-grad-brand);
  opacity:.9;
}

.rg-side-card__head{
  display:flex;
  align-items:center;
  gap:13px;
  margin-bottom:16px;
}

.rg-side-card__head > span,
.rg-side-card__title > i{
  width:42px;
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  background:rgba(34,184,199,.10);
  color:var(--rg-cyan-dark);
  border:1px solid rgba(34,184,199,.16);
  flex:0 0 auto;
}

.rg-side-cta__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(34,184,199,.16);
  flex:0 0 auto;
}

.rg-side-card__head h3,
.rg-side-card__title h3{
  margin:0;
  color:var(--rg-text-dark);
  font-size:16px;
  line-height:1.45;
  font-weight:950;
}

.rg-side-cta h3{
  margin:0;
  font-size:16px;
  line-height:1.45;
  font-weight:950;
}

.rg-side-card__head p{
  margin:2px 0 0;
  color:var(--rg-text-light);
  font-size:12px;
  font-weight:750;
  line-height:1.6;
}

.rg-side-card__title{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:16px;
  padding-bottom:14px;
  border-bottom:1px dashed rgba(13,27,42,.12);
}

.rg-pro-search{
  display:flex;
  align-items:center;
  gap:9px;
  background:#f8fafc;
  border:1px solid rgba(13,27,42,.08);
  border-radius:18px;
  padding:7px;
}

.rg-pro-search input{
  width:100%;
  border:0;
  background:transparent;
  outline:none;
  padding:10px 8px;
  color:var(--rg-text-dark);
  font-size:13px;
  font-weight:750;
}

.rg-pro-search button{
  width:42px;
  height:42px;
  border:0;
  border-radius:14px;
  background:var(--rg-grad-brand);
  color:#fff;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  box-shadow:0 10px 24px rgba(15,118,110,.16);
}

.rg-side-posts{
  display:grid;
  gap:13px;
}

.rg-side-post{
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  gap:12px;
  align-items:center;
  padding:10px;
  border-radius:20px;
  background:#f8fafc;
  border:1px solid rgba(13,27,42,.055);
  transition:transform .24s ease,background .24s ease,border-color .24s ease;
}

.rg-side-post:hover{
  transform:translateY(-2px);
  background:#fff;
  border-color:rgba(200,169,107,.28);
}

.rg-side-post__thumb{
  width:72px;
  height:58px;
  border-radius:16px;
  overflow:hidden;
  background:linear-gradient(135deg,#eef6fb,#e8fbfd);
  display:flex;
  align-items:center;
  justify-content:center;
  color:rgba(13,27,42,.18);
}

.rg-side-post__thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.rg-side-post__body{
  display:grid;
  gap:6px;
  min-width:0;
}

.rg-side-post__body strong{
  color:var(--rg-text-dark);
  font-size:12.5px;
  line-height:1.65;
  font-weight:950;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.rg-side-post__body small{
  color:var(--rg-text-light);
  font-size:11px;
  font-weight:800;
}

.rg-side-post__body i{
  color:var(--rg-cyan-dark);
  margin-left:5px;
}

.rg-side-link{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  padding:12px 0;
  border-bottom:1px solid rgba(13,27,42,.07);
}

.rg-side-link:last-child{
  border-bottom:0;
  padding-bottom:0;
}

.rg-side-link span{
  color:var(--rg-text-dark);
  font-size:13px;
  font-weight:900;
  line-height:1.75;
}

.rg-side-link small{
  color:var(--rg-text-light);
  font-size:11px;
  font-weight:800;
  white-space:nowrap;
  padding-top:4px;
}

.rg-side-cats{
  display:grid;
  gap:9px;
}

.rg-side-cats a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:11px 12px;
  border-radius:16px;
  background:#f8fafc;
  border:1px solid rgba(13,27,42,.055);
  color:var(--rg-text-mid);
  font-size:13px;
  font-weight:900;
  transition:background .24s ease,border-color .24s ease,color .24s ease;
}

.rg-side-cats a:hover,
.rg-side-cats a.is-active{
  background:rgba(34,184,199,.09);
  border-color:rgba(34,184,199,.18);
  color:var(--rg-cyan-dark);
}

.rg-side-cats em{
  font-style:normal;
  min-width:28px;
  height:24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(13,27,42,.07);
  color:var(--rg-text-light);
  font-size:11px;
  font-weight:950;
}

.rg-side-cta{
  text-align:center;
  background:linear-gradient(135deg,var(--rg-navy),#12354a);
  border-color:rgba(255,255,255,.08);
  color:#fff;
}

.rg-side-cta:before{
  background:linear-gradient(90deg,var(--rg-gold),var(--rg-cyan));
}

.rg-side-cta__icon{
  margin:0 auto 14px;
  background:rgba(255,255,255,.10);
  border-color:rgba(255,255,255,.14);
  color:#fff;
  width:50px;
  height:50px;
  border-radius:18px;
  font-size:22px;
}

.rg-side-cta h3{
  color:#fff;
  margin-bottom:8px;
}

.rg-side-cta p{
  margin:0 0 16px;
  color:rgba(255,255,255,.72);
  font-size:13px;
  line-height:1.9;
  font-weight:650;
}

.rg-side-cta a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  color:#fff;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  padding:11px 15px;
  font-size:12.5px;
  font-weight:950;
}

.rg-pro-pagination{
  margin:38px 0 8px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  flex-wrap:wrap;
}

.rg-pro-pagination .page-numbers{
  min-width:44px;
  height:44px;
  padding:0 14px;
  border-radius:15px;
  background:#fff;
  border:1px solid rgba(13,27,42,.09);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--rg-text-mid);
  font-size:13px;
  font-weight:950;
  box-shadow:0 10px 24px rgba(13,27,42,.045);
  transition:transform .22s ease,background .22s ease,border-color .22s ease,color .22s ease;
}

.rg-pro-pagination a.page-numbers:hover{
  transform:translateY(-2px);
  border-color:rgba(34,184,199,.22);
  color:var(--rg-cyan-dark);
  background:rgba(34,184,199,.06);
}

.rg-pro-pagination .current{
  background:var(--rg-grad-brand);
  color:#fff;
  border-color:transparent;
  box-shadow:0 14px 30px rgba(15,118,110,.16);
}

.rg-pro-pagination .prev,
.rg-pro-pagination .next{
  width:auto;
  gap:8px;
}

@media (max-width:980px){
  .rg-pro-sidebar{
    grid-template-columns:repeat(2,minmax(0,1fr));
    display:grid;
  }

  .rg-side-cta{
    grid-column:1/-1;
  }
}

@media (max-width:640px){
  .rg-pro-sidebar{
    grid-template-columns:1fr;
  }

  .rg-side-card{
    border-radius:24px;
    padding:18px;
  }

  .rg-pro-pagination .page-numbers{
    min-width:40px;
    height:40px;
    padding:0 12px;
  }

  .rg-pro-pagination .prev,
  .rg-pro-pagination .next{
    width:100%;
  }

  .rg-side-cta{
    grid-column:auto;
  }
}

.rg-blog-empty{
  position:relative;
  overflow:hidden;
  margin:10px 0 34px;
  padding:44px 30px;
  border-radius:34px;
  background:linear-gradient(135deg,#fff,rgba(231,243,241,.75));
  border:1px solid rgba(13,27,42,.08);
  box-shadow:0 18px 48px rgba(13,27,42,.07);
  text-align:center;
}

.rg-blog-empty:before{
  content:"";
  position:absolute;
  width:240px;
  height:240px;
  border-radius:999px;
  right:-90px;
  top:-110px;
  background:radial-gradient(circle,rgba(34,184,199,.17),rgba(34,184,199,0) 68%);
}

.rg-blog-empty__icon{
  width:76px;
  height:76px;
  margin:0 auto 18px;
  border-radius:26px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--rg-grad-brand);
  color:#fff;
  font-size:28px;
  box-shadow:0 18px 34px rgba(15,118,110,.18);
}

.rg-blog-empty h2{
  margin:0 0 10px;
  color:var(--rg-text-dark);
  font-size:clamp(22px,3.2vw,32px);
  line-height:1.4;
  font-weight:950;
}

.rg-blog-empty p{
  max-width:620px;
  margin:0 auto 22px;
  color:var(--rg-text-mid);
  font-size:14px;
  line-height:2;
  font-weight:650;
}

.rg-blog-empty__search{
  max-width:560px;
  margin:0 auto 20px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:8px;
  border-radius:20px;
  background:#fff;
  border:1px solid rgba(13,27,42,.08);
  box-shadow:0 12px 30px rgba(13,27,42,.045);
}

.rg-blog-empty__search input{
  width:100%;
  border:0;
  background:transparent;
  outline:0;
  padding:12px 10px;
  color:var(--rg-text-dark);
  font-size:14px;
  font-weight:750;
}

.rg-blog-empty__search button{
  width:46px;
  height:46px;
  border:0;
  border-radius:16px;
  background:var(--rg-grad-brand);
  color:#fff;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
}

.rg-blog-empty__actions{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
}

.rg-blog-empty__primary,
.rg-blog-empty__secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border-radius:999px;
  padding:13px 18px;
  font-size:13px;
  font-weight:950;
}

.rg-blog-empty__primary{
  background:var(--rg-navy);
  color:#fff;
  box-shadow:0 14px 28px rgba(13,27,42,.14);
}

.rg-blog-empty__secondary{
  background:#fff;
  color:var(--rg-text-mid);
  border:1px solid rgba(13,27,42,.08);
}

.rg-blog-bottom-cta{
  position:relative;
  overflow:hidden;
  margin:42px 0 8px;
  padding:30px;
  border-radius:34px;
  background:linear-gradient(135deg,var(--rg-navy),#12354a 58%,#0f766e);
  color:#fff;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:24px;
  box-shadow:0 22px 58px rgba(13,27,42,.16);
}

.rg-blog-bottom-cta:before{
  content:"";
  position:absolute;
  inset:auto -90px -120px auto;
  width:280px;
  height:280px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(200,169,107,.28),rgba(200,169,107,0) 68%);
}

.rg-blog-bottom-cta__content,
.rg-blog-bottom-cta__actions{
  position:relative;
  z-index:1;
}

.rg-blog-bottom-cta__label{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:12px;
  padding:8px 13px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.14);
  color:rgba(255,255,255,.86);
  font-size:11px;
  font-weight:950;
  letter-spacing:.04em;
}

.rg-blog-bottom-cta h2{
  margin:0 0 9px;
  color:#fff;
  font-size:clamp(22px,3vw,32px);
  line-height:1.45;
  font-weight:950;
}

.rg-blog-bottom-cta p{
  max-width:650px;
  margin:0;
  color:rgba(255,255,255,.74);
  font-size:14px;
  line-height:2;
  font-weight:650;
}

.rg-blog-bottom-cta__actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  flex-wrap:wrap;
}

.rg-blog-bottom-cta__primary,
.rg-blog-bottom-cta__secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  white-space:nowrap;
  border-radius:999px;
  padding:14px 18px;
  font-size:13px;
  font-weight:950;
  transition:transform .22s ease,background .22s ease;
}

.rg-blog-bottom-cta__primary{
  background:#25d366;
  color:#073b1d;
  box-shadow:0 14px 28px rgba(37,211,102,.18);
}

.rg-blog-bottom-cta__secondary{
  background:rgba(255,255,255,.11);
  color:#fff;
  border:1px solid rgba(255,255,255,.16);
}

.rg-blog-bottom-cta__primary:hover,
.rg-blog-bottom-cta__secondary:hover{
  transform:translateY(-2px);
}

@media (max-width:820px){
  .rg-blog-bottom-cta{
    grid-template-columns:1fr;
    text-align:center;
    padding:26px 20px;
  }

  .rg-blog-bottom-cta p{
    margin-left:auto;
    margin-right:auto;
  }

  .rg-blog-bottom-cta__actions{
    justify-content:center;
  }

  .rg-blog-empty{
    padding:34px 18px;
    border-radius:28px;
  }
}

@media (max-width:520px){
  .rg-blog-bottom-cta__primary,
  .rg-blog-bottom-cta__secondary,
  .rg-blog-empty__primary,
  .rg-blog-empty__secondary{
    width:100%;
  }

  .rg-blog-empty__search{
    border-radius:18px;
  }

  .rg-blog-empty__actions{
    gap:9px;
  }
}

.rg-lang-item{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

.rg-lang-item.is-active{
  transform:translateY(-1px);
}

html[dir="ltr"] body{
  direction:ltr;
  text-align:left;
}

html[dir="rtl"] body{
  direction:rtl;
  text-align:right;
}

html[dir="ltr"] .rg-logo-text,
html[dir="ltr"] .rg-blog-hero,
html[dir="ltr"] .rg-post-content{
  text-align:left;
}

html[dir="ltr"] .rg-read-more i{
  transform:scaleX(-1);
}

@media (max-width: 980px){
  .rg-header .rg-lang-switcher-header{
    display:none;
  }
}

.rg-lang-switcher{
  position:relative;
  isolation:isolate;
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:40px;
  padding:5px 6px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:999px;
  background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.07));
  box-shadow:0 14px 34px rgba(2,8,23,.16), inset 0 1px 0 rgba(255,255,255,.22);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  white-space:nowrap;
}

.rg-lang-globe{
  width:28px;
  height:28px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  color:#fff;
  background:rgba(255,255,255,.13);
  font-size:12px;
  flex:0 0 auto;
}

.rg-lang-current{
  display:none;
  color:#fff;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  line-height:1;
  text-transform:uppercase;
}

.rg-lang-options{
  display:inline-flex;
  align-items:center;
  gap:4px;
}

.rg-lang-item{
  position:relative;
  min-width:42px;
  height:30px;
  padding:0 11px;
  gap:6px;
  border:1px solid transparent;
  border-radius:999px;
  color:rgba(255,255,255,.86);
  font-size:12px;
  font-weight:900;
  line-height:1;
  text-decoration:none;
  letter-spacing:.055em;
  transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;
}

.rg-lang-item:hover{
  color:#fff;
  background:rgba(255,255,255,.16);
  border-color:rgba(255,255,255,.18);
  transform:translateY(-1px);
}

.rg-lang-item.is-active{
  background:#fff;
  color:var(--rg-navy);
  border-color:#fff;
  box-shadow:0 8px 20px rgba(2,8,23,.18);
}

.rg-lang-name{
  display:none;
}

.rg-lang-switcher-drawer{
  width:calc(100% - 48px);
  margin:18px 24px 8px;
  justify-content:space-between;
  border-color:rgba(15,23,42,.10);
  background:#fff;
  box-shadow:0 16px 36px rgba(15,23,42,.08);
}

.rg-lang-switcher-drawer .rg-lang-globe{
  color:var(--rg-navy);
  background:rgba(15,23,42,.06);
}

.rg-lang-switcher-drawer .rg-lang-current{
  display:inline-flex;
  color:var(--rg-navy);
}

.rg-lang-switcher-drawer .rg-lang-options{
  margin-inline-start:auto;
}

.rg-lang-switcher-drawer .rg-lang-item{
  color:var(--rg-navy);
  background:rgba(15,23,42,.04);
}

.rg-lang-switcher-drawer .rg-lang-item.is-active,
.rg-lang-switcher-drawer .rg-lang-item:hover{
  background:var(--rg-navy);
  color:#fff;
  border-color:var(--rg-navy);
}

@media (min-width: 981px){
  .rg-lang-switcher-header .rg-lang-current{
    display:inline-flex;
  }
}

@media (max-width: 480px){
  .rg-lang-switcher-drawer .rg-lang-item{
    min-width:38px;
    padding:0 9px;
  }
}

@media (max-width: 980px){
  .rg-drawer{
    width:min(430px,86vw);
    max-width:86vw;
    padding:92px 24px 28px;
    background:linear-gradient(180deg,#fff 0%,#fff 70%,#FAFAF8 100%);
    overflow-y:auto;
    overflow-x:hidden;
    -webkit-overflow-scrolling:touch;
    gap:0;
  }

  html[dir="rtl"] .rg-drawer{
    right:-100%;
    left:auto;
    border-left:1px solid rgba(13,27,42,.09);
    border-right:0;
    box-shadow:-26px 0 70px rgba(13,27,42,.20);
  }

  html[dir="rtl"] .rg-drawer.open{
    right:0;
    left:auto;
  }

  html[dir="ltr"] .rg-drawer{
    left:-100%;
    right:auto;
    border-right:1px solid rgba(13,27,42,.09);
    border-left:0;
    box-shadow:26px 0 70px rgba(13,27,42,.20);
  }

  html[dir="ltr"] .rg-drawer.open{
    left:0;
    right:auto;
  }

  .rg-drawer-close{
    top:22px;
    width:46px;
    height:46px;
    border-radius:16px;
    background:#fff;
    border:1px solid rgba(13,27,42,.10);
    box-shadow:0 10px 24px rgba(13,27,42,.07);
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--rg-navy);
    font-size:24px;
  }

  html[dir="rtl"] .rg-drawer-close{
    right:auto;
    left:24px;
  }

  html[dir="ltr"] .rg-drawer-close{
    left:auto;
    right:24px;
  }

  .rg-drawer .menu,
  .rg-drawer-fallback{
    width:100%;
    margin-top:20px;
  }

  .rg-drawer .menu > li,
  .rg-drawer-fallback > a{
    position:relative;
    list-style:none;
  }

  .rg-drawer .menu > li > a,
  .rg-drawer-fallback > a{
    min-height:62px;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:14px;
    padding:16px 0;
    border-bottom:1px solid rgba(13,27,42,.09);
    color:#344354;
    font-size:18px;
    font-weight:900;
    line-height:1.2;
  }

  html[dir="rtl"] .rg-drawer .menu > li > a,
  html[dir="rtl"] .rg-drawer-fallback > a{
    text-align:right;
    flex-direction:row-reverse;
  }

  html[dir="ltr"] .rg-drawer .menu > li > a,
  html[dir="ltr"] .rg-drawer-fallback > a{
    text-align:left;
    flex-direction:row;
  }

  .rg-drawer .menu > li > a::before,
  .rg-drawer-fallback > a::before{
    content:"";
    font-family:"Font Awesome 6 Free";
    font-weight:900;
    width:44px;
    height:44px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 44px;
    border-radius:14px;
    background:rgba(15,118,110,.07);
    border:1px solid rgba(15,118,110,.12);
    color:var(--rg-cyan-dark);
    font-size:18px;
  }

  .rg-drawer .menu > li:nth-child(1) > a::before,
  .rg-drawer-fallback > a:nth-child(1)::before{
    content:"";
  }

  .rg-drawer .menu > li:nth-child(2) > a::before,
  .rg-drawer-fallback > a:nth-child(2)::before{
    content:"";
  }

  .rg-drawer .menu > li:nth-child(3) > a::before,
  .rg-drawer-fallback > a:nth-child(3)::before{
    content:"";
  }

  .rg-drawer .menu > li:nth-child(4) > a::before,
  .rg-drawer-fallback > a:nth-child(4)::before{
    content:"";
  }

  .rg-drawer .menu > li:nth-child(5) > a::before,
  .rg-drawer-fallback > a:nth-child(5)::before{
    content:"";
  }

  .rg-drawer .menu .sub-menu{
    margin:0;
    padding:8px 0 8px 18px;
    border-bottom:1px solid rgba(13,27,42,.06);
  }

  html[dir="rtl"] .rg-drawer .menu .sub-menu{
    padding:8px 18px 8px 0;
  }

  .rg-drawer .menu .sub-menu a{
    min-height:0;
    padding:10px 0;
    border:0;
    font-size:14px;
    font-weight:800;
    color:var(--rg-text-light);
  }

  .rg-mobile-lang-panel{
    width:100%;
    margin:28px 0 0;
    padding:18px;
    border:1px solid rgba(13,27,42,.10);
    border-radius:22px;
    background:#fff;
    box-shadow:0 18px 44px rgba(13,27,42,.08);
  }

  .rg-mobile-lang-head{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:10px;
    margin-bottom:14px;
    color:#344354;
    font-size:15px;
    font-weight:900;
  }

  html[dir="rtl"] .rg-mobile-lang-head{
    flex-direction:row-reverse;
    text-align:right;
  }

  .rg-mobile-lang-icon{
    width:34px;
    height:34px;
    border-radius:14px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:var(--rg-cyan-dark);
    background:rgba(15,118,110,.07);
    border:1px solid rgba(15,118,110,.12);
  }

  .rg-mobile-lang-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
  }

  .rg-mobile-lang-card{
    position:relative;
    min-height:92px;
    display:flex!important;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:9px;
    padding:16px 12px!important;
    border:1px solid rgba(13,27,42,.10)!important;
    border-radius:18px;
    background:#fff;
    color:var(--rg-navy)!important;
    text-decoration:none;
    box-shadow:0 8px 20px rgba(13,27,42,.04);
    overflow:hidden;
  }

  .rg-mobile-lang-card::before{
    display:none!important;
  }

  .rg-mobile-lang-card.is-active{
    color:#fff!important;
    border-color:transparent!important;
    background:linear-gradient(135deg,var(--rg-cyan-dark),var(--rg-navy));
    box-shadow:0 14px 34px rgba(13,27,42,.18);
  }

  .rg-mobile-lang-code{
    font-size:28px;
    line-height:1;
    font-weight:1000;
    letter-spacing:.04em;
  }

  .rg-mobile-lang-name{
    font-size:13px;
    line-height:1;
    font-weight:800;
    color:inherit;
    opacity:.82;
  }

  .rg-mobile-lang-check{
    position:absolute;
    top:12px;
    inset-inline-end:12px;
    width:28px;
    height:28px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#fff;
    color:var(--rg-cyan-dark);
    font-size:13px;
    box-shadow:0 6px 14px rgba(13,27,42,.12);
  }

  .rg-mobile-lang-note{
    margin-top:14px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    color:#74808A;
    font-size:13px;
    font-weight:700;
    line-height:1.6;
    text-align:center;
  }

  .rg-mobile-drawer-cta{
    width:100%;
    margin:22px 0 0;
    padding:22px 18px;
    border:1px solid rgba(15,118,110,.12);
    border-radius:22px;
    background:linear-gradient(135deg,rgba(231,243,241,.92),#fff);
    box-shadow:0 18px 44px rgba(13,27,42,.07);
    text-align:center;
  }

  .rg-mobile-drawer-cta__content{
    display:flex;
    flex-direction:column;
    gap:8px;
    margin-bottom:16px;
  }

  .rg-mobile-drawer-cta__content strong{
    color:var(--rg-cyan-dark);
    font-size:18px;
    font-weight:1000;
    line-height:1.4;
  }

  .rg-mobile-drawer-cta__content span{
    color:var(--rg-text-mid);
    font-size:14px;
    font-weight:700;
  }

  .rg-mobile-drawer-cta__btn{
    min-height:50px;
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:14px 28px!important;
    border:0!important;
    border-radius:16px;
    background:linear-gradient(135deg,var(--rg-cyan-dark),var(--rg-navy));
    color:#fff!important;
    font-size:16px!important;
    font-weight:900!important;
    box-shadow:0 12px 28px rgba(15,118,110,.22);
  }

  .rg-mobile-drawer-cta__btn::before{
    display:none!important;
  }

  .rg-mobile-drawer-cta__btn i{
    font-size:22px;
  }
}

@media (max-width: 380px){
  .rg-drawer{
    width:88vw;
    max-width:88vw;
    padding-inline:18px;
  }

  .rg-mobile-lang-panel{
    padding:14px;
  }

  .rg-mobile-lang-grid{
    gap:9px;
  }

  .rg-mobile-lang-card{
    min-height:84px;
  }

  .rg-mobile-lang-code{
    font-size:24px;
  }
}

@media (max-width: 980px){
  html[dir="rtl"] .rg-drawer{
    direction:rtl;
    text-align:right;
  }

  html[dir="ltr"] .rg-drawer{
    direction:ltr;
    text-align:left;
  }

  html[dir="rtl"] .rg-drawer .menu > li > a,
  html[dir="rtl"] .rg-drawer-fallback > a{
    direction:rtl;
    flex-direction:row!important;
    justify-content:flex-start;
    text-align:right;
  }

  html[dir="ltr"] .rg-drawer .menu > li > a,
  html[dir="ltr"] .rg-drawer-fallback > a{
    direction:ltr;
    flex-direction:row!important;
    justify-content:flex-start;
    text-align:left;
  }

  html[dir="rtl"] .rg-drawer .menu > li > a::before,
  html[dir="rtl"] .rg-drawer-fallback > a::before{
    margin-inline-start:0;
    margin-inline-end:12px;
  }

  html[dir="ltr"] .rg-drawer .menu > li > a::before,
  html[dir="ltr"] .rg-drawer-fallback > a::before{
    margin-inline-end:12px;
    margin-inline-start:0;
  }

  .rg-mobile-lang-panel{
    margin-top:18px;
    padding:16px;
    border-radius:24px;
    background:linear-gradient(180deg,#fff 0%,#fff 72%,rgba(250,250,248,.92) 100%);
    box-shadow:0 16px 38px rgba(13,27,42,.075);
  }

  .rg-mobile-lang-head{
    justify-content:flex-start;
    margin-bottom:12px;
    font-size:15px;
  }

  html[dir="rtl"] .rg-mobile-lang-head{
    direction:rtl;
    flex-direction:row;
    text-align:right;
  }

  html[dir="ltr"] .rg-mobile-lang-head{
    direction:ltr;
    flex-direction:row;
    text-align:left;
  }

  .rg-mobile-lang-icon{
    width:36px;
    height:36px;
    border-radius:14px;
  }

  .rg-mobile-lang-grid{
    gap:10px;
  }

  .rg-mobile-lang-card{
    min-height:74px;
    display:flex!important;
    flex-direction:row!important;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:13px 12px!important;
    border-radius:18px;
  }

  html[dir="rtl"] .rg-mobile-lang-card{
    direction:rtl;
  }

  html[dir="ltr"] .rg-mobile-lang-card{
    direction:ltr;
  }

  .rg-mobile-lang-code{
    font-size:24px;
    line-height:1;
    letter-spacing:.02em;
  }

  .rg-mobile-lang-name{
    font-size:12px;
    opacity:.78;
    white-space:nowrap;
  }

  .rg-mobile-lang-card.is-active{
    background:linear-gradient(135deg,#0f766e 0%,#0d1b2a 100%);
    box-shadow:0 12px 28px rgba(13,27,42,.16);
  }

  .rg-mobile-lang-card.is-active .rg-mobile-lang-code,
  .rg-mobile-lang-card.is-active .rg-mobile-lang-name{
    transform:translateX(0);
  }

  .rg-mobile-lang-check{
    top:10px;
    inset-inline-end:10px;
    width:22px;
    height:22px;
    font-size:11px;
    box-shadow:0 5px 12px rgba(13,27,42,.12);
  }

  .rg-mobile-lang-card.is-active{
    padding-inline-end:30px!important;
  }

  .rg-mobile-lang-note{
    margin-top:11px;
    font-size:12px;
    opacity:.86;
  }

  .rg-mobile-drawer-cta{
    margin-top:18px;
    padding:18px 16px;
    border-radius:22px;
  }

  .rg-mobile-drawer-cta__content{
    margin-bottom:12px;
  }

  .rg-mobile-drawer-cta__content strong{
    font-size:17px;
  }

  .rg-mobile-drawer-cta__btn{
    min-height:46px;
    padding:12px 24px!important;
    border-radius:15px;
    font-size:15px!important;
  }
}

@media (max-width: 380px){
  .rg-mobile-lang-card{
    min-height:68px;
    gap:7px;
    padding:11px 9px!important;
  }

  .rg-mobile-lang-card.is-active{
    padding-inline-end:27px!important;
  }

  .rg-mobile-lang-code{
    font-size:21px;
  }

  .rg-mobile-lang-name{
    font-size:11px;
  }

  .rg-mobile-lang-check{
    width:20px;
    height:20px;
    top:8px;
    inset-inline-end:8px;
  }
}

@media (max-width: 980px){
  .rg-drawer{
    width:min(88vw,360px)!important;
    max-width:min(88vw,360px)!important;
    padding:70px 18px 22px!important;
    background:#FAFAF8!important;
    border-radius:0!important;
    box-shadow:-18px 0 45px rgba(13,27,42,.12)!important;
  }

  html[dir="ltr"] .rg-drawer{
    box-shadow:18px 0 45px rgba(13,27,42,.12)!important;
  }

  .rg-drawer-close{
    width:36px!important;
    height:36px!important;
    border-radius:12px!important;
    background:#fff!important;
    border:1px solid rgba(13,27,42,.08)!important;
    box-shadow:0 8px 18px rgba(13,27,42,.06)!important;
    color:#0D1B2A!important;
    font-size:18px!important;
  }

  .rg-drawer .menu,
  .rg-drawer-fallback{
    gap:8px!important;
  }

  .rg-drawer .menu > li{
    border:0!important;
  }

  .rg-drawer a,
  .rg-drawer .menu > li > a,
  .rg-drawer-fallback > a{
    font-size:15px!important;
    font-weight:500!important;
    line-height:1.55!important;
    letter-spacing:0!important;
    color:#243445!important;
    background:#fff!important;
    min-height:46px!important;
    padding:10px 12px!important;
    border:1px solid rgba(13,27,42,.07)!important;
    border-radius:12px!important;
    box-shadow:0 8px 20px rgba(13,27,42,.035)!important;
  }

  .rg-drawer a:hover,
  .rg-drawer .menu > li > a:hover,
  .rg-drawer-fallback > a:hover{
    color:#0F766E!important;
    border-color:rgba(15,118,110,.20)!important;
    background:#F7FBFA!important;
    transform:none!important;
  }

  html[dir="rtl"] .rg-drawer .menu > li > a,
  html[dir="rtl"] .rg-drawer-fallback > a{
    direction:rtl!important;
    text-align:right!important;
    justify-content:flex-start!important;
    flex-direction:row!important;
  }

  html[dir="ltr"] .rg-drawer .menu > li > a,
  html[dir="ltr"] .rg-drawer-fallback > a{
    direction:ltr!important;
    text-align:left!important;
    justify-content:flex-start!important;
    flex-direction:row!important;
  }

  .rg-drawer .menu > li > a::before,
  .rg-drawer-fallback > a::before{
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    border-radius:9px!important;
    background:#EEF7F5!important;
    color:#0F766E!important;
    font-size:13px!important;
    box-shadow:none!important;
    margin:0!important;
    font-weight:900!important;
  }

  html[dir="rtl"] .rg-drawer .menu > li > a::before,
  html[dir="rtl"] .rg-drawer-fallback > a::before{
    margin-left:10px!important;
  }

  html[dir="ltr"] .rg-drawer .menu > li > a::before,
  html[dir="ltr"] .rg-drawer-fallback > a::before{
    margin-right:10px!important;
  }

  .rg-mobile-lang-panel{
    margin-top:12px!important;
    padding:12px!important;
    border-radius:14px!important;
    background:#fff!important;
    border:1px solid rgba(13,27,42,.07)!important;
    box-shadow:0 10px 24px rgba(13,27,42,.045)!important;
  }

  .rg-mobile-lang-head{
    margin-bottom:10px!important;
    gap:8px!important;
    font-size:13px!important;
    font-weight:500!important;
    color:#243445!important;
  }

  .rg-mobile-lang-icon{
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    border-radius:9px!important;
    background:#EEF7F5!important;
    color:#0F766E!important;
    box-shadow:none!important;
    font-size:13px!important;
  }

  .rg-mobile-lang-grid{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }

  .rg-mobile-lang-card{
    min-height:50px!important;
    padding:9px 10px!important;
    border-radius:12px!important;
    background:#FAFAF8!important;
    border:1px solid rgba(13,27,42,.08)!important;
    box-shadow:none!important;
    gap:7px!important;
    color:#243445!important;
    font-weight:500!important;
    transform:none!important;
  }

  .rg-mobile-lang-card:hover{
    background:#F5FAF9!important;
    border-color:rgba(15,118,110,.22)!important;
    transform:none!important;
  }

  .rg-mobile-lang-card.is-active{
    color:#0D1B2A!important;
    background:#EEF7F5!important;
    border-color:rgba(15,118,110,.36)!important;
    box-shadow:inset 0 0 0 1px rgba(15,118,110,.08)!important;
  }

  .rg-mobile-lang-code{
    font-size:15px!important;
    font-weight:600!important;
    line-height:1!important;
    letter-spacing:.02em!important;
    color:inherit!important;
  }

  .rg-mobile-lang-name{
    font-size:12px!important;
    font-weight:400!important;
    color:#687684!important;
    opacity:1!important;
  }

  .rg-mobile-lang-card.is-active .rg-mobile-lang-name{
    color:#0F766E!important;
  }

  .rg-mobile-lang-check{
    position:static!important;
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    margin-inline-start:auto!important;
    border-radius:50%!important;
    background:#0F766E!important;
    color:#fff!important;
    font-size:9px!important;
    box-shadow:none!important;
  }

  html[dir="rtl"] .rg-mobile-lang-check{
    margin-inline-start:0!important;
    margin-inline-end:auto!important;
  }

  .rg-mobile-lang-note{
    display:none!important;
  }

  .rg-mobile-drawer-cta{
    margin-top:12px!important;
    padding:12px!important;
    border-radius:14px!important;
    background:#F4FAF8!important;
    border:1px solid rgba(15,118,110,.14)!important;
    box-shadow:none!important;
  }

  .rg-mobile-drawer-cta__content{
    gap:2px!important;
  }

  .rg-mobile-drawer-cta__content strong{
    font-size:14px!important;
    font-weight:600!important;
    color:#0D1B2A!important;
  }

  .rg-mobile-drawer-cta__content span{
    font-size:12px!important;
    font-weight:400!important;
    color:#687684!important;
  }

  .rg-mobile-drawer-cta__btn{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    border-radius:12px!important;
    box-shadow:0 8px 18px rgba(37,211,102,.18)!important;
  }

  .rg-mobile-drawer-cta__btn i{
    font-size:19px!important;
  }
}

@media (max-width: 980px){
  .rg-mobile-drawer-cta{
    align-items:center!important;
  }

  .rg-mobile-drawer-cta__btn{
    width:auto!important;
    min-width:132px!important;
    height:44px!important;
    min-height:44px!important;
    padding:0 16px!important;
    border-radius:12px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    background:#fff!important;
    color:#0F766E!important;
    border:1px solid rgba(15,118,110,.22)!important;
    box-shadow:0 8px 18px rgba(13,27,42,.045)!important;
    font-size:14px!important;
    font-weight:500!important;
    line-height:1!important;
    text-decoration:none!important;
    transform:none!important;
  }

  .rg-mobile-drawer-cta__btn:hover,
  .rg-mobile-drawer-cta__btn:focus{
    background:#F7FBFA!important;
    color:#0A5E58!important;
    border-color:rgba(15,118,110,.34)!important;
    transform:none!important;
    box-shadow:0 10px 20px rgba(13,27,42,.055)!important;
  }

  .rg-mobile-drawer-cta__btn i{
    width:20px!important;
    height:20px!important;
    min-width:20px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:20px!important;
    line-height:1!important;
    color:inherit!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }

  .rg-mobile-drawer-cta__btn span{
    display:inline-block!important;
    font-size:14px!important;
    font-weight:500!important;
    line-height:1!important;
    color:inherit!important;
    white-space:nowrap!important;
  }

  html[dir="rtl"] .rg-mobile-drawer-cta__btn{
    flex-direction:row-reverse!important;
  }

  html[dir="ltr"] .rg-mobile-drawer-cta__btn{
    flex-direction:row!important;
  }
}

.rg-side-cta__doctor{
  display:block;
  margin:10px 0 14px;
  font-size:12px;
  font-weight:500;
  line-height:1.7;
  color:rgba(255,255,255,.74);
}

@media (max-width: 768px){
  .rg-result-panel.active{
    overflow:visible;
  }

  .rg-ba-grid,
  .rg-video-grid{
    display:flex!important;
    grid-template-columns:none!important;
    gap:16px!important;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    scroll-padding-inline:22px;
    -webkit-overflow-scrolling:touch;
    padding:4px 22px 18px;
    margin-inline:-22px;
    margin-top:28px;
  }

  html[dir="rtl"] .rg-ba-grid,
  html[dir="rtl"] .rg-video-grid,
  body.rtl .rg-ba-grid,
  body.rtl .rg-video-grid{
    direction:rtl;
  }

  html[dir="ltr"] .rg-ba-grid,
  html[dir="ltr"] .rg-video-grid,
  body.ltr .rg-ba-grid,
  body.ltr .rg-video-grid{
    direction:ltr;
  }

  .rg-ba-grid::-webkit-scrollbar,
  .rg-video-grid::-webkit-scrollbar{
    display:none;
  }

  .rg-ba-grid,
  .rg-video-grid{
    scrollbar-width:none;
  }

  .rg-ba-card,
  .rg-video-card{
    flex:0 0 clamp(250px, 78vw, 330px)!important;
    width:clamp(250px, 78vw, 330px)!important;
    max-width:clamp(250px, 78vw, 330px)!important;
    scroll-snap-align:start;
    scroll-snap-stop:always;
  }

  .rg-video-card{
    aspect-ratio:9 / 16;
    max-height:520px;
    min-height:410px;
  }

  .rg-ba-card{
    border-radius:20px;
  }

  .rg-video-card,
  .rg-ba-card{
    box-shadow:0 14px 38px rgba(16,24,40,.10);
  }

  .rg-ba-grid::after,
  .rg-video-grid::after{
    content:"";
    flex:0 0 6px;
  }

  .rg-ba-grid::before,
  .rg-video-grid::before{
    content:"";
    position:sticky;
    inset-inline-start:0;
    flex:0 0 0;
    width:0;
    z-index:3;
    pointer-events:none;
  }

  .rg-result-desc{
    margin-bottom:12px;
  }

  .rg-videos .rg-desc,
  .rg-results .rg-desc{
    margin-bottom:8px;
  }
}

@media (max-width: 420px){
  .rg-ba-card,
  .rg-video-card{
    flex-basis:80vw!important;
    width:80vw!important;
    max-width:80vw!important;
  }

  .rg-video-card{
    min-height:390px;
  }
}

@media (max-width: 768px){
  .rg-ba-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:20px!important;
    overflow:visible!important;
    scroll-snap-type:none!important;
    scroll-padding-inline:0!important;
    -webkit-overflow-scrolling:auto!important;
    padding:0!important;
    margin-inline:0!important;
    margin-top:28px!important;
    direction:inherit!important;
  }

  .rg-ba-grid::before,
  .rg-ba-grid::after{
    content:none!important;
    display:none!important;
  }

  .rg-ba-card{
    flex:none!important;
    width:100%!important;
    max-width:100%!important;
    scroll-snap-align:unset!important;
    border-radius:20px;
  }
}

@media (max-width: 420px){
  .rg-ba-card{
    flex-basis:auto!important;
    width:100%!important;
    max-width:100%!important;
  }
}

.rg-header .rg-lang-switcher-header{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:38px;
  padding:5px 6px;
  border-radius:14px;
  border:1px solid rgba(13,27,42,.10);
  background:rgba(255,255,255,.92);
  box-shadow:0 10px 24px rgba(13,27,42,.06);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

.rg-header .rg-lang-switcher-header .rg-lang-globe{
  width:28px;
  height:28px;
  min-width:28px;
  border-radius:10px;
  background:#EEF7F5;
  color:#0F766E;
  font-size:13px;
  box-shadow:none;
}

.rg-header .rg-lang-switcher-header .rg-lang-current{
  display:inline-flex;
  align-items:center;
  color:#0D1B2A;
  font-size:12px;
  font-weight:600;
  letter-spacing:.04em;
}

.rg-header .rg-lang-switcher-header .rg-lang-options{
  display:inline-flex;
  align-items:center;
  gap:5px;
}

.rg-header .rg-lang-switcher-header .rg-lang-item{
  min-width:36px;
  height:28px;
  padding:0 10px;
  border-radius:10px;
  background:#F8FAFA;
  border:1px solid rgba(13,27,42,.07);
  color:#475569;
  font-size:12px;
  font-weight:600;
  letter-spacing:.03em;
  box-shadow:none;
}

.rg-header .rg-lang-switcher-header .rg-lang-item:hover{
  background:#F1F7F6;
  color:#0F766E;
  border-color:rgba(15,118,110,.20);
  transform:none;
}

.rg-header .rg-lang-switcher-header .rg-lang-item.is-active{
  background:#0F766E;
  color:#fff;
  border-color:#0F766E;
  box-shadow:0 8px 18px rgba(15,118,110,.18);
}

.rg-header .rg-lang-switcher-header .rg-lang-name{
  display:none!important;
}

@media (max-width: 980px){
  .rg-header .rg-lang-switcher-header{
    display:none!important;
  }

  .rg-mobile-lang-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }

  .rg-mobile-lang-card{
    width:100%!important;
    min-height:48px!important;
    justify-content:flex-start!important;
    border-radius:12px!important;
    padding:10px 12px!important;
  }

  html[dir="rtl"] .rg-mobile-lang-card{
    flex-direction:row-reverse!important;
    text-align:right!important;
  }

  html[dir="ltr"] .rg-mobile-lang-card{
    flex-direction:row!important;
    text-align:left!important;
  }

  .rg-mobile-lang-card.is-active{
    background:#EEF7F5!important;
    color:#0D1B2A!important;
  }

  .rg-mobile-lang-code{
    min-width:32px!important;
    font-size:15px!important;
    font-weight:600!important;
  }

  .rg-mobile-lang-name{
    font-size:13px!important;
    font-weight:400!important;
  }

  .rg-mobile-lang-check{
    margin-inline-start:auto!important;
    margin-inline-end:0!important;
  }

  html[dir="rtl"] .rg-mobile-lang-check{
    margin-inline-start:0!important;
    margin-inline-end:auto!important;
  }
}

:root{
  --rg-ease-premium:cubic-bezier(.22,1,.36,1);
  --rg-header-h:76px;
  --rg-header-glass:rgba(255,255,255,.82);
}

.rg-header{
  height:var(--rg-header-h);
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.78));
  backdrop-filter:saturate(1.35) blur(22px);
  -webkit-backdrop-filter:saturate(1.35) blur(22px);
  border-bottom:1px solid rgba(13,27,42,.08);
  box-shadow:0 10px 34px rgba(13,27,42,.07);
  transition:background .28s var(--rg-ease-premium), box-shadow .28s var(--rg-ease-premium), border-color .28s var(--rg-ease-premium);
}

.rg-header::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(15,118,110,.28),rgba(200,169,107,.28),transparent);
  pointer-events:none;
}

.rg-header-inner{
  height:var(--rg-header-h);
  gap:18px;
}

.rg-logo{
  min-width:0;
  padding:6px 8px;
  border-radius:18px;
  transition:transform .28s var(--rg-ease-premium), background .28s var(--rg-ease-premium);
}

.rg-logo:hover{
  transform:translateY(-1px);
  background:rgba(15,118,110,.045);
}

.rg-logo-mark{
  position:relative;
  overflow:hidden;
  box-shadow:0 10px 22px rgba(13,27,42,.16), inset 0 1px 0 rgba(255,255,255,.24);
  transition:transform .32s var(--rg-ease-premium), box-shadow .32s var(--rg-ease-premium);
}

.rg-logo-mark::after{
  content:"";
  position:absolute;
  inset:-30%;
  background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.34) 50%,transparent 65%);
  transform:translateX(80%) rotate(10deg);
  transition:transform .7s var(--rg-ease-premium);
}

.rg-logo:hover .rg-logo-mark{
  transform:scale(1.035) rotate(-1deg);
  box-shadow:0 14px 28px rgba(13,27,42,.20), inset 0 1px 0 rgba(255,255,255,.28);
}

.rg-logo:hover .rg-logo-mark::after{
  transform:translateX(-80%) rotate(10deg);
}

.rg-logo-text span{
  letter-spacing:-.02em;
}

.rg-logo-text small{
  margin-top:3px;
  letter-spacing:.01em;
}

.rg-nav{
  min-width:0;
  flex:1;
  justify-content:center;
}

.rg-nav .menu,
.rg-nav-fallback{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  list-style:none;
  margin:0;
  padding:0;
}

.rg-nav .menu > li{
  position:relative;
  list-style:none;
}

.rg-nav .menu > li > a,
.rg-nav-fallback > a:not(.rg-btn){
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:9px 13px;
  border-radius:999px;
  color:rgba(13,27,42,.72);
  font-size:13.5px;
  font-weight:800;
  line-height:1;
  transition:color .24s var(--rg-ease-premium), background .24s var(--rg-ease-premium), transform .24s var(--rg-ease-premium);
}

.rg-nav .menu > li > a::before,
.rg-nav-fallback > a:not(.rg-btn)::before{
  content:"";
  position:absolute;
  inset-inline:14px;
  bottom:6px;
  height:2px;
  border-radius:99px;
  background:linear-gradient(90deg,var(--rg-cyan),var(--rg-gold));
  transform:scaleX(0);
  transform-origin:center;
  opacity:0;
  transition:transform .28s var(--rg-ease-premium), opacity .28s var(--rg-ease-premium);
}

.rg-nav .menu > li > a:hover,
.rg-nav .menu > li.current-menu-item > a,
.rg-nav .menu > li.current-menu-ancestor > a,
.rg-nav-fallback > a:not(.rg-btn):hover{
  color:var(--rg-navy);
  background:rgba(15,118,110,.065);
  transform:translateY(-1px);
}

.rg-nav .menu > li > a:hover::before,
.rg-nav .menu > li.current-menu-item > a::before,
.rg-nav .menu > li.current-menu-ancestor > a::before,
.rg-nav-fallback > a:not(.rg-btn):hover::before{
  transform:scaleX(1);
  opacity:1;
}

.rg-nav .sub-menu{
  position:absolute;
  top:calc(100% + 12px);
  inset-inline-start:0;
  min-width:210px;
  list-style:none;
  margin:0;
  padding:10px;
  border-radius:18px;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(13,27,42,.09);
  box-shadow:0 20px 50px rgba(13,27,42,.14);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  opacity:0;
  visibility:hidden;
  transform:translateY(8px) scale(.98);
  transform-origin:top center;
  transition:opacity .22s var(--rg-ease-premium), transform .22s var(--rg-ease-premium), visibility .22s var(--rg-ease-premium);
}

.rg-nav .menu > li:hover > .sub-menu,
.rg-nav .menu > li:focus-within > .sub-menu{
  opacity:1;
  visibility:visible;
  transform:translateY(0) scale(1);
}

.rg-nav .sub-menu a{
  display:flex;
  width:100%;
  padding:12px 13px;
  border-radius:12px;
  color:rgba(13,27,42,.76);
  font-size:13px;
  font-weight:800;
  transition:background .22s var(--rg-ease-premium), color .22s var(--rg-ease-premium), transform .22s var(--rg-ease-premium);
}

.rg-nav .sub-menu a:hover{
  background:rgba(15,118,110,.08);
  color:var(--rg-cyan-dark);
  transform:translateX(-2px);
}

html[dir="ltr"] .rg-nav .sub-menu a:hover{
  transform:translateX(2px);
}

.rg-header .rg-btn,
.rg-nav-fallback .rg-btn{
  position:relative;
  overflow:hidden;
  min-height:42px;
  padding:11px 19px;
  border-radius:999px;
  box-shadow:0 12px 28px rgba(15,118,110,.20), inset 0 1px 0 rgba(255,255,255,.24);
  transition:transform .26s var(--rg-ease-premium), box-shadow .26s var(--rg-ease-premium), filter .26s var(--rg-ease-premium);
}

.rg-header .rg-btn::after,
.rg-nav-fallback .rg-btn::after{
  content:"";
  position:absolute;
  inset:-45%;
  background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.30) 50%,transparent 62%);
  transform:translateX(85%) rotate(8deg);
  transition:transform .7s var(--rg-ease-premium);
  pointer-events:none;
}

.rg-header .rg-btn:hover,
.rg-nav-fallback .rg-btn:hover{
  transform:translateY(-2px);
  filter:saturate(1.05);
  box-shadow:0 16px 36px rgba(15,118,110,.26), inset 0 1px 0 rgba(255,255,255,.28);
}

.rg-header .rg-btn:hover::after,
.rg-nav-fallback .rg-btn:hover::after{
  transform:translateX(-85%) rotate(8deg);
}

.rg-hamburger{
  width:44px;
  height:44px;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(13,27,42,.10);
  border-radius:14px;
  background:rgba(255,255,255,.78);
  box-shadow:0 8px 24px rgba(13,27,42,.08);
  transition:background .24s var(--rg-ease-premium), transform .24s var(--rg-ease-premium), box-shadow .24s var(--rg-ease-premium);
}

.rg-hamburger:hover{
  background:#fff;
  transform:translateY(-1px);
  box-shadow:0 12px 28px rgba(13,27,42,.12);
}

.rg-hamburger span{
  width:20px;
  height:2px;
  background:var(--rg-navy);
  transition:transform .25s var(--rg-ease-premium), opacity .25s var(--rg-ease-premium);
}

.rg-drawer{
  background:linear-gradient(180deg,#fff 0%,#F7FAF9 100%);
  border-left:1px solid rgba(13,27,42,.08);
  box-shadow:-28px 0 70px rgba(13,27,42,.18);
}

html[dir="ltr"] .rg-drawer{
  right:auto;
  left:-100%;
  border-left:none;
  border-right:1px solid rgba(13,27,42,.08);
  box-shadow:28px 0 70px rgba(13,27,42,.18);
  transition:left .38s var(--rg-ease-premium);
}

html[dir="ltr"] .rg-drawer.open{
  left:0;
}

.rg-overlay{
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
}

.rg-drawer-close{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  background:rgba(255,255,255,.82);
  box-shadow:0 8px 20px rgba(13,27,42,.08);
  transition:transform .24s var(--rg-ease-premium), background .24s var(--rg-ease-premium), color .24s var(--rg-ease-premium);
}

.rg-drawer-close:hover{
  transform:rotate(90deg) scale(1.04);
  background:#fff;
  color:var(--rg-cyan-dark);
}

.rg-drawer .menu,
.rg-drawer-fallback{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:9px;
  margin:0;
  padding:0;
}

.rg-drawer .menu li{
  list-style:none;
}

.rg-drawer .menu a,
.rg-drawer-fallback a{
  display:flex;
  align-items:center;
  min-height:48px;
  padding:13px 15px;
  border-radius:16px;
  background:rgba(255,255,255,.64);
  border:1px solid rgba(13,27,42,.07);
  color:rgba(13,27,42,.78);
  font-size:14px;
  font-weight:850;
  box-shadow:0 8px 20px rgba(13,27,42,.045);
  transition:background .24s var(--rg-ease-premium), color .24s var(--rg-ease-premium), transform .24s var(--rg-ease-premium), border-color .24s var(--rg-ease-premium);
}

.rg-drawer .menu a:hover,
.rg-drawer .menu .current-menu-item > a,
.rg-drawer-fallback a:hover{
  background:#fff;
  color:var(--rg-cyan-dark);
  border-color:rgba(15,118,110,.18);
  transform:translateX(-3px);
}

html[dir="ltr"] .rg-drawer .menu a:hover,
html[dir="ltr"] .rg-drawer .menu .current-menu-item > a,
html[dir="ltr"] .rg-drawer-fallback a:hover{
  transform:translateX(3px);
}

@media (max-width:1100px){
  .rg-header-inner{
    padding-inline:22px;
  }

  .rg-nav .menu > li > a,
  .rg-nav-fallback > a:not(.rg-btn){
    padding-inline:10px;
    font-size:13px;
  }

  .rg-header .rg-btn,
  .rg-nav-fallback .rg-btn{
    padding-inline:16px;
  }
}

@media (max-width:980px){
  :root{
    --rg-header-h:70px;
  }

  .rg-header-inner{
    padding-inline:18px;
  }

  .rg-nav{
    display:none!important;
  }

  .rg-hamburger{
    display:flex!important;
  }

  .rg-logo{
    padding:4px 0;
    gap:9px;
  }

  .rg-logo-mark{
    width:40px;
    height:40px;
    border-radius:13px;
    font-size:18px;
  }

  .rg-logo-text span{
    font-size:14px;
  }

  .rg-logo-text small{
    font-size:10px;
  }

  .rg-drawer{
    padding:76px 18px 28px;
    width:min(360px,88vw);
  }

  .rg-drawer-close{
    top:18px;
    right:18px;
  }

  html[dir="ltr"] .rg-drawer-close{
    right:auto;
    left:18px;
  }
}

@media (max-width:480px){
  .rg-header-inner{
    padding-inline:14px;
  }

  .rg-logo-text small{
    max-width:170px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  .rg-drawer{
    width:min(340px,92vw);
    padding-inline:14px;
  }
}

@media (prefers-reduced-motion:reduce){
  .rg-header *,
  .rg-drawer *,
  .rg-logo *,
  .rg-nav *{
    transition:none!important;
    animation:none!important;
  }
}

.rg-doctor-v2{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  min-height:calc(100vh - 18px);
  padding:150px 32px 84px!important;
  background:radial-gradient(circle at 18% 22%, rgba(255,255,255,.92) 0%, rgba(255,255,255,.62) 34%, rgba(255,255,255,0) 62%),
    linear-gradient(110deg,#fbf5eb 0%,#f7efe3 46%,#efe2d1 100%);
}

.rg-doctor-v2 .rg-inner{
  position:relative;
  z-index:2;
}

.rg-doctor-bg{
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
}

.rg-doctor-bg img,
.rg-doctor-bg-video{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
  transform:scale(1.01);
}

.rg-doctor-overlay{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
}

.rg-doctor-v2::before{
  position:absolute;
  z-index:1;
  width:520px;
  height:520px;
  left:-150px;
  top:96px;
  border-radius:50%;
  border:1px solid rgba(200,169,107,.28);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.28);
  opacity:.8;
  pointer-events:none;
}

.rg-doctor-v2::after{
  position:absolute;
  z-index:1;
  left:-60px;
  bottom:60px;
  width:54vw;
  max-width:820px;
  height:190px;
  pointer-events:none;
  opacity:.48;
  background:repeating-radial-gradient(ellipse at left bottom, transparent 0 16px, rgba(200,169,107,.28) 17px 18px, transparent 19px 34px);
  transform:rotate(-4deg);
}

html[dir="rtl"] .rg-doctor-v2::before{
  left:auto;
  right:-150px;
}

html[dir="rtl"] .rg-doctor-v2::after{
  left:auto;
  right:-60px;
  transform:rotate(4deg);
}

.rg-doctor-v2 .rg-doc-content{
  align-self:center;
}

.rg-doctor-v2 .rg-doc-photo{
  transform:translateY(0);
}

.rg-doctor-v2 .rg-cred::before{
  position:absolute;
  inset:0;
  transition:opacity .32s ease;
}

.rg-doctor-v2 .rg-cred:hover::before{
  opacity:1;
}

.rg-doctor-v2 .rg-cred h4{
  position:relative;
  z-index:1;
}

.rg-doctor-v2 .rg-cred p{
  position:relative;
  z-index:1;
  margin:0;
}

html[dir="ltr"] .rg-doctor-v2::before{
  right:-150px;
  left:auto;
}

html[dir="ltr"] .rg-doctor-v2::after{
  right:-60px;
  left:auto;
  transform:rotate(4deg);
}

@media (max-width:1100px){
  .rg-doctor-v2 .rg-doc-grid{
    grid-template-columns:minmax(300px,390px) minmax(0,1fr);
    gap:36px;
  }

  .rg-doctor-v2 .rg-creds{
    gap:12px;
  }

  .rg-doctor-v2 .rg-cred{
    min-height:160px;
    padding:20px 14px;
  }
}

@media (max-width:980px){
  .rg-doctor-v2{
    min-height:auto;
    padding:128px 24px 64px!important;
  }

  .rg-doctor-v2 .rg-doc-grid{
    min-height:auto;
    grid-template-columns:1fr;
    text-align:center;
  }

  .rg-doctor-v2 .rg-doc-content{
    max-width:760px;
    margin:0 auto;
    order:1;
  }

  .rg-doctor-v2 .rg-doc-photo{
    order:2;
    max-width:390px;
  }

  .rg-doctor-v2 .rg-doc-bio{
    margin-inline:auto;
  }

  .rg-doctor-v2 .rg-creds{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .rg-doctor-overlay,
  html[dir="rtl"] .rg-doctor-overlay,
  html[dir="ltr"] .rg-doctor-v2 .rg-doctor-overlay{
    background:linear-gradient(180deg,rgba(250,247,241,.94),rgba(250,247,241,.74));
  }
}

@media (max-width:760px){
  .rg-doctor-v2{
    padding-inline:18px!important;
  }

  .rg-doctor-v2 .rg-creds{
    grid-template-columns:1fr;
    max-width:420px;
    margin-inline:auto;
  }

  .rg-doctor-v2 .rg-cred{
    min-height:auto;
    flex-direction:row;
    text-align:inherit;
    justify-content:flex-start;
    align-items:center;
    padding:16px 18px;
    border-radius:18px;
  }

  .rg-doctor-v2 .rg-cred i{
    width:44px;
    height:44px;
    font-size:15px;
    flex-shrink:0;
  }

  .rg-doctor-v2 .rg-doc-name{
    font-size:34px;
  }

  .rg-doctor-v2 .rg-doc-photo{
    max-width:330px;
    border-radius:28px;
  }
}

@media (prefers-reduced-motion:reduce){
  .rg-doctor-bg-video{
    display:none;
  }
}

.rg-doctor.rg-doctor-v2{
  position:relative!important;
  isolation:isolate;
  background-color:#f7efe3;
}

.rg-doctor.rg-doctor-v2 > .rg-doctor-bg{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  z-index:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
  display:block!important;
  background-image:var(--rg-doctor-bg-image, none);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}

.rg-doctor.rg-doctor-v2 > .rg-doctor-bg video,
.rg-doctor.rg-doctor-v2 > .rg-doctor-bg .rg-doctor-bg-video{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
  z-index:0!important;
}

.rg-doctor.rg-doctor-v2 > .rg-doctor-overlay{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
}

.rg-doctor.rg-doctor-v2 > .rg-inner,
.rg-doctor.rg-doctor-v2 .rg-doc-grid{
  position:relative!important;
  z-index:2!important;
}

.rg-doctor-v2 .rg-doctor-shell{
  overflow:hidden!important;
}

.rg-doctor-v2 .rg-doctor-shell > .rg-doctor-bg{
  width:100%!important;
  height:100%!important;
  overflow:hidden!important;
  pointer-events:none!important;
  display:block!important;
}

.rg-doctor-v2 .rg-doctor-shell > .rg-doctor-bg video,
.rg-doctor-v2 .rg-doctor-shell > .rg-doctor-bg .rg-doctor-bg-video{
  z-index:0!important;
}

.rg-doctor-v2 .rg-doctor-shell > .rg-doctor-overlay{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
}

.rg-doctor-v2 .rg-doctor-shell > .rg-inner,
.rg-doctor-v2 .rg-doctor-shell .rg-doc-grid{
  position:relative!important;
  z-index:2!important;
}

.rg-doctor-v2 .rg-doctor-shell::before{
  position:absolute;
  z-index:1;
  width:520px;
  height:520px;
  left:-150px;
  top:96px;
  border-radius:50%;
  border:1px solid rgba(200,169,107,.28);
  opacity:.8;
  pointer-events:none;
}

.rg-doctor-v2 .rg-doctor-shell::after{
  position:absolute;
  z-index:1;
  left:-60px;
  bottom:60px;
  width:54vw;
  max-width:820px;
  height:190px;
  pointer-events:none;
  transform:rotate(-4deg);
}

html[dir="rtl"] .rg-doctor-v2 .rg-doctor-shell::before{
  left:auto;
  right:-150px;
}

html[dir="rtl"] .rg-doctor-v2 .rg-doctor-shell::after{
  left:auto;
  right:-60px;
  transform:rotate(4deg);
}

html[dir="ltr"] .rg-doctor-v2 .rg-doctor-shell::before{
  right:-150px;
  left:auto;
}

html[dir="ltr"] .rg-doctor-v2 .rg-doctor-shell::after{
  right:-60px;
  left:auto;
  transform:rotate(4deg);
}

@media (max-width:980px){
  .rg-doctor-v2 .rg-doctor-shell{
    min-height:auto;
    padding:128px 24px 64px!important;
  }
}

@media (max-width:760px){
  .rg-doctor-v2 .rg-doctor-shell{
    padding-inline:18px!important;
  }
}

html[dir="ltr"] .rg-doctor-v2 .rg-doctor-overlay{
  background:linear-gradient(90deg,rgba(250,250,248,.94) 0%,rgba(250,250,248,.80) 38%,rgba(231,243,241,.42) 72%,rgba(231,243,241,.22) 100%),
    radial-gradient(circle at 12% 28%,rgba(255,255,255,.72),rgba(255,255,255,0) 40%)!important;
}

@media (max-width:980px){
  .rg-doctor-v2 .rg-doc-photo{
    order:1!important;
    margin-inline:auto;
  }

  .rg-doctor-v2 .rg-doc-content{
    order:2!important;
  }

  html[dir="ltr"] .rg-doctor-v2 .rg-doc-photo{
    order:1!important;
  }

  html[dir="ltr"] .rg-doctor-v2 .rg-doc-content{
    order:2!important;
  }

  .rg-doctor-overlay,
  .rg-doctor-v2 .rg-doctor-shell > .rg-doctor-overlay,
  html[dir="rtl"] .rg-doctor-overlay,
  html[dir="ltr"] .rg-doctor-v2 .rg-doctor-overlay{
    background:linear-gradient(180deg,rgba(250,250,248,.92),rgba(231,243,241,.72))!important;
  }
}

@media (max-width:980px){
  .rg-doctor-v2 .rg-doc-photo{
    order:1!important;
    margin-inline:auto;
  }

  .rg-doctor-v2 .rg-doc-content{
    order:2!important;
  }

  html[dir="ltr"] .rg-doctor-v2 .rg-doc-photo{
    order:1!important;
  }

  html[dir="ltr"] .rg-doctor-v2 .rg-doc-content{
    order:2!important;
  }

  .rg-doctor-overlay,
  .rg-doctor-v2 .rg-doctor-shell > .rg-doctor-overlay,
  html[dir="rtl"] .rg-doctor-overlay,
  html[dir="rtl"] .rg-doctor-v2 .rg-doctor-shell > .rg-doctor-overlay,
  html[dir="ltr"] .rg-doctor-overlay,
  html[dir="ltr"] .rg-doctor-v2 .rg-doctor-shell > .rg-doctor-overlay{
    background:linear-gradient(180deg,rgba(13,27,42,.62),rgba(13,27,42,.80))!important;
  }
}

.rg-doctor-v2 .rg-doctor-shell::before{
  border-color:rgba(111,227,216,.16)!important;
  box-shadow:inset 0 0 0 1px rgba(15,118,110,.10)!important;
}

.rg-doctor-v2 .rg-doctor-shell::after{
  opacity:.20!important;
  background:repeating-radial-gradient(ellipse at left bottom, transparent 0 16px, rgba(111,227,216,.18) 17px 18px, transparent 19px 34px)!important;
}

@media (max-width:980px){
  .rg-doctor-overlay,
  .rg-doctor-v2 .rg-doctor-shell > .rg-doctor-overlay,
  html[dir="rtl"] .rg-doctor-overlay,
  html[dir="rtl"] .rg-doctor-v2 .rg-doctor-shell > .rg-doctor-overlay,
  html[dir="ltr"] .rg-doctor-overlay,
  html[dir="ltr"] .rg-doctor-v2 .rg-doctor-shell > .rg-doctor-overlay{
    background:linear-gradient(180deg,rgba(13,27,42,.58),rgba(13,27,42,.82)),
      radial-gradient(circle at 50% 16%,rgba(15,118,110,.30),rgba(15,118,110,0) 46%)!important;
  }
}

.rg-doctor-overlay,
.rg-doctor-v2 .rg-doctor-shell > .rg-doctor-overlay{
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

html[dir="rtl"] .rg-doctor-overlay{
  background:transparent!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

html[dir="rtl"] .rg-doctor-v2 .rg-doctor-shell > .rg-doctor-overlay{
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

html[dir="ltr"] .rg-doctor-overlay{
  background:transparent!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

html[dir="ltr"] .rg-doctor-v2 .rg-doctor-shell > .rg-doctor-overlay{
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

.rg-doctor-v2 .rg-cred{
  border-color:rgba(111,227,216,.22)!important;
}

.rg-doctor-v2 .rg-cred i{
  border-color:rgba(111,227,216,.36)!important;
}

@media (max-width:980px){
  .rg-doctor-v2 .rg-doc-content{
    padding:28px 22px!important;
    background:rgba(7,22,30,.24)!important;
  }
}

.rg-doc-certificate{
  width:min(100%,680px);
  margin:24px auto 0;
  padding:10px 12px;
  border:1px solid rgba(13,129,112,.24);
  border-radius:22px;
  background:rgba(255,255,255,.14);
  color:#fff;
  display:flex;
  align-items:center;
  gap:14px;
  cursor:pointer;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  box-shadow:0 16px 45px rgba(4,32,28,.16);
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease,background .28s ease;
  text-align:start;
}

.rg-doc-certificate:hover{
  transform:translateY(-3px);
  border-color:rgba(13,129,112,.55);
  background:rgba(13,129,112,.18);
  box-shadow:0 22px 65px rgba(13,129,112,.22);
}

.rg-doc-certificate-thumb{
  width:76px;
  height:58px;
  border-radius:16px;
  overflow:hidden;
  flex:0 0 auto;
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.24);
}

.rg-doc-certificate-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.rg-doc-certificate-text{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:4px;
}

.rg-doc-certificate-text strong{
  color:#fff;
  font-size:15px;
  font-weight:900;
}

.rg-doc-certificate-text em{
  color:rgba(255,255,255,.74);
  font-size:12px;
  font-style:normal;
  font-weight:600;
}

.rg-doc-certificate > i{
  margin-inline-start:auto;
  width:38px;
  height:38px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  background:linear-gradient(135deg,var(--rg-green),var(--rg-green-dark));
  box-shadow:0 12px 28px rgba(13,129,112,.28);
  flex:0 0 auto;
}

.rg-lightbox-box.is-image{
  width:auto;
  max-width:min(94vw,1040px);
  height:auto;
  max-height:90vh;
  aspect-ratio:auto;
  background:transparent;
  border-radius:18px;
  overflow:visible;
  box-shadow:none;
}

.rg-lightbox-box.is-image img{
  display:block;
  max-width:min(94vw,1040px);
  max-height:90vh;
  width:auto;
  height:auto;
  object-fit:contain;
  border-radius:18px;
  background:#fff;
  box-shadow:0 30px 90px rgba(0,0,0,.45);
}

@media (max-width:640px){
  .rg-doc-certificate{
    padding:9px 10px;
    border-radius:18px;
    gap:10px;
    margin-top:18px;
  }

  .rg-doc-certificate-thumb{
    width:64px;
    height:50px;
    border-radius:14px;
  }

  .rg-doc-certificate-text strong{
    font-size:13px;
  }

  .rg-doc-certificate-text em{
    font-size:11px;
  }

  .rg-doc-certificate > i{
    width:34px;
    height:34px;
    border-radius:12px;
    font-size:13px;
  }
}

.rg-doctor-v2{
  padding-top:128px!important;
  padding-bottom:72px!important;
}

.rg-doctor-v2 .rg-doc-content{
  width:100%!important;
  border-radius:28px!important;
}

.rg-doctor-v2 .rg-eye{
  text-shadow:0 8px 28px rgba(0,0,0,.22)!important;
}

.rg-doctor-v2 .rg-doc-name{
  margin-bottom:12px!important;
}

.rg-doctor-v2 .rg-doc-role{
  margin-bottom:22px!important;
}

.rg-doctor-v2 .rg-doc-bio{
  margin-bottom:26px!important;
}

.rg-doctor-v2 .rg-cred h4{
  margin-bottom:4px!important;
  text-shadow:0 8px 22px rgba(0,0,0,.24)!important;
}

.rg-doctor-v2 .rg-doc-certificate{
  position:relative!important;
  overflow:hidden!important;
}

.rg-doctor-v2 .rg-doc-certificate::before{
  position:absolute;
  inset:0;
  pointer-events:none;
}

.rg-doctor-v2 .rg-doc-certificate-thumb{
  position:relative!important;
  z-index:1!important;
}

.rg-doctor-v2 .rg-doc-certificate-text{
  position:relative!important;
  z-index:1!important;
  gap:5px!important;
  flex:1 1 auto!important;
}

.rg-doctor-v2 .rg-doc-certificate > i{
  position:relative!important;
  z-index:1!important;
  flex:0 0 auto!important;
}

.rg-doctor-v2 .rg-doc-photo{
  border-color:rgba(115,242,223,.28)!important;
}

@media (max-width:1100px){
  .rg-doctor-v2 .rg-doc-grid{
    grid-template-columns:minmax(360px,500px) minmax(300px,410px)!important;
    gap:32px!important;
  }

  .rg-doctor-v2 .rg-doc-content{
    padding:32px 30px 28px!important;
  }
}

@media (max-width:980px){
  .rg-doctor-v2{
    padding:108px 18px 58px!important;
  }

  .rg-doctor-v2 .rg-doc-grid{
    grid-template-columns:1fr!important;
    gap:26px!important;
    text-align:center!important;
  }

  .rg-doctor-v2 .rg-doc-photo{
    order:1!important;
    max-width:330px!important;
  }

  .rg-doctor-v2 .rg-doc-content{
    order:2!important;
    max-width:680px!important;
    padding:28px 20px 22px!important;
    border-radius:24px!important;
    margin-inline:auto!important;
  }

  .rg-doctor-v2 .rg-doc-bio{
    margin-inline:auto!important;
  }

  .rg-doctor-v2 .rg-creds{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media (max-width:760px){
  .rg-doctor-v2 .rg-doc-name{
    font-size:34px!important;
  }

  .rg-doctor-v2 .rg-doc-role{
    font-size:14px!important;
  }

  .rg-doctor-v2 .rg-creds{
    grid-template-columns:1fr!important;
    max-width:420px!important;
    margin-inline:auto!important;
  }

  .rg-doctor-v2 .rg-cred{
    min-height:auto!important;
    flex-direction:row!important;
    justify-content:flex-start!important;
    text-align:start!important;
    padding:14px 16px!important;
  }

  .rg-doctor-v2 .rg-doc-certificate{
    max-width:420px!important;
    margin-inline:auto!important;
  }
}

@media (max-width:480px){
  .rg-doctor-v2 .rg-doc-content{
    padding:24px 16px 18px!important;
  }

  .rg-doctor-v2 .rg-doc-certificate-thumb{
    width:72px!important;
    height:56px!important;
  }

  .rg-doctor-v2 .rg-doc-certificate > i{
    display:none!important;
  }
}

html[dir="rtl"] .rg-doctor-v2 .rg-doctor-shell > .rg-doctor-bg::after{
  background:linear-gradient(270deg,rgba(6,17,16,.18) 0%,rgba(6,17,16,.08) 42%,rgba(6,17,16,0) 100%),
    radial-gradient(circle at 86% 48%,rgba(13,129,112,.16),transparent 38%);
}

.rg-doctor-v2 .rg-doctor-shell > .rg-doctor-overlay,
.rg-doctor-overlay{
  background:transparent!important;
}

html[dir="rtl"] .rg-doctor-v2 .rg-doctor-shell > .rg-doctor-overlay,
html[dir="ltr"] .rg-doctor-v2 .rg-doctor-shell > .rg-doctor-overlay{
  display:none!important;
  background:transparent!important;
}

.rg-doctor-v2 .rg-doc-grid{
  max-width:1200px!important;
}

.rg-doctor-v2 .rg-eye{
  margin-bottom:14px!important;
}

.rg-doctor-v2 .rg-cred::before{
  background:radial-gradient(circle at 50% 0%,rgba(53,208,187,.18),transparent 48%)!important;
  opacity:.7!important;
}

.rg-doctor-v2 .rg-cred p{
  color:rgba(255,255,255,.74)!important;
  font-size:12.5px!important;
  line-height:1.9!important;
  font-weight:700!important;
}

.rg-doctor-v2 .rg-doc-certificate::before{
  background:linear-gradient(90deg,rgba(53,208,187,.18),transparent 42%)!important;
  opacity:.85!important;
}

.rg-doctor-v2 .rg-doc-photo::after{
  border-color:rgba(255,255,255,.28)!important;
}

@media (max-width:1100px){
  .rg-doctor-v2 .rg-doc-grid{
    grid-template-columns:minmax(0,1fr) minmax(300px,380px)!important;
    gap:34px!important;
  }

  .rg-doctor-v2 .rg-doc-name{
    font-size:clamp(38px,4.8vw,56px)!important;
  }

  .rg-doctor-v2 .rg-cred{
    padding-inline:14px!important;
  }
}

@media (max-width:980px){
  .rg-doctor-v2 .rg-doctor-shell{
    padding:112px 22px 58px!important;
  }

  .rg-doctor-v2 .rg-doc-grid{
    grid-template-columns:1fr!important;
    min-height:auto!important;
    gap:28px!important;
    text-align:center!important;
  }

  .rg-doctor-v2 .rg-doc-photo{
    order:1!important;
    max-width:330px!important;
    margin-inline:auto!important;
  }

  .rg-doctor-v2 .rg-doc-content{
    order:2!important;
    max-width:720px!important;
    margin-inline:auto!important;
    text-align:center!important;
  }

  .rg-doctor-v2 .rg-doc-bio{
    margin-inline:auto!important;
  }

  .rg-doctor-v2 .rg-creds{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media (max-width:760px){
  .rg-doctor-v2 .rg-doctor-shell{
    padding:104px 16px 48px!important;
  }

  .rg-doctor-v2 .rg-doc-name{
    font-size:34px!important;
  }

  .rg-doctor-v2 .rg-doc-role{
    font-size:14px!important;
  }

  .rg-doctor-v2 .rg-doc-bio{
    font-size:13.5px!important;
    line-height:2!important;
  }

  .rg-doctor-v2 .rg-creds{
    grid-template-columns:1fr!important;
    max-width:430px!important;
    margin-inline:auto!important;
    margin-bottom:18px!important;
  }

  .rg-doctor-v2 .rg-cred{
    min-height:auto!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    text-align:start!important;
    padding:15px 16px!important;
    border-radius:18px!important;
  }

  .rg-doctor-v2 .rg-cred i{
    width:46px!important;
    height:46px!important;
    flex:0 0 auto!important;
  }

  .rg-doctor-v2 .rg-doc-certificate{
    grid-template-columns:44px minmax(0,1fr) 78px!important;
    max-width:430px!important;
    margin-inline:auto!important;
    padding:12px!important;
    border-radius:18px!important;
  }

  .rg-doctor-v2 .rg-doc-certificate-thumb{
    width:78px!important;
    height:56px!important;
  }
}

@media (max-width:480px){
  .rg-doctor-v2 .rg-doc-photo{
    max-width:285px!important;
    border-radius:24px!important;
  }

  .rg-doctor-v2 .rg-doc-certificate{
    grid-template-columns:1fr 74px!important;
  }

  .rg-doctor-v2 .rg-doc-certificate > i{
    display:none!important;
  }
}

.rg-doctor.rg-doctor-v2{
  order:var(--rg-order-doctor,1)!important;
  padding:0!important;
  margin:0!important;
  background:#031715!important;
  color:#fff!important;
  overflow:hidden!important;
}

.rg-doctor-v2 .rg-doctor-shell{
  position:relative!important;
  min-height:calc(100vh - 0px)!important;
  padding:132px 32px 84px!important;
  display:flex!important;
  align-items:center!important;
  background:#031715!important;
  isolation:isolate!important;
}

.rg-doctor-v2 .rg-doctor-shell > .rg-doctor-bg{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  opacity:1!important;
  filter:saturate(1.02) contrast(1.04) brightness(.78)!important;
  background-image:var(--rg-doctor-bg-image, none)!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}

.rg-doctor-v2 .rg-doctor-shell > .rg-doctor-bg::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:radial-gradient(circle at 82% 28%,rgba(16,185,129,.20),transparent 34%),
    linear-gradient(90deg,rgba(3,23,21,.12) 0%,rgba(3,23,21,.26) 42%,rgba(3,23,21,.72) 100%)!important;
}

html[dir="ltr"] .rg-doctor-v2 .rg-doctor-shell > .rg-doctor-bg::after{
  background:radial-gradient(circle at 18% 28%,rgba(16,185,129,.20),transparent 34%),
    linear-gradient(270deg,rgba(3,23,21,.12) 0%,rgba(3,23,21,.26) 42%,rgba(3,23,21,.72) 100%)!important;
}

.rg-doctor-v2 .rg-doctor-shell > .rg-doctor-bg video,
.rg-doctor-v2 .rg-doctor-shell > .rg-doctor-bg .rg-doctor-bg-video{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
}

.rg-doctor-v2 .rg-doctor-shell > .rg-doctor-overlay,
.rg-doctor-overlay,
.rg-doctor-v2::before,
.rg-doctor-v2::after,
.rg-doctor-v2 .rg-doctor-shell::before,
.rg-doctor-v2 .rg-doctor-shell::after{
  display:none!important;
  content:none!important;
}

.rg-doctor-v2 .rg-doc-grid{
  position:relative!important;
  z-index:2!important;
  width:min(1180px,100%)!important;
  min-height:0!important;
  margin-inline:auto!important;
  display:grid!important;
  gap:clamp(34px,6vw,86px)!important;
}

.rg-doctor-v2 .rg-doc-photo{
  position:relative!important;
  width:100%!important;
  max-width:430px!important;
  aspect-ratio:4/5!important;
  border-radius:34px!important;
  overflow:hidden!important;
  background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.05))!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:0 34px 95px rgba(0,0,0,.38),0 0 0 1px rgba(16,185,129,.16),0 0 78px rgba(16,185,129,.16)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease,border-color .45s ease!important;
}

.rg-doctor-v2 .rg-doc-photo::before{
  content:""!important;
  position:absolute!important;
  inset:-1px!important;
  z-index:1!important;
  border-radius:34px!important;
  pointer-events:none!important;
  background:linear-gradient(150deg,rgba(255,255,255,.30),transparent 30%,rgba(16,185,129,.16) 100%)!important;
  mix-blend-mode:screen!important;
}

.rg-doctor-v2 .rg-doc-photo::after{
  content:""!important;
  position:absolute!important;
  inset:13px!important;
  z-index:2!important;
  border-radius:26px!important;
  border:1px solid rgba(255,255,255,.20)!important;
  pointer-events:none!important;
}

.rg-doctor-v2 .rg-doc-photo:hover{
  transform:translateY(-8px) scale(1.01)!important;
  border-color:rgba(16,185,129,.44)!important;
  box-shadow:0 42px 110px rgba(0,0,0,.45),0 0 0 1px rgba(16,185,129,.25),0 0 96px rgba(16,185,129,.22)!important;
}

.rg-doctor-v2 .rg-doc-photo img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
  filter:saturate(1.03) contrast(1.02)!important;
}

.rg-doctor-v2 .rg-doc-content{
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  text-align:start!important;
}

.rg-doctor-v2 .rg-eye{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:0 0 16px!important;
  padding:8px 13px!important;
  border-radius:999px!important;
  border:1px solid rgba(16,185,129,.24)!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  box-shadow:0 12px 30px rgba(0,0,0,.18)!important;
}

.rg-doctor-v2 .rg-eye::before{
  content:""!important;
  width:8px!important;
  height:8px!important;
  border-radius:50%!important;
  background:#10b981!important;
  box-shadow:0 0 0 6px rgba(16,185,129,.16),0 0 28px rgba(16,185,129,.65)!important;
}

.rg-doctor-v2 .rg-doc-name{
  color:#fff!important;
  margin:0 0 14px!important;
  text-shadow:0 16px 44px rgba(0,0,0,.46)!important;
}

.rg-doctor-v2 .rg-doc-role{
  color:#62f0d8!important;
  font-size:clamp(16px,1.65vw,23px)!important;
  line-height:1.6!important;
  font-weight:900!important;
  margin:0 0 22px!important;
  text-shadow:0 12px 34px rgba(0,0,0,.42)!important;
}

.rg-doctor-v2 .rg-doc-bio{
  max-width:660px!important;
  color:rgba(255,255,255,.87)!important;
  font-size:15.5px!important;
  line-height:2.12!important;
  margin:0 0 28px!important;
  text-shadow:0 12px 36px rgba(0,0,0,.44)!important;
}

.rg-doctor-v2 .rg-doc-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
}

.rg-doctor-v2 .rg-doc-actions .rg-btn,
.rg-doctor-v2 .rg-doc-actions .rg-btn-outline{
  font-size:14px!important;
  font-weight:900!important;
}

.rg-doctor-v2 .rg-doc-actions .rg-btn{
  color:#fff!important;
  border:1px solid rgba(255,255,255,.16)!important;
}

.rg-doctor-v2 .rg-doc-actions .rg-btn-outline{
  color:#fff!important;
  border:1px solid rgba(255,255,255,.22)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}

.rg-doctor-v2 .rg-cred{
  text-align:start!important;
}

.rg-doctor-v2 .rg-cred:hover{
  border-color:rgba(98,240,216,.38)!important;
}

.rg-doctor-v2 .rg-doc-certificate{
  max-width:420px!important;
  cursor:pointer!important;
}

.rg-doctor-v2 .rg-doc-certificate::before{
  display:none!important;
  content:none!important;
}

.rg-doctor-v2 .rg-doc-certificate-text{
  order:2!important;
  text-align:start!important;
  min-width:0!important;
}

.rg-doctor-v2 .rg-doc-certificate-text strong{
  display:block!important;
  line-height:1.55!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

.rg-doctor-v2 .rg-doc-certificate-text em{
  display:block!important;
  font-style:normal!important;
  line-height:1.6!important;
}

.rg-doctor-v2 .rg-doc-content,
.rg-doctor-v2 .rg-doc-photo,
.rg-doctor-v2 .rg-cred,
.rg-doctor-v2 .rg-doc-certificate{
  animation:rgHeroReveal .72s cubic-bezier(.2,.8,.2,1) both;
}

.rg-doctor-v2 .rg-doc-photo{
  animation-delay:.08s;
}

.rg-doctor-v2 .rg-doc-content{
  animation-delay:.16s;
}

.rg-doctor-v2 .rg-cred:nth-child(1){
  animation-delay:.26s;
}

.rg-doctor-v2 .rg-cred:nth-child(2){
  animation-delay:.32s;
}

.rg-doctor-v2 .rg-cred:nth-child(3){
  animation-delay:.38s;
}

.rg-doctor-v2 .rg-doc-certificate{
  animation-delay:.44s;
}

@keyframes rgHeroReveal{from{opacity:0;transform:translateY(18px)}
  to{opacity:1;transform:translateY(0)}}

@media (max-width:1100px){
  .rg-doctor-v2 .rg-doc-grid{
    grid-template-columns:minmax(280px,380px) minmax(0,1fr)!important;
    gap:34px!important;
  }

  .rg-doctor-v2 .rg-doc-name{
    font-size:clamp(38px,5vw,60px)!important;
  }
}

@media (max-width:980px){
  .rg-doctor-v2 .rg-doctor-shell{
    min-height:auto!important;
    padding:108px 20px 58px!important;
  }

  .rg-doctor-v2 .rg-doc-grid{
    grid-template-columns:1fr!important;
    gap:30px!important;
    text-align:center!important;
  }

  .rg-doctor-v2 .rg-doc-photo{
    order:1!important;
    max-width:330px!important;
    margin-inline:auto!important;
  }

  .rg-doctor-v2 .rg-doc-content{
    order:2!important;
    text-align:center!important;
    max-width:760px!important;
    margin-inline:auto!important;
  }

  html[dir="ltr"] .rg-doctor-v2 .rg-doc-content{
    order:2!important;
  }

  html[dir="ltr"] .rg-doctor-v2 .rg-doc-photo{
    order:1!important;
  }

  .rg-doctor-v2 .rg-doc-bio{
    margin-inline:auto!important;
  }

  .rg-doctor-v2 .rg-doc-actions,
  .rg-doctor-v2 .rg-creds{
    justify-content:center!important;
  }

  .rg-doctor-v2 .rg-doc-certificate{
    margin-inline:auto!important;
  }

  .rg-doctor-v2 .rg-doctor-shell > .rg-doctor-bg::after,
  html[dir="ltr"] .rg-doctor-v2 .rg-doctor-shell > .rg-doctor-bg::after{
    background:linear-gradient(180deg,rgba(3,23,21,.42) 0%,rgba(3,23,21,.38) 38%,rgba(3,23,21,.62) 100%)!important;
  }
}

@media (max-width:640px){
  .rg-doctor-v2 .rg-doctor-shell{
    padding:96px 16px 46px!important;
  }

  .rg-doctor-v2 .rg-doc-photo{
    max-width:290px!important;
    border-radius:26px!important;
  }

  .rg-doctor-v2 .rg-doc-name{
    font-size:34px!important;
    letter-spacing:-.04em!important;
  }

  .rg-doctor-v2 .rg-doc-role{
    font-size:14px!important;
    margin-bottom:18px!important;
  }

  .rg-doctor-v2 .rg-doc-bio{
    font-size:13.5px!important;
    line-height:2!important;
    margin-bottom:22px!important;
  }

  .rg-doctor-v2 .rg-doc-actions .rg-btn,
  .rg-doctor-v2 .rg-doc-actions .rg-btn-outline{
    width:100%!important;
    justify-content:center!important;
  }

  .rg-doctor-v2 .rg-creds{
    display:grid!important;
    grid-template-columns:1fr!important;
    max-width:430px!important;
    margin-inline:auto!important;
  }

  .rg-doctor-v2 .rg-cred{
    border-radius:16px!important;
    width:100%!important;
    justify-content:flex-start!important;
  }

  .rg-doctor-v2 .rg-doc-certificate{
    width:100%!important;
    max-width:430px!important;
    grid-template-columns:40px minmax(0,1fr) 64px!important;
  }

  .rg-doctor-v2 .rg-doc-certificate-thumb{
    width:64px!important;
    height:44px!important;
  }
}

@media (max-width:420px){
  .rg-doctor-v2 .rg-doc-certificate{
    grid-template-columns:1fr 64px!important;
  }

  .rg-doctor-v2 .rg-doc-certificate > i{
    display:none!important;
  }
}

@media (prefers-reduced-motion:reduce){
  .rg-doctor-v2 .rg-doc-content,
  .rg-doctor-v2 .rg-doc-photo,
  .rg-doctor-v2 .rg-cred,
  .rg-doctor-v2 .rg-doc-certificate{
    animation:none!important;
    transition:none!important;
  }
}

.rg-doctor-v2 .rg-doc-actions{
  margin:0 0 22px!important;
  gap:14px!important;
}

.rg-doctor-v2 .rg-doc-actions .rg-btn,
.rg-doctor-v2 .rg-doc-actions .rg-btn-outline{
  min-height:52px!important;
  padding:14px 24px!important;
  border-radius:18px!important;
  transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,background .28s ease,border-color .28s ease!important;
}

.rg-doctor-v2 .rg-doc-actions .rg-btn{
  background:linear-gradient(135deg,#087568 0%,#10b981 100%)!important;
  box-shadow:0 18px 44px rgba(16,185,129,.24),0 10px 28px rgba(0,0,0,.18)!important;
}

.rg-doctor-v2 .rg-doc-actions .rg-btn-outline{
  background:rgba(255,255,255,.075)!important;
  border-color:rgba(255,255,255,.24)!important;
  box-shadow:0 16px 38px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.08)!important;
}

.rg-doctor-v2 .rg-doc-actions .rg-btn:hover,
.rg-doctor-v2 .rg-doc-actions .rg-btn-outline:hover{
  transform:translateY(-4px)!important;
}

.rg-doctor-v2 .rg-doc-actions .rg-btn:hover i,
.rg-doctor-v2 .rg-doc-actions .rg-btn-outline:hover i{
  transform:translateY(-1px) scale(1.08)!important;
}

.rg-doctor-v2 .rg-doc-actions i{
  transition:transform .28s ease!important;
}

.rg-doctor-v2 .rg-creds{
  flex-wrap:nowrap!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.055))!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 18px 46px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.10)!important;
  backdrop-filter:blur(13px)!important;
  -webkit-backdrop-filter:blur(13px)!important;
}

.rg-doctor-v2 .rg-cred{
  position:relative!important;
  flex-direction:row!important;
  border:0!important;
  border-radius:16px!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  isolation:isolate!important;
  transition:background .25s ease,transform .25s ease!important;
}

.rg-doctor-v2 .rg-cred:not(:last-child)::after{
  position:absolute!important;
  top:12px!important;
  bottom:12px!important;
  left:0!important;
  width:1px!important;
  background:linear-gradient(180deg,transparent,rgba(255,255,255,.25),transparent)!important;
  opacity:.85!important;
}

html[dir="ltr"] .rg-doctor-v2 .rg-cred:not(:last-child)::after{
  left:auto!important;
  right:0!important;
}

.rg-doctor-v2 .rg-cred::before{
  display:none!important;
  content:none!important;
}

.rg-doctor-v2 .rg-cred:hover{
  transform:translateY(-2px)!important;
  background:rgba(16,185,129,.13)!important;
  box-shadow:none!important;
  border:0!important;
}

.rg-doctor-v2 .rg-cred i{
  width:26px!important;
  height:26px!important;
  min-width:26px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  color:#eafffb!important;
  background:linear-gradient(135deg,#087568,#10b981)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 8px 20px rgba(16,185,129,.20)!important;
  font-size:11px!important;
}

.rg-doctor-v2 .rg-cred h4{
  color:rgba(255,255,255,.94)!important;
  font-size:12.5px!important;
  font-weight:900!important;
}

.rg-doctor-v2 .rg-doc-certificate{
  width:min(100%,430px)!important;
  min-height:58px!important;
  display:inline-grid!important;
  align-items:center!important;
  gap:12px!important;
  margin:0!important;
  padding:9px 10px!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.055))!important;
  border:1px solid rgba(255,255,255,.19)!important;
  box-shadow:0 18px 46px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.10)!important;
  backdrop-filter:blur(13px)!important;
  -webkit-backdrop-filter:blur(13px)!important;
  color:#fff!important;
  transition:transform .28s cubic-bezier(.2,.8,.2,1),background .28s ease,border-color .28s ease,box-shadow .28s ease!important;
}

.rg-doctor-v2 .rg-doc-certificate > i{
  order:1!important;
  width:40px!important;
  height:40px!important;
  border-radius:15px!important;
  display:grid!important;
  place-items:center!important;
  color:#eafffb!important;
  background:linear-gradient(135deg,#087568,#10b981)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 10px 24px rgba(16,185,129,.20)!important;
  transition:transform .28s ease!important;
}

.rg-doctor-v2 .rg-doc-certificate-thumb{
  order:3!important;
  width:76px!important;
  height:48px!important;
  border-radius:14px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.24)!important;
  box-shadow:0 11px 25px rgba(0,0,0,.20)!important;
}

.rg-doctor-v2 .rg-doc-certificate-thumb img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
  transform:scale(1.01)!important;
  transition:transform .35s ease!important;
}

.rg-doctor-v2 .rg-doc-certificate:hover{
  transform:translateY(-4px)!important;
  background:rgba(16,185,129,.13)!important;
  border-color:rgba(98,240,216,.38)!important;
  box-shadow:0 24px 58px rgba(0,0,0,.24),0 0 0 1px rgba(16,185,129,.12)!important;
}

.rg-doctor-v2 .rg-doc-certificate:hover > i{
  transform:rotate(-6deg) scale(1.04)!important;
}

.rg-doctor-v2 .rg-doc-certificate:hover .rg-doc-certificate-thumb img{
  transform:scale(1.08)!important;
}

.rg-doctor-v2 .rg-doc-certificate-text strong{
  color:#fff!important;
  font-size:13px!important;
  font-weight:900!important;
}

.rg-doctor-v2 .rg-doc-certificate-text em{
  color:rgba(255,255,255,.68)!important;
  font-size:11px!important;
}

@media (min-width:981px){
  .rg-doctor-v2 .rg-doc-content{
    padding-top:8px!important;
  }

  .rg-doctor-v2 .rg-doc-photo{
    max-width:450px!important;
  }
}

@media (max-width:980px){
  .rg-doctor-v2 .rg-creds{
    flex-wrap:wrap!important;
    max-width:560px!important;
    margin-inline:auto!important;
  }

  .rg-doctor-v2 .rg-cred{
    flex:1 1 160px!important;
  }

  .rg-doctor-v2 .rg-cred::after{
    display:none!important;
    content:none!important;
  }
}

@media (max-width:640px){
  .rg-doctor-v2 .rg-creds{
    display:grid!important;
    grid-template-columns:1fr!important;
    padding:10px!important;
    border-radius:20px!important;
  }

  .rg-doctor-v2 .rg-cred{
    width:100%!important;
    height:46px!important;
    justify-content:flex-start!important;
    padding:0 10px!important;
  }

  .rg-doctor-v2 .rg-doc-certificate{
    width:100%!important;
    grid-template-columns:40px minmax(0,1fr) 68px!important;
  }

  .rg-doctor-v2 .rg-doc-certificate-thumb{
    width:68px!important;
    height:46px!important;
  }
}

.rg-doctor-v2 .rg-creds{
  width:min(100%,720px)!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;
  justify-content:stretch!important;
  gap:8px!important;
  margin:0 0 20px!important;
  padding:9px!important;
  overflow:hidden!important;
}

.rg-doctor-v2 .rg-cred{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  min-height:52px!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  padding:10px 12px!important;
  margin:0!important;
  overflow:hidden!important;
  flex:none!important;
}

.rg-doctor-v2 .rg-cred:not(:last-child)::after{
  display:none!important;
  content:none!important;
}

.rg-doctor-v2 .rg-cred > div{
  min-width:0!important;
  max-width:100%!important;
  display:block!important;
  position:relative!important;
  z-index:2!important;
}

.rg-doctor-v2 .rg-cred i{
  position:relative!important;
  z-index:2!important;
  flex:0 0 26px!important;
  margin:0!important;
}

.rg-doctor-v2 .rg-cred h4{
  display:block!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  text-align:center!important;
  word-break:normal!important;
  line-height:1.7!important;
  transform:none!important;
}

.rg-doctor-v2 .rg-cred p{
  display:none!important;
}

.rg-doctor-v2 .rg-doc-certificate{
  margin-top:0!important;
}

@media (max-width:980px){
  .rg-doctor-v2 .rg-creds{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    max-width:720px!important;
  }
}

@media (max-width:720px){
  .rg-doctor-v2 .rg-creds{
    grid-template-columns:1fr!important;
    width:min(100%,430px)!important;
    padding:9px!important;
  }

  .rg-doctor-v2 .rg-cred{
    justify-content:flex-start!important;
    text-align:start!important;
    min-height:48px!important;
  }

  .rg-doctor-v2 .rg-cred h4{
    text-align:start!important;
  }
}

.rg-doctor-v2 .rg-doc-grid{
  grid-template-columns:minmax(0,1fr) minmax(360px,455px)!important;
  grid-template-areas:"content photo"!important;
  align-items:center!important;
  justify-content:center!important;
}

.rg-doctor-v2 .rg-doc-content{
  grid-area:content!important;
  order:initial!important;
  justify-self:center!important;
}

html[dir="ltr"] .rg-doctor-v2 .rg-doc-content,
html[dir="rtl"] .rg-doctor-v2 .rg-doc-content{
  grid-area:content!important;
  order:initial!important;
  justify-self:center!important;
  max-width:720px!important;
}

.rg-doctor-v2 .rg-doc-photo,
html[dir="ltr"] .rg-doctor-v2 .rg-doc-photo,
html[dir="rtl"] .rg-doctor-v2 .rg-doc-photo{
  grid-area:photo!important;
  order:initial!important;
  justify-self:center!important;
}

.rg-doctor-v2 .rg-doc-actions,
.rg-doctor-v2 .rg-doc-certificate{
  direction:inherit!important;
}

.rg-doctor-v2 .rg-creds{
  direction:inherit!important;
  grid-auto-flow:row!important;
  place-items:stretch!important;
}

.rg-doctor-v2 .rg-cred{
  direction:inherit!important;
  unicode-bidi:plaintext!important;
}

.rg-doctor-v2 .rg-cred h4,
.rg-doctor-v2 .rg-doc-certificate-text strong,
.rg-doctor-v2 .rg-doc-certificate-text em{
  direction:inherit!important;
  unicode-bidi:plaintext!important;
}

html[dir="ltr"] .rg-doctor-v2 .rg-cred h4,
html[dir="ltr"] .rg-doctor-v2 .rg-doc-certificate-text strong,
html[dir="ltr"] .rg-doctor-v2 .rg-doc-certificate-text em{
  text-align:left!important;
}

html[dir="rtl"] .rg-doctor-v2 .rg-cred h4,
html[dir="rtl"] .rg-doctor-v2 .rg-doc-certificate-text strong,
html[dir="rtl"] .rg-doctor-v2 .rg-doc-certificate-text em{
  text-align:right!important;
}

.rg-doctor-v2 .rg-cred{
  justify-content:center!important;
}

.rg-doctor-v2 .rg-cred > div{
  flex:0 1 auto!important;
}

.rg-doctor-v2 .rg-doc-certificate{
  grid-template-columns:40px minmax(0,1fr) 76px!important;
}

html[dir="ltr"] .rg-doctor-v2 .rg-doc-certificate{
  grid-template-columns:76px minmax(0,1fr) 40px!important;
}

html[dir="ltr"] .rg-doctor-v2 .rg-doc-certificate-thumb{
  order:1!important;
}

html[dir="ltr"] .rg-doctor-v2 .rg-doc-certificate-text{
  order:2!important;
}

html[dir="ltr"] .rg-doctor-v2 .rg-doc-certificate > i{
  order:3!important;
}

html[dir="rtl"] .rg-doctor-v2 .rg-doc-certificate > i{
  order:1!important;
}

html[dir="rtl"] .rg-doctor-v2 .rg-doc-certificate-text{
  order:2!important;
}

html[dir="rtl"] .rg-doctor-v2 .rg-doc-certificate-thumb{
  order:3!important;
}

@media (max-width:980px){
  .rg-doctor-v2 .rg-doc-grid{
    grid-template-columns:1fr!important;
    grid-template-areas:"photo" "content"!important;
  }

  .rg-doctor-v2 .rg-doc-photo,
  html[dir="ltr"] .rg-doctor-v2 .rg-doc-photo,
  html[dir="rtl"] .rg-doctor-v2 .rg-doc-photo{
    grid-area:photo!important;
    order:initial!important;
  }

  .rg-doctor-v2 .rg-doc-content,
  html[dir="ltr"] .rg-doctor-v2 .rg-doc-content,
  html[dir="rtl"] .rg-doctor-v2 .rg-doc-content{
    grid-area:content!important;
    order:initial!important;
  }
}

@media (max-width:720px){
  .rg-doctor-v2 .rg-cred{
    justify-content:flex-start!important;
  }

  html[dir="rtl"] .rg-doctor-v2 .rg-cred{
    justify-content:flex-start!important;
  }

  .rg-doctor-v2 .rg-doc-certificate,
  html[dir="rtl"] .rg-doctor-v2 .rg-doc-certificate{
    grid-template-columns:40px minmax(0,1fr) 68px!important;
  }

  html[dir="ltr"] .rg-doctor-v2 .rg-doc-certificate{
    grid-template-columns:68px minmax(0,1fr) 40px!important;
  }
}

.rg-whatsapp{
  right:14px!important;
  bottom:22px!important;
}

@media (max-width: 768px){
  .rg-whatsapp{
    right:10px!important;
    bottom:16px!important;
  }

  .rg-wa-btn{
    width:58px;
    height:58px;
    font-size:31px;
  }
}

.rg-doctor-v2 .rg-doc-name{
  white-space:nowrap!important;
  text-wrap:nowrap!important;
  font-size:clamp(44px,4.35vw,72px)!important;
  line-height:1.02!important;
  letter-spacing:-.055em!important;
  max-width:none!important;
}

.rg-doctor-v2 .rg-doc-content{
  max-width:760px!important;
}

.rg-doctor-v2 .rg-eye{
  color:#eafff9!important;
  background:rgba(15,118,110,.28)!important;
  border-color:rgba(98,240,216,.34)!important;
  letter-spacing:.04em!important;
}

@media (max-width:1180px){
  .rg-doctor-v2 .rg-doc-name{
    font-size:clamp(40px,4.05vw,62px)!important;
  }
}

@media (max-width:980px){
  .rg-doctor-v2 .rg-doc-name{
    white-space:normal!important;
    text-wrap:balance!important;
    font-size:clamp(36px,7vw,54px)!important;
    line-height:1.12!important;
    max-width:760px!important;
    margin-inline:auto!important;
  }
}

@media (max-width:640px){
  .rg-doctor-v2 .rg-doc-name{
    white-space:normal!important;
    text-wrap:balance!important;
    font-size:34px!important;
    line-height:1.18!important;
  }
}

.rg-results-showcase{
  border-top:1px solid rgba(0,128,105,.08);
  padding-top:104px;
  padding-bottom:108px;
}

.rg-results-showcase:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background-image:linear-gradient(rgba(0,128,105,.038) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,128,105,.034) 1px, transparent 1px);
  background-size:56px 56px;
  mask-image:linear-gradient(180deg,transparent 0%,#000 20%,#000 72%,transparent 100%);
  pointer-events:none;
}

.rg-results-showcase:after{
  content:"";
  position:absolute;
  inset:-18%;
  z-index:1;
  pointer-events:none;
  opacity:.62;
  background-image:radial-gradient(circle, rgba(0,128,105,.24) 0 1.3px, transparent 1.8px),
    radial-gradient(circle, rgba(12,184,154,.18) 0 1.1px, transparent 1.7px),
    radial-gradient(circle, rgba(212,170,94,.18) 0 1px, transparent 1.6px);
  background-size:132px 132px, 190px 190px, 248px 248px;
  background-position:0 0, 48px 72px, 120px 36px;
  mask-image:radial-gradient(ellipse at 50% 45%, #000 0%, #000 58%, transparent 82%);
  animation:rgParticlesFloat 34s linear infinite;
  will-change:auto;
}

@keyframes rgParticlesFloat{0%{background-position:0 0,48px 72px,120px 36px}
  100%{background-position:132px -132px,238px -118px,368px -212px}}

@keyframes rgParticleDrift{0%{transform:translate3d(0,0,0) scale(.86);opacity:calc(var(--o) * .65)}
  45%{opacity:var(--o)}
  100%{transform:translate3d(34px,-46px,0) scale(1.18);opacity:calc(var(--o) * .9)}}

@media (prefers-reduced-motion: reduce){
  .rg-results-showcase:after{
    will-change:auto;
    width:360px;
    height:360px;
    border-radius:999px;
    pointer-events:none;
  }

  .rg-results-inner{
    position:relative;
    z-index:2;
  }

  .rg-results-head{
    max-width:780px;
    margin:0 auto 34px;
    text-align:center;
  }

  .rg-results-kicker{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    padding:9px 15px;
    margin-bottom:15px;
    border-radius:999px;
    background:rgba(255,255,255,.78);
    border:1px solid rgba(0,128,105,.16);
    box-shadow:0 12px 38px rgba(15,23,42,.06);
    color:#007f6a;
    font-size:12px;
    font-weight:950;
    letter-spacing:.12em;
    text-transform:uppercase;
  }

  .rg-results-dot{
    width:8px;
    height:8px;
    border-radius:50%;
    background:#00806a;
    box-shadow:0 0 0 6px rgba(0,128,105,.12);
  }

  .rg-results-main-title{
    font-size:clamp(34px,4.5vw,58px);
    line-height:1.18;
    font-weight:950;
    color:#112132;
    letter-spacing:-.025em;
    margin:0 0 14px;
  }

  .rg-results-main-desc{
    font-size:15px;
    line-height:2.05;
    color:#627083;
    max-width:680px;
    margin:0 auto;
    font-weight:650;
  }

  .rg-results-tabs-premium{
    justify-content:center;
    gap:12px;
    margin:34px 0 42px;
    position:relative;
    z-index:3;
  }

  .rg-results-tabs-premium .rg-result-tab{
    position:relative;
    overflow:hidden;
    min-height:46px;
    padding:12px 22px;
    border-radius:999px;
    background:rgba(255,255,255,.76);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
    border:1px solid rgba(0,128,105,.14);
    color:#334155;
    box-shadow:0 12px 34px rgba(15,23,42,.07);
    transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease, color .28s ease, background .28s ease;
  }

  .rg-results-tabs-premium .rg-result-tab:after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(120deg,transparent,rgba(255,255,255,.55),transparent);
    transform:translateX(-120%);
    transition:transform .65s ease;
  }

  .rg-results-tabs-premium .rg-result-tab:hover{
    transform:translateY(-2px);
    border-color:rgba(0,128,105,.38);
    box-shadow:0 18px 42px rgba(0,128,105,.13);
  }

  .rg-results-tabs-premium .rg-result-tab:hover:after{
    transform:translateX(120%);
  }

  .rg-results-tabs-premium .rg-result-tab.active{
    background:linear-gradient(135deg,#00806a 0%,#0bb89a 100%)!important;
    color:#fff!important;
    border-color:transparent!important;
    box-shadow:0 18px 48px rgba(0,128,105,.26)!important;
  }

  .rg-result-panel-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:22px;
    margin:0 0 26px;
  }

  .rg-result-panel-head .rg-result-title{
    font-size:clamp(24px,3vw,34px);
    margin-bottom:8px;
    color:#132334;
  }

  .rg-result-panel-head .rg-result-desc{
    margin:0;
    max-width:700px;
    color:#6b7684;
  }

  .rg-result-count{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:10px 16px;
    border-radius:999px;
    background:#fff;
    border:1px solid rgba(0,128,105,.14);
    color:#007f6a;
    font-size:12px;
    font-weight:950;
    box-shadow:0 10px 32px rgba(15,23,42,.07);
  }

  .rg-ba-showcase-grid{
    gap:26px;
    align-items:stretch;
  }

  .rg-ba-case-card{
    position:relative;
    overflow:hidden;
    border-radius:30px!important;
    background:rgba(255,255,255,.82)!important;
    border:1px solid rgba(0,128,105,.13)!important;
    box-shadow:0 24px 70px rgba(15,23,42,.10)!important;
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
    isolation:isolate;
    animation:rgCaseIn .65s both;
    animation-delay:var(--case-delay,0ms);
  }

  .rg-ba-case-card:after{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    padding:1px;
    background:linear-gradient(135deg,rgba(255,255,255,.70),rgba(0,128,105,.28),rgba(255,255,255,.10));
    -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
    -webkit-mask-composite:xor;
    mask-composite:exclude;
    pointer-events:none;
    opacity:.75;
  }

  .rg-ba-case-card:hover{
    transform:translateY(-9px) scale(1.01)!important;
    box-shadow:0 34px 92px rgba(0,128,105,.18)!important;
    border-color:rgba(0,128,105,.30)!important;
  }

  .rg-ba-case-top{
    position:absolute;
    z-index:7;
    top:16px;
    left:16px;
    right:16px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    pointer-events:none;
  }

  .rg-ba-case-badge{
    display:inline-flex;
    align-items:center;
    gap:7px;
    height:34px;
    padding:0 12px;
    border-radius:999px;
    background:rgba(7,20,18,.54);
    color:#fff;
    border:1px solid rgba(255,255,255,.22);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    font-size:11px;
    font-weight:950;
    box-shadow:0 10px 28px rgba(0,0,0,.16);
  }

  .rg-ba-case-no{
    display:inline-flex;
    align-items:center;
    gap:7px;
    height:34px;
    padding:0 12px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.22);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    font-size:11px;
    font-weight:950;
    box-shadow:0 10px 28px rgba(0,0,0,.16);
  }

  .rg-ba-case-badge i{
    color:#53f0c8;
    font-size:12px;
  }

  .rg-ba-case-no{
    background:rgba(255,255,255,.78);
    color:#007f6a;
    border-color:rgba(0,128,105,.15);
  }

  .rg-ba-premium-slider{
    aspect-ratio:4/5.18;
    border-radius:28px 28px 0 0;
    background:#dde9e5;
    overflow:hidden;
  }

  .rg-ba-case-card:hover .rg-ba-img{
    transform:scale(1.045);
  }

  .rg-ba-img{
    transition:transform .55s ease;
    will-change:auto;
    bottom:16px;
    z-index:8;
    height:30px;
    display:inline-flex;
    align-items:center;
    border-radius:999px;
    padding:0 12px;
    font-size:10px;
    letter-spacing:.08em;
    text-transform:uppercase;
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
  }

  .rg-ba-premium-slider .rg-ba-label.before{
    right:16px;
    background:rgba(12,18,26,.70);
  }

  .rg-ba-premium-slider .rg-ba-label.after{
    left:16px;
    background:rgba(0,128,105,.82);
  }

  .rg-ba-premium-slider .rg-ba-handle{
    width:3px;
    background:linear-gradient(180deg,transparent,rgba(255,255,255,.88),transparent);
    box-shadow:0 0 0 1px rgba(0,0,0,.08);
  }

  .rg-ba-premium-slider .rg-ba-circle{
    width:44px;
    height:44px;
    color:#007f6a;
    border:1px solid rgba(0,128,105,.18);
    box-shadow:0 14px 34px rgba(0,0,0,.20);
  }

  .rg-ba-showcase-cta{
    margin-top:36px!important;
    border-radius:30px!important;
    padding:26px 30px!important;
    background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(242,251,247,.82))!important;
    border:1px solid rgba(0,128,105,.15)!important;
    box-shadow:0 24px 70px rgba(15,23,42,.09)!important;
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
  }

  .rg-ba-cta-kicker{
    display:inline-flex;
    margin-bottom:7px;
    color:#00806a;
    font-size:11px;
    font-weight:950;
    letter-spacing:.08em;
    text-transform:uppercase;
  }

  @keyframes rgCaseIn{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}

  @media (max-width:980px){
    .rg-result-panel-head{
      align-items:flex-start;
      flex-direction:column;
    }

    .rg-ba-showcase-grid{
      grid-template-columns:repeat(2,1fr);
    }
  }

  @media (max-width:720px){
    .rg-results-showcase{
      padding:74px 0 78px;
    }

    .rg-results-head{
      text-align:inherit;
      margin-bottom:26px;
    }

    .rg-results-main-title{
      font-size:32px;
    }

    .rg-results-main-desc{
      font-size:14px;
      line-height:1.9;
    }

    .rg-results-tabs-premium{
      justify-content:flex-start;
      flex-wrap:nowrap;
      overflow-x:auto;
      padding-bottom:10px;
      margin:24px 0 30px;
      scrollbar-width:none;
    }

    .rg-results-tabs-premium::-webkit-scrollbar{
      display:none;
    }

    .rg-results-tabs-premium .rg-result-tab{
      white-space:nowrap;
      min-width:max-content;
    }

    .rg-result-count{
      display:none;
    }

    .rg-ba-showcase-grid{
      display:flex;
      gap:16px;
      overflow-x:auto;
      scroll-snap-type:x mandatory;
      padding:4px 4px 16px;
      margin-inline:-4px;
      scrollbar-width:none;
    }

    .rg-ba-showcase-grid::-webkit-scrollbar{
      display:none;
    }

    .rg-ba-case-card{
      min-width:86%;
      scroll-snap-align:center;
      border-radius:26px!important;
    }

    .rg-ba-showcase-cta{
      flex-direction:column;
      align-items:flex-start;
      padding:22px!important;
    }

    .rg-ba-showcase-cta .rg-cta-actions{
      width:100%;
    }

    .rg-ba-showcase-cta .rg-btn,
    .rg-ba-showcase-cta .rg-btn-outline{
      width:100%;
      justify-content:center;
    }
  }

  @media (prefers-reduced-motion:reduce){
    .rg-ba-case-card,
    .rg-ba-img,
    .rg-result-tab{
      animation:none!important;
      transition:none!important;
    }
  }

  .rg-results-showcase:after{
    opacity:.82!important;
    background-image:radial-gradient(circle, rgba(0,128,105,.46) 0 1.8px, transparent 2.7px),
    radial-gradient(circle, rgba(18,184,151,.36) 0 1.5px, transparent 2.4px),
    radial-gradient(circle, rgba(212,170,94,.28) 0 1.4px, transparent 2.3px)!important;
    background-size:96px 96px, 142px 142px, 210px 210px!important;
    filter:none!important;
    animation:rgParticlesFloatVisible 18s linear infinite!important;
  }

  @keyframes rgParticlesFloatVisible{0%{background-position:0 0,42px 62px,110px 34px;transform:translate3d(0,0,0)}
  50%{background-position:88px -54px,124px 8px,188px -72px;transform:translate3d(-10px,8px,0)}
  100%{background-position:192px -96px,284px -80px,420px -178px;transform:translate3d(0,0,0)}}

  @keyframes rgParticleDriftVisible{0%{transform:translate3d(0,0,0) scale(.82);opacity:calc(var(--o) * .55)}
  35%{opacity:var(--o)}
  70%{transform:translate3d(-24px,-44px,0) scale(1.16);opacity:calc(var(--o) * .95)}
  100%{transform:translate3d(46px,-78px,0) scale(1.02);opacity:calc(var(--o) * .70)}}

  100%{
    transform:translate3d(34px,-22px,0) scale(1.08);
    opacity:.48;
  }
}

@media (max-width:640px){
  .rg-results-showcase:after{
    opacity:.55!important;
  }
}

@media (prefers-reduced-motion: reduce){
  .rg-results-showcase:after{
    overflow:hidden!important;
    background:radial-gradient(circle at 8% 8%, rgba(0,128,105,.07), transparent 30%),
      linear-gradient(180deg,#fbfdfc 0%,#f5faf7 100%)!important;
    content-visibility:visible;
    contain-intrinsic-size:1200px;
  }

  .rg-results-showcase:before{
    opacity:.28!important;
    background-size:72px 72px!important;
  }

  .rg-results-showcase:after{
    display:none!important;
    animation:none!important;
    will-change:auto;
  }

  .rg-results-inner{
    z-index:2;
  }

  .rg-results-head{
    max-width:100%;
    margin-bottom:22px!important;
  }

  .rg-results-kicker{
    font-size:10px!important;
    padding:8px 12px!important;
    margin-bottom:12px!important;
  }

  .rg-results-main-title{
    font-size:clamp(25px,8vw,34px)!important;
    line-height:1.35!important;
    letter-spacing:-.01em!important;
    margin-bottom:10px!important;
  }

  .rg-results-main-desc{
    font-size:13.5px!important;
    line-height:1.9!important;
    max-width:100%!important;
  }

  .rg-results-tabs-premium{
    display:flex!important;
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    gap:8px!important;
    margin:20px 0 24px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:2px 2px 10px!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-x!important;
    scroll-snap-type:x proximity;
  }

  .rg-results-tabs-premium .rg-result-tab{
    flex:0 0 auto!important;
    min-width:auto!important;
    min-height:40px!important;
    padding:10px 15px!important;
    font-size:12px!important;
    white-space:nowrap!important;
    scroll-snap-align:start;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }

  .rg-result-panel-head{
    gap:10px!important;
    margin-bottom:18px!important;
  }

  .rg-result-panel-head .rg-result-title{
    font-size:22px!important;
    line-height:1.45!important;
    margin-bottom:6px!important;
  }

  .rg-result-panel-head .rg-result-desc{
    font-size:13px!important;
    line-height:1.85!important;
  }

  .rg-ba-showcase-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:18px!important;
    overflow:visible!important;
    padding:0!important;
    margin:0!important;
    scroll-snap-type:none!important;
    touch-action:pan-y!important;
  }

  .rg-ba-case-card{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    scroll-snap-align:none!important;
    border-radius:24px!important;
    animation:none!important;
    transform:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    box-shadow:0 14px 38px rgba(15,23,42,.09)!important;
  }

  .rg-ba-case-card:hover{
    transform:none!important;
    box-shadow:0 14px 38px rgba(15,23,42,.09)!important;
  }

  .rg-ba-premium-slider{
    aspect-ratio:4/4.75!important;
    border-radius:24px 24px 0 0!important;
    touch-action:pan-y!important;
  }

  .rg-ba-img{
    will-change:auto;
    transition:none!important;
  }

  .rg-ba-case-card:hover .rg-ba-img{
    transform:none!important;
  }

  .rg-ba-case-top{
    top:12px!important;
    left:12px!important;
    right:12px!important;
  }

  .rg-ba-case-badge,
  .rg-ba-case-no{
    height:30px!important;
    padding:0 10px!important;
    font-size:10px!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }

  .rg-ba-showcase-cta{
    margin-top:24px!important;
    padding:18px!important;
    border-radius:24px!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
}

@media (max-width: 420px){
  .rg-results-showcase{
    padding:54px 0 56px!important;
  }

  .rg-ba-premium-slider{
    aspect-ratio:4/4.95!important;
  }

  .rg-ba-label{
    font-size:9px!important;
  }

  .rg-ba-premium-slider .rg-ba-circle{
    width:38px!important;
    height:38px!important;
  }
}

@media (max-width: 860px){
  .rg-results-showcase{
    overflow-x:hidden!important;
  }

  .rg-results-showcase .rg-results-inner,
  .rg-results-showcase .rg-inner{
    width:100%!important;
    max-width:100%!important;
    padding-left:18px!important;
    padding-right:18px!important;
  }

  [dir="rtl"] .rg-results-showcase .rg-results-inner,
  [dir="rtl"] .rg-results-showcase .rg-inner{
    padding-left:18px!important;
    padding-right:18px!important;
  }

  .rg-results-showcase .rg-results-head,
  .rg-results-showcase .rg-result-panel-head,
  .rg-results-showcase .rg-ba-showcase-grid,
  .rg-results-showcase .rg-ba-showcase-cta{
    margin-left:0!important;
    margin-right:0!important;
  }

  .rg-results-showcase .rg-result-tabs.rg-results-tabs-premium{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    width:100%!important;
    max-width:100%!important;
    margin:22px 0 28px!important;
    padding:3px 0 12px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    scroll-snap-type:x proximity!important;
    touch-action:pan-x pan-y!important;
    background:transparent!important;
    border:0!important;
  }

  .rg-results-showcase .rg-result-tabs.rg-results-tabs-premium::-webkit-scrollbar{
    display:none!important;
  }

  .rg-results-showcase .rg-result-tabs.rg-results-tabs-premium{
    scrollbar-width:none!important;
  }

  .rg-results-showcase .rg-result-tabs.rg-results-tabs-premium .rg-result-tab{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:max-content!important;
    max-width:none!important;
    height:46px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    white-space:nowrap!important;
    border-radius:999px!important;
    padding:0 18px!important;
    font-size:12.5px!important;
    line-height:1!important;
    scroll-snap-align:start!important;
  }

  .rg-results-showcase .rg-result-tabs.rg-results-tabs-premium .rg-result-tab.active::before{
    margin-left:8px!important;
    margin-right:0!important;
    flex:0 0 auto!important;
  }

  [dir="ltr"] .rg-results-showcase .rg-result-tabs.rg-results-tabs-premium .rg-result-tab.active::before{
    margin-left:0!important;
    margin-right:8px!important;
  }

  .rg-results-showcase .rg-ba-case-card{
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

@media (max-width: 420px){
  .rg-results-showcase .rg-results-inner,
  .rg-results-showcase .rg-inner{
    padding-left:16px!important;
    padding-right:16px!important;
  }

  .rg-results-showcase .rg-result-tabs.rg-results-tabs-premium .rg-result-tab{
    height:44px!important;
    padding:0 16px!important;
  }
}

body.rastgari-landing-page main#top > .rg-doctor{
  order:var(--rg-order-doctor,1)!important;
}

body.rastgari-landing-page main#top > .rg-hero{
  order:var(--rg-order-hero,2)!important;
}

body.rastgari-landing-page main#top > .rg-stats{
  order:var(--rg-order-stats,3)!important;
}

body.rastgari-landing-page main#top > .rg-trust{
  order:var(--rg-order-trust,4)!important;
}

body.rastgari-landing-page main#top > .rg-services{
  order:var(--rg-order-services,5)!important;
}

body.rastgari-landing-page main#top > .rg-cta-band{
  order:var(--rg-order-cta,6)!important;
}

body.rastgari-landing-page main#top > .rg-results{
  order:var(--rg-order-results,7)!important;
}

body.rastgari-landing-page main#top > .rg-videos{
  order:var(--rg-order-videos,8)!important;
}

body.rastgari-landing-page main#top > .rg-faq{
  order:var(--rg-order-faq,9)!important;
}

body.rastgari-landing-page main#top > .rg-final{
  order:var(--rg-order-final,10)!important;
}

.rg-hero#consultation{
  position:relative;
  overflow:hidden;
}

.rg-hero#consultation:before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 15% 50%,rgba(0,196,170,.18),transparent 35%),radial-gradient(circle at 85% 30%,rgba(0,196,170,.10),transparent 30%);
  pointer-events:none;
}

.rg-hero#consultation .rg-pill{
  border-color:rgba(25,210,170,.35)!important;
}

@media (max-width:768px){
  .rg-hero#consultation{
    padding-top:40px!important;
    padding-bottom:40px!important;
  }

  .rg-hero#consultation .rg-form-card{
    margin-top:28px;
  }
}

.rg-hero#consultation{
  --consult-bg-0:#020a0b;
  --consult-bg-1:#061716;
  --consult-bg-2:#0b2b27;
  --consult-accent:#13a684;
  --consult-accent-2:#6ee7cf;
  --consult-text:#f7fbfa;
  --consult-muted:rgba(231,244,241,.76);
  --consult-soft:rgba(255,255,255,.075);
  min-height:clamp(620px,72vh,820px)!important;
  padding-top:0!important;
  isolation:isolate;
  background:radial-gradient(900px 560px at 12% 82%,rgba(19,166,132,.24),transparent 62%),
    radial-gradient(760px 500px at 88% 20%,rgba(110,231,207,.14),transparent 60%),
    linear-gradient(135deg,var(--consult-bg-0) 0%,var(--consult-bg-1) 42%,#030f13 100%)!important;
  color:var(--consult-text);
}

.rg-hero#consultation::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:linear-gradient(115deg,rgba(255,255,255,.07) 0%,transparent 26%,transparent 68%,rgba(19,166,132,.075) 100%),
    radial-gradient(circle at 42% 18%,rgba(255,255,255,.065),transparent 32%);
  opacity:.9;
}

.rg-hero#consultation::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px);
  background-size:54px 54px;
  mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 78%,transparent 100%);
  opacity:.28;
}

.rg-hero#consultation .rg-hero-bg{
  opacity:.12!important;
  filter:saturate(.85) contrast(1.05);
  mix-blend-mode:screen;
}

.rg-hero#consultation .rg-hero-grid{
  max-width:1180px;
  grid-template-columns:minmax(0,1fr) minmax(360px,430px);
  gap:clamp(28px,4.6vw,70px);
  padding:clamp(74px,8vw,110px) 32px!important;
  align-items:center;
  position:relative;
  z-index:2;
}

.rg-hero#consultation .rg-hero-grid > div:first-child{
  min-width:0;
  position:relative;
}

.rg-hero#consultation .rg-tag{
  background:rgba(255,255,255,.075)!important;
  color:var(--consult-accent-2)!important;
  border:1px solid rgba(110,231,207,.26)!important;
  box-shadow:0 12px 32px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

.rg-hero#consultation .rg-tag i{
  color:var(--consult-accent-2)!important;
  filter:drop-shadow(0 0 8px rgba(110,231,207,.55));
}

.rg-hero#consultation .rg-hero-title{
  color:#fff!important;
  text-shadow:0 16px 50px rgba(0,0,0,.34);
  max-width:720px;
}

.rg-hero#consultation .rg-hero-title .grad,
.rg-hero#consultation .grad{
  background:linear-gradient(135deg,#ffffff 0%,#bff8eb 45%,var(--consult-accent-2) 100%)!important;
  -webkit-background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  background-clip:text!important;
}

.rg-hero#consultation .rg-hero-sub{
  color:var(--consult-accent-2)!important;
  font-size:clamp(16px,1.55vw,20px);
  text-shadow:0 0 24px rgba(19,166,132,.22);
}

.rg-hero#consultation .rg-hero-desc{
  color:var(--consult-muted)!important;
  max-width:660px;
}

.rg-hero#consultation .rg-pills{
  gap:12px;
  margin-bottom:32px;
}

.rg-hero#consultation .rg-pill{
  background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.035))!important;
  color:rgba(247,251,250,.92)!important;
  border:1px solid rgba(255,255,255,.13)!important;
  box-shadow:0 16px 44px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.08)!important;
  border-radius:999px!important;
  padding:10px 15px!important;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  transition:transform .28s ease, border-color .28s ease, background .28s ease, box-shadow .28s ease;
}

.rg-hero#consultation .rg-pill i{
  color:var(--consult-accent-2)!important;
  filter:drop-shadow(0 0 9px rgba(110,231,207,.32));
}

.rg-hero#consultation .rg-pill:hover{
  transform:translateY(-3px);
  border-color:rgba(110,231,207,.42)!important;
  background:linear-gradient(135deg,rgba(19,166,132,.18),rgba(255,255,255,.055))!important;
  box-shadow:0 20px 54px rgba(0,0,0,.23),0 0 0 1px rgba(110,231,207,.07),0 0 34px rgba(19,166,132,.12)!important;
}

.rg-hero#consultation .rg-cta-actions{
  gap:12px;
}

.rg-hero#consultation .rg-btn{
  background:linear-gradient(135deg,#12a37f 0%,#0d7f6b 100%)!important;
  color:#fff!important;
  border:1px solid rgba(110,231,207,.25)!important;
  box-shadow:0 16px 38px rgba(12,127,107,.34), inset 0 1px 0 rgba(255,255,255,.18)!important;
  transition:transform .25s ease, box-shadow .25s ease, filter .25s ease;
}

.rg-hero#consultation .rg-btn:hover{
  transform:translateY(-2px);
  filter:saturate(1.08);
  box-shadow:0 20px 48px rgba(12,127,107,.42),0 0 34px rgba(19,166,132,.16)!important;
}

.rg-hero#consultation .rg-btn-outline{
  background:rgba(255,255,255,.045)!important;
  color:#eaf7f4!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

.rg-hero#consultation .rg-btn-outline:hover{
  color:#fff!important;
  border-color:rgba(110,231,207,.42)!important;
  background:rgba(19,166,132,.12)!important;
  transform:translateY(-2px);
}

.rg-hero#consultation .rg-form-card{
  position:relative;
  overflow:hidden;
  background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.055))!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:30px!important;
  padding:clamp(24px,3vw,34px)!important;
  box-shadow:0 30px 90px rgba(0,0,0,.42),0 0 0 1px rgba(110,231,207,.05), inset 0 1px 0 rgba(255,255,255,.12)!important;
  backdrop-filter:blur(22px) saturate(1.08);
  -webkit-backdrop-filter:blur(22px) saturate(1.08);
}

.rg-hero#consultation .rg-form-card::before{
  content:"";
  position:absolute;
  inset:-1px;
  pointer-events:none;
  background:radial-gradient(420px 160px at 50% 0%,rgba(110,231,207,.18),transparent 70%);
  opacity:.9;
}

.rg-hero#consultation .rg-form-card > *{
  position:relative;
  z-index:1;
}

.rg-hero#consultation .rg-form-card h2{
  color:#fff!important;
  font-size:clamp(20px,2vw,25px)!important;
  margin-bottom:8px!important;
}

.rg-hero#consultation .rg-form-card p{
  color:rgba(231,244,241,.72)!important;
  margin-bottom:22px!important;
}

.rg-hero#consultation .rg-form-card .ff-el-input--label label,
.rg-hero#consultation .rg-form-card label{
  color:rgba(247,251,250,.82)!important;
}

.rg-hero#consultation .rg-form-card input,
.rg-hero#consultation .rg-form-card select,
.rg-hero#consultation .rg-form-card textarea,
.rg-hero#consultation .rg-form-card .ff-el-form-control{
  background:rgba(2,10,11,.42)!important;
  border:1px solid rgba(255,255,255,.13)!important;
  color:#fff!important;
  border-radius:16px!important;
  min-height:48px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
  transition:border-color .25s ease, box-shadow .25s ease, background .25s ease;
}

.rg-hero#consultation .rg-form-card input::placeholder,
.rg-hero#consultation .rg-form-card textarea::placeholder{
  color:rgba(231,244,241,.48)!important;
}

.rg-hero#consultation .rg-form-card input:focus,
.rg-hero#consultation .rg-form-card select:focus,
.rg-hero#consultation .rg-form-card textarea:focus,
.rg-hero#consultation .rg-form-card .ff-el-form-control:focus{
  background:rgba(2,10,11,.56)!important;
  border-color:rgba(110,231,207,.58)!important;
  box-shadow:0 0 0 4px rgba(19,166,132,.13),0 0 28px rgba(19,166,132,.10)!important;
}

.rg-hero#consultation .rg-form-card .ff-btn-submit,
.rg-hero#consultation .rg-form-card button[type="submit"]{
  background:linear-gradient(135deg,#15b98f 0%,#0f766e 100%)!important;
  box-shadow:0 16px 38px rgba(15,118,110,.36)!important;
  border-radius:16px!important;
  transition:transform .25s ease, box-shadow .25s ease, filter .25s ease;
}

.rg-hero#consultation .rg-form-card .ff-btn-submit:hover,
.rg-hero#consultation .rg-form-card button[type="submit"]:hover{
  transform:translateY(-2px);
  filter:saturate(1.08);
  box-shadow:0 20px 48px rgba(15,118,110,.46),0 0 34px rgba(19,166,132,.14)!important;
}

html[dir="ltr"] .rg-hero#consultation .rg-form-card input,
html[dir="ltr"] .rg-hero#consultation .rg-form-card select,
html[dir="ltr"] .rg-hero#consultation .rg-form-card textarea{
  direction:ltr!important;
  text-align:left;
}

@media (max-width:1080px){
  .rg-hero#consultation .rg-hero-grid{
    grid-template-columns:minmax(0,1fr) minmax(330px,390px);
    gap:30px;
  }
}

@media (max-width:900px){
  .rg-hero#consultation{
    min-height:auto!important;
  }

  .rg-hero#consultation .rg-hero-grid{
    grid-template-columns:1fr!important;
    padding:58px 22px!important;
    gap:28px;
  }

  .rg-hero#consultation .rg-form-card{
    width:100%;
    max-width:560px;
    margin:0 auto!important;
  }
}

@media (max-width:640px){
  .rg-hero#consultation{
    padding-top:0!important;
    padding-bottom:0!important;
  }

  .rg-hero#consultation .rg-hero-grid{
    padding:48px 18px!important;
  }

  .rg-hero#consultation .rg-tag{
    font-size:11px;
    padding:7px 13px;
    margin-bottom:18px;
  }

  .rg-hero#consultation .rg-hero-title{
    font-size:clamp(29px,9vw,38px)!important;
    line-height:1.28;
  }

  .rg-hero#consultation .rg-hero-sub{
    font-size:15px;
    line-height:1.9;
  }

  .rg-hero#consultation .rg-hero-desc{
    font-size:14px;
    line-height:1.95;
    margin-bottom:24px;
  }

  .rg-hero#consultation .rg-pills{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    margin-bottom:24px;
  }

  .rg-hero#consultation .rg-pill{
    width:100%;
    justify-content:flex-start;
    border-radius:18px!important;
  }

  html[dir="rtl"] .rg-hero#consultation .rg-pill{
    justify-content:flex-start;
  }

  .rg-hero#consultation .rg-cta-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
  }

  .rg-hero#consultation .rg-cta-actions .rg-btn,
  .rg-hero#consultation .rg-cta-actions .rg-btn-outline{
    width:100%;
    justify-content:center;
  }

  .rg-hero#consultation .rg-form-card{
    border-radius:24px!important;
    padding:22px 18px!important;
  }
}

@media (prefers-reduced-motion:reduce){
  .rg-hero#consultation *,
  .rg-hero#consultation *::before,
  .rg-hero#consultation *::after{
    transition:none!important;
    animation:none!important;
  }
}

.rg-results-showcase{
  position:relative;
  overflow:hidden;
  padding:92px 0 96px!important;
  background:radial-gradient(circle at 10% 18%, rgba(15,118,110,.06) 0, rgba(15,118,110,0) 28%),
    radial-gradient(circle at 88% 12%, rgba(200,169,107,.10) 0, rgba(200,169,107,0) 18%),
    linear-gradient(180deg,#f9fcfb 0%,#f4f8f6 50%,#eef5f1 100%)!important;
}

.rg-results-showcase::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(13,27,42,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(13,27,42,.035) 1px, transparent 1px);
  background-size:96px 96px;
  opacity:.28;
  mask-image:linear-gradient(180deg, rgba(0,0,0,.65), rgba(0,0,0,.12));
  pointer-events:none;
}

.rg-results-showcase::after{
  display:none!important;
}

.rg-results-inner{
  position:relative;
  z-index:2;
}

.rg-results-head{
  max-width:820px;
  margin:0 auto 34px;
  text-align:center;
}

.rg-results-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 16px;
  border-radius:999px;
  border:1px solid rgba(15,118,110,.14);
  background:rgba(255,255,255,.8);
  color:#0f766e;
  box-shadow:0 10px 24px rgba(15,23,42,.05);
  margin-bottom:18px;
}

.rg-results-dot{
  background:#0f766e;
  box-shadow:0 0 0 6px rgba(15,118,110,.12);
}

.rg-results-main-title{
  color:#0d1b2a;
  font-size:clamp(34px,4vw,56px);
  line-height:1.18;
  margin:0 0 14px;
  letter-spacing:-.025em;
}

.rg-results-main-desc{
  color:#5f6e7d;
  max-width:720px;
  margin:0 auto;
  font-size:16px;
  line-height:1.95;
}

.rg-results-tabs-premium{
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
  margin:30px auto 34px;
}

.rg-results-tabs-premium .rg-result-tab{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:0 22px;
  border-radius:999px;
  border:1px solid rgba(13,27,42,.09);
  background:rgba(255,255,255,.92);
  color:#233447;
  font-weight:700;
  font-size:14px;
  box-shadow:0 12px 26px rgba(15,23,42,.06);
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease, color .25s ease;
}

.rg-results-tabs-premium .rg-result-tab::after{
  display:none!important;
}

.rg-results-tabs-premium .rg-result-tab:hover{
  transform:translateY(-2px);
  border-color:rgba(15,118,110,.22);
  box-shadow:0 14px 30px rgba(15,23,42,.09);
  color:#0f766e;
}

.rg-results-tabs-premium .rg-result-tab.active{
  background:linear-gradient(135deg,#11b499 0%, #0f766e 100%);
  border-color:transparent;
  color:#fff;
  box-shadow:0 16px 32px rgba(15,118,110,.22);
}

.rg-results-tabs-premium .rg-result-tab.active::before{
  content:"";
  font-family:"Font Awesome 6 Free";
  font-weight:900;
  margin-inline-start:0;
  margin-inline-end:10px;
  width:28px;
  height:28px;
  border-radius:50%;
  background:rgba(255,255,255,.18);
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:11px;
  flex:0 0 auto;
}

[dir="ltr"] .rg-results-tabs-premium .rg-result-tab.active::before{
  margin-inline-start:0;
  margin-inline-end:10px;
}

.rg-result-panel-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:22px;
}

.rg-result-title{
  color:#0d1b2a;
  font-size:34px;
  line-height:1.22;
  margin:0 0 6px;
}

.rg-result-desc{
  color:#6e7c88;
  font-size:15px;
  line-height:1.9;
  margin:0;
}

.rg-result-count{
  border-radius:999px;
  padding:10px 16px;
  background:rgba(255,255,255,.9);
  border:1px solid rgba(13,27,42,.08);
  color:#567;
  box-shadow:0 10px 22px rgba(15,23,42,.05);
  white-space:nowrap;
}

.rg-ba-showcase-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}

.rg-ba-case-card{
  position:relative;
  overflow:hidden;
  border-radius:28px!important;
  border:1px solid rgba(13,27,42,.06);
  background:rgba(255,255,255,.94);
  box-shadow:0 20px 46px rgba(15,23,42,.08);
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

.rg-ba-case-card::after{
  display:none!important;
}

.rg-ba-case-card:hover{
  transform:translateY(-5px);
  border-color:rgba(15,118,110,.14);
  box-shadow:0 28px 56px rgba(15,23,42,.12);
}

.rg-ba-case-top{
  top:16px;
  left:16px;
  right:16px;
  z-index:3;
}

.rg-ba-case-badge{
  height:34px;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(13,27,42,.08);
  box-shadow:0 8px 16px rgba(15,23,42,.06);
  color:#0f766e;
  font-size:11px;
  font-weight:800;
}

.rg-ba-case-no{
  height:34px;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(13,27,42,.08);
  box-shadow:0 8px 16px rgba(15,23,42,.06);
  font-size:11px;
  font-weight:800;
}

.rg-ba-case-badge i{
  color:#11b499;
}

.rg-ba-case-no{
  color:#0d1b2a;
}

.rg-ba-premium-slider{
  aspect-ratio:1/1.15;
  border-radius:28px 28px 0 0!important;
  background:#eaf1ee;
}

.rg-ba-label{
  top:16px;
  bottom:auto;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.9);
  color:#0d1b2a;
  box-shadow:0 10px 20px rgba(15,23,42,.06);
  font-weight:800;
  font-size:11px;
  backdrop-filter:blur(8px);
}

.rg-ba-label.before{
  right:16px;
  left:auto;
}

.rg-ba-label.after{
  left:16px;
  right:auto;
}

[dir="ltr"] .rg-ba-label.before{
  left:16px;
  right:auto;
}

[dir="ltr"] .rg-ba-label.after{
  right:16px;
  left:auto;
}

.rg-ba-premium-slider .rg-ba-circle{
  width:48px;
  height:48px;
  border:4px solid rgba(255,255,255,.92);
  background:#fff;
  color:#0f766e;
  box-shadow:0 14px 28px rgba(15,23,42,.10);
}

.rg-ba-handle::before{
  background:rgba(255,255,255,.92);
}

.rg-ba-showcase-cta{
  margin-top:28px;
  border-radius:28px;
  padding:28px 30px;
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(242,247,244,.96));
  border:1px solid rgba(13,27,42,.06);
  box-shadow:0 18px 36px rgba(15,23,42,.07);
}

.rg-ba-cta-kicker{
  color:#0f766e;
  font-weight:800;
  letter-spacing:.02em;
}

.rg-ba-showcase-cta h3{
  color:#0d1b2a;
}

.rg-ba-showcase-cta p{
  color:#667685;
}

.rg-ba-showcase-cta .rg-btn{
  box-shadow:0 14px 28px rgba(15,118,110,.18);
}

.rg-ba-showcase-cta .rg-btn-outline{
  background:#fff;
  border-color:rgba(13,27,42,.08);
  color:#0d1b2a;
}

.rg-ba-showcase-cta .rg-btn-outline:hover{
  border-color:#0f766e;
  color:#0f766e;
  background:#f7fbf9;
}

@media (max-width: 1100px){
  .rg-ba-showcase-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 860px){
  .rg-results-showcase{
    padding:62px 0 96px!important;
    background:radial-gradient(circle at 12% 12%, rgba(15,118,110,.05) 0, rgba(15,118,110,0) 30%),
      linear-gradient(180deg,#f9fcfb 0%, #f2f7f4 100%)!important;
  }

  .rg-results-showcase::before{
    opacity:.18;
    background-size:72px 72px;
  }

  .rg-results-head{
    text-align:center;
    margin-bottom:22px!important;
  }

  .rg-results-kicker{
    font-size:11px!important;
    padding:8px 14px!important;
    margin-bottom:14px!important;
  }

  .rg-results-main-title{
    font-size:clamp(30px,8vw,42px)!important;
    line-height:1.25!important;
    margin-bottom:12px!important;
  }

  .rg-results-main-desc{
    font-size:14px!important;
    line-height:2!important;
    max-width:100%!important;
  }

  .rg-results-showcase .rg-results-inner,
  .rg-results-showcase .rg-inner{
    padding-left:18px!important;
    padding-right:18px!important;
  }

  .rg-results-showcase .rg-result-tabs.rg-results-tabs-premium{
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    gap:10px!important;
    margin:20px 0 24px!important;
    padding:4px 2px 8px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    scroll-snap-type:x proximity!important;
    mask-image:linear-gradient(90deg, transparent 0, #000 8px, #000 calc(100% - 8px), transparent 100%);
  }

  .rg-results-showcase .rg-result-tabs.rg-results-tabs-premium .rg-result-tab{
    min-width:max-content!important;
    height:46px!important;
    padding:0 18px!important;
    font-size:13px!important;
    box-shadow:0 8px 16px rgba(15,23,42,.05)!important;
  }

  .rg-results-showcase .rg-result-tabs.rg-results-tabs-premium .rg-result-tab.active::before{
    width:24px!important;
    height:24px!important;
    margin-inline-end:8px!important;
    font-size:10px!important;
  }

  .rg-result-panel-head{
    flex-direction:column;
    align-items:flex-start;
    margin-bottom:18px!important;
  }

  .rg-result-title{
    font-size:24px!important;
    line-height:1.35!important;
  }

  .rg-result-desc{
    font-size:13px!important;
    line-height:1.9!important;
  }

  .rg-result-count{
    font-size:12px;
    padding:8px 14px;
  }

  .rg-ba-showcase-grid{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }

  .rg-ba-case-card{
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 auto!important;
    border-radius:24px!important;
    box-shadow:0 14px 32px rgba(15,23,42,.08)!important;
  }

  .rg-ba-premium-slider{
    aspect-ratio:1/1.08!important;
    border-radius:24px 24px 0 0!important;
  }

  .rg-ba-case-top{
    top:12px;
    left:12px;
    right:12px;
  }

  .rg-ba-label{
    top:12px;
    padding:7px 12px;
    font-size:10px;
  }

  .rg-ba-premium-slider .rg-ba-circle{
    width:42px;
    height:42px;
    border-width:3px;
  }

  .rg-ba-showcase-cta{
    padding:22px 18px 24px!important;
    border-radius:24px!important;
    margin-top:24px!important;
  }

  .rg-ba-showcase-cta .rg-cta-actions{
    width:100%;
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
  }

  .rg-ba-showcase-cta .rg-btn,
  .rg-ba-showcase-cta .rg-btn-outline{
    width:100%;
    justify-content:center;
  }
}

@media (max-width: 420px){
  .rg-results-showcase{
    padding-bottom:104px!important;
  }

  .rg-results-showcase .rg-results-inner,
  .rg-results-showcase .rg-inner{
    padding-left:16px!important;
    padding-right:16px!important;
  }

  .rg-results-main-title{
    font-size:clamp(28px,9vw,38px)!important;
  }

  .rg-results-showcase .rg-result-tabs.rg-results-tabs-premium .rg-result-tab{
    height:44px!important;
    padding:0 16px!important;
    font-size:12.5px!important;
  }

  .rg-ba-premium-slider{
    aspect-ratio:1/1.16!important;
  }
}

.rg-trust-editorial{
  position:relative;
  padding:90px 0 96px!important;
  background:radial-gradient(circle at 12% 18%, rgba(15,118,110,.06) 0, rgba(15,118,110,0) 28%),
    linear-gradient(180deg,#fcfcfb 0%,#f6f7f5 100%);
}

.rg-trust-editorial::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(13,27,42,.03) 1px, transparent 1px),linear-gradient(90deg, rgba(13,27,42,.03) 1px, transparent 1px);
  background-size:88px 88px;
  opacity:.2;
  pointer-events:none;
}

.rg-trust-editorial .rg-inner{
  position:relative;
  z-index:2;
}

.rg-trust-shell{
  display:grid;
  grid-template-columns:minmax(320px, .92fr) minmax(0,1.08fr);
  gap:44px;
  align-items:start;
}

.rg-trust-media{
  position:relative;
}

.rg-trust-photo-card{
  border-radius:32px;
  overflow:hidden;
  background:linear-gradient(180deg,#eef2f0 0%,#e7ece9 100%);
  border:1px solid rgba(13,27,42,.07);
  min-height:620px;
  box-shadow:0 28px 60px rgba(15,23,42,.10);
}

.rg-trust-photo-card img{
  width:100%;
  height:100%;
  min-height:620px;
  object-fit:cover;
  display:block;
}

.rg-trust-photo-card .rg-placeholder{
  min-height:620px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:30px;
}

.rg-trust-photo-glow{
  position:absolute;
  inset:auto auto 24px 24px;
  width:120px;
  height:120px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(15,118,110,.28) 0%, rgba(15,118,110,.08) 42%, rgba(15,118,110,0) 70%);
  filter:blur(8px);
  pointer-events:none;
}

.rg-trust-content .rg-eye{
  margin-bottom:14px;
}

.rg-trust-content .rg-title{
  margin-bottom:14px;
  font-size:clamp(34px,4vw,56px);
  line-height:1.18;
  letter-spacing:-.025em;
}

.rg-trust-content .rg-desc{
  max-width:720px;
  font-size:16px;
  line-height:1.95;
  color:#5d6a77;
  margin-bottom:28px;
}

.rg-trust-stats-row{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-bottom:24px;
}

.rg-trust-stat-card{
  padding:22px 18px 20px;
  border-radius:24px;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(13,27,42,.06);
  box-shadow:0 12px 28px rgba(15,23,42,.05);
  text-align:center;
}

.rg-trust-stat-n{
  font-size:42px;
  line-height:1;
  font-weight:900;
  color:#0f766e;
  margin-bottom:10px;
  letter-spacing:-.03em;
}

.rg-trust-stat-l{
  font-size:13px;
  line-height:1.8;
  color:#5f6d78;
  font-weight:700;
}

.rg-trust-minimal-list{
  display:grid;
  gap:14px;
}

.rg-trust-minimal-item{
  display:grid;
  grid-template-columns:56px minmax(0,1fr);
  gap:16px;
  align-items:start;
  padding:18px 18px 18px 16px;
  border-radius:24px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(13,27,42,.06);
  box-shadow:0 14px 32px rgba(15,23,42,.05);
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.rg-trust-minimal-item:hover{
  transform:translateY(-3px);
  border-color:rgba(15,118,110,.14);
  box-shadow:0 18px 38px rgba(15,23,42,.08);
}

.rg-trust-minimal-icon{
  width:56px;
  height:56px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#15b89d 0%, #0f766e 100%);
  color:#fff;
  box-shadow:0 14px 28px rgba(15,118,110,.20);
  font-size:18px;
}

.rg-trust-minimal-head{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:8px;
}

.rg-trust-minimal-index{
  flex:0 0 auto;
  min-width:38px;
  height:28px;
  padding:0 10px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#eff6f3;
  color:#0f766e;
  font-weight:800;
  font-size:11px;
  border:1px solid rgba(15,118,110,.10);
}

.rg-trust-minimal-head h3{
  margin:0;
  font-size:21px;
  line-height:1.45;
  color:#0d1b2a;
}

.rg-trust-minimal-copy p{
  margin:0;
  color:#697783;
  line-height:1.95;
  font-size:14px;
}

@media (max-width: 1100px){
  .rg-trust-shell{
    grid-template-columns:1fr;
    gap:30px;
  }

  .rg-trust-photo-card{
    position:relative;
    top:auto;
    min-height:440px;
    max-width:720px;
    margin:0 auto;
  }

  .rg-trust-photo-card img,
  .rg-trust-photo-card .rg-placeholder{
    min-height:440px;
  }
}

@media (max-width: 860px){
  .rg-trust-editorial{
    padding:64px 0 68px!important;
  }

  .rg-trust-editorial .rg-inner{
    padding-left:18px!important;
    padding-right:18px!important;
  }

  .rg-trust-shell{
    gap:24px;
  }

  .rg-trust-media{
    order:-1;
  }

  .rg-trust-photo-card{
    min-height:340px;
    border-radius:26px;
    max-width:100%;
    box-shadow:0 18px 38px rgba(15,23,42,.08);
  }

  .rg-trust-photo-card img,
  .rg-trust-photo-card .rg-placeholder{
    min-height:340px;
  }

  .rg-trust-content .rg-title{
    font-size:clamp(28px,8.4vw,40px);
    line-height:1.24;
    margin-bottom:12px;
  }

  .rg-trust-content .rg-desc{
    font-size:14px;
    line-height:2;
    margin-bottom:22px;
  }

  .rg-trust-stats-row{
    grid-template-columns:1fr;
    gap:12px;
    margin-bottom:20px;
  }

  .rg-trust-stat-card{
    padding:18px 16px;
  }

  .rg-trust-stat-n{
    font-size:34px;
    margin-bottom:8px;
  }

  .rg-trust-stat-l{
    font-size:12px;
  }

  .rg-trust-minimal-item{
    grid-template-columns:48px minmax(0,1fr);
    gap:14px;
    padding:16px;
    border-radius:20px;
  }

  .rg-trust-minimal-icon{
    width:48px;
    height:48px;
    border-radius:15px;
    font-size:16px;
  }

  .rg-trust-minimal-head{
    gap:10px;
    align-items:flex-start;
  }

  .rg-trust-minimal-index{
    min-width:34px;
    height:26px;
    padding:0 8px;
    font-size:10px;
  }

  .rg-trust-minimal-head h3{
    font-size:17px;
    line-height:1.55;
  }

  .rg-trust-minimal-copy p{
    font-size:13px;
    line-height:1.9;
  }
}

@media (max-width: 420px){
  .rg-trust-editorial .rg-inner{
    padding-left:16px!important;
    padding-right:16px!important;
  }

  .rg-trust-photo-card{
    min-height:300px;
  }

  .rg-trust-photo-card img,
  .rg-trust-photo-card .rg-placeholder{
    min-height:300px;
  }
}

.rg-services{
  position:relative;
  overflow:hidden;
  background:radial-gradient(circle at 12% 18%, rgba(15,118,110,.05) 0, rgba(15,118,110,0) 28%),
    linear-gradient(180deg,#fbfbfa 0%,#f3f5f3 100%);
}

.rg-services::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(13,27,42,.026) 1px, transparent 1px),linear-gradient(90deg, rgba(13,27,42,.026) 1px, transparent 1px);
  background-size:90px 90px;
  opacity:.16;
  pointer-events:none;
}

.rg-services .rg-inner{
  position:relative;
  z-index:2;
}

.rg-services-layout{
  grid-template-columns:320px 1fr;
  margin-top:40px;
  border-radius:32px;
  overflow:hidden;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(13,27,42,.06);
  box-shadow:0 28px 60px rgba(15,23,42,.08);
}

.rg-service-title{
  font-size:42px;
  line-height:1.15;
  margin-bottom:10px;
  letter-spacing:-.02em;
}

.rg-service-en{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 14px;
  border-radius:999px;
  background:#f3f8f6;
  border:1px solid rgba(15,118,110,.10);
  color:#0f766e;
  letter-spacing:.08em;
  margin-bottom:16px;
}

.rg-service-desc{
  font-size:15px;
  color:#62717d;
  line-height:2;
  margin-bottom:0;
  max-width:680px;
}

.rg-service-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-bottom:24px;
}

.rg-service-item{
  position:relative;
  min-height:100%;
  align-items:flex-start;
  gap:12px;
  background:linear-gradient(180deg,#ffffff 0%,#f7faf8 100%);
  border:1px solid rgba(13,27,42,.06);
  border-radius:18px;
  padding:16px 16px 16px 14px;
  box-shadow:0 12px 22px rgba(15,23,42,.04);
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.rg-service-item:hover{
  transform:translateY(-3px);
  border-color:rgba(15,118,110,.14);
  box-shadow:0 16px 28px rgba(15,23,42,.07);
}

.rg-service-item i{
  width:28px;
  height:28px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#eaf6f2;
  color:#0f766e;
  margin-top:2px;
  flex:0 0 auto;
}

.rg-service-item span{
  font-size:13.5px;
  line-height:1.85;
  color:#5d6b76;
}

.rg-service-item strong{
  display:inline-block;
  color:#0d1b2a;
}

@media (max-width: 1100px){
  .rg-services-layout{
    grid-template-columns:290px 1fr;
  }

  .rg-service-list{
    grid-template-columns:1fr;
  }
}

@media (max-width: 860px){
  .rg-services{
    padding-top:70px!important;
    padding-bottom:70px!important;
  }

  .rg-services-layout{
    grid-template-columns:1fr;
    border-radius:26px;
    margin-top:30px;
  }

  .rg-service-title{
    font-size:28px;
    line-height:1.25;
  }

  .rg-service-en{
    font-size:11px;
    padding:8px 12px;
    margin-bottom:12px;
  }

  .rg-service-desc{
    font-size:14px;
    line-height:1.95;
  }

  .rg-service-list{
    grid-template-columns:1fr;
    gap:10px;
    margin-bottom:20px;
  }

  .rg-service-item{
    padding:14px;
    border-radius:16px;
  }
}

@media (max-width: 420px){
  .rg-services .rg-inner{
    padding-left:16px!important;
    padding-right:16px!important;
  }

  .rg-service-title{
    font-size:26px;
  }
}

.rg-services-dark-bento{
  position:relative;
  overflow:hidden;
  background:radial-gradient(circle at 12% 12%, rgba(20,184,166,.16) 0, rgba(20,184,166,0) 28%),
    radial-gradient(circle at 86% 78%, rgba(15,118,110,.20) 0, rgba(15,118,110,0) 30%),
    linear-gradient(180deg,#061514 0%,#071b19 48%,#061312 100%)!important;
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
}

.rg-services-dark-bento::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.026) 1px, transparent 1px);
  background-size:90px 90px;
  opacity:.18;
  mask-image:linear-gradient(180deg, transparent 0%, #000 18%, #000 80%, transparent 100%);
  pointer-events:none;
}

.rg-services-dark-bento::after{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(ellipse at 50% 0%, rgba(255,255,255,.08), transparent 44%),
    linear-gradient(90deg, transparent, rgba(20,184,166,.05), transparent);
  pointer-events:none;
}

.rg-services-dark-bento .rg-inner{
  position:relative;
  z-index:3;
}

.rg-services-orb{
  position:absolute;
  width:360px;
  height:360px;
  border-radius:50%;
  filter:blur(82px);
  opacity:.5;
  pointer-events:none;
}

.rg-services-orb-a{
  right:-150px;
  top:70px;
  background:rgba(20,184,166,.18);
}

.rg-services-orb-b{
  left:-180px;
  bottom:50px;
  background:rgba(15,118,110,.16);
}

@keyframes rgServicesParticleFloat{0%,100%{translate:0 0;opacity:.20}
  45%{translate:18px -28px;opacity:.45}
  70%{translate:-14px 16px;opacity:.28}}

.rg-services-dark-bento .rg-services-bento-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:28px;
  margin-bottom:34px;
}

.rg-services-dark-bento .rg-eye{
  color:#54f0c8;
  border-color:rgba(84,240,200,.18);
  background:rgba(84,240,200,.08);
  box-shadow:0 10px 26px rgba(20,184,166,.08);
}

.rg-services-dark-bento .rg-title{
  color:#fff;
  font-size:clamp(36px,4.4vw,62px);
  line-height:1.16;
  letter-spacing:-.03em;
  margin-bottom:14px;
  text-shadow:0 20px 50px rgba(0,0,0,.25);
}

.rg-services-dark-bento .rg-desc{
  color:rgba(235,250,247,.70);
  max-width:720px;
  line-height:2;
  margin-bottom:0;
}

.rg-services-head-cta{
  flex:0 0 auto;
  height:54px;
  padding:0 22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border-radius:999px;
  color:#fff;
  background:linear-gradient(135deg,#13c9a9 0%, #0f766e 100%);
  box-shadow:0 18px 36px rgba(20,184,166,.24);
  font-weight:900;
  border:1px solid rgba(255,255,255,.10);
}

.rg-services-head-cta:hover{
  transform:translateY(-2px);
  box-shadow:0 24px 44px rgba(20,184,166,.30);
}

.rg-treatment-bento-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.rg-treatment-card{
  position:relative;
  overflow:hidden;
  border-radius:28px;
  padding:24px;
  display:flex;
  flex-direction:column;
  background:linear-gradient(180deg, rgba(255,255,255,.095), rgba(255,255,255,.045));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 26px 60px rgba(0,0,0,.28);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  transition:transform .28s ease, border-color .28s ease, box-shadow .28s ease, background .28s ease;
}

.rg-treatment-card.is-featured{
  grid-column:span 2;
  background:radial-gradient(circle at 88% 12%, rgba(84,240,200,.22), transparent 35%),
    linear-gradient(135deg, rgba(255,255,255,.13), rgba(255,255,255,.055));
  border-color:rgba(84,240,200,.22);
}

.rg-treatment-card:hover{
  transform:translateY(-6px);
  border-color:rgba(84,240,200,.28);
  background:linear-gradient(180deg, rgba(255,255,255,.13), rgba(255,255,255,.055));
  box-shadow:0 32px 72px rgba(0,0,0,.34);
}

.rg-treatment-card-bg{
  position:absolute;
  inset:auto -80px -110px auto;
  width:240px;
  height:240px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(84,240,200,.18), transparent 66%);
  filter:blur(4px);
  pointer-events:none;
}

.rg-treatment-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg, transparent 0%, rgba(255,255,255,.08) 42%, transparent 74%);
  transform:translateX(-120%);
  transition:transform .75s ease;
  pointer-events:none;
}

.rg-treatment-card:hover::before{
  transform:translateX(120%);
}

.rg-treatment-card-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:28px;
}

.rg-treatment-no{
  height:36px;
  min-width:52px;
  padding:0 14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:rgba(84,240,200,.10);
  border:1px solid rgba(84,240,200,.14);
  color:#54f0c8;
  font-weight:900;
  letter-spacing:.04em;
}

.rg-treatment-icon{
  width:58px;
  height:58px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:20px;
  color:#061514;
  background:linear-gradient(135deg,#54f0c8 0%,#16c0a0 100%);
  box-shadow:0 18px 38px rgba(20,184,166,.30);
  font-size:23px;
}

.rg-treatment-copy h3{
  color:#fff;
  font-size:clamp(23px,2.2vw,34px);
  line-height:1.28;
  margin:0 0 10px;
  letter-spacing:-.02em;
}

.rg-treatment-en{
  display:inline-flex;
  color:#54f0c8;
  font-size:11px;
  line-height:1.4;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:16px;
}

.rg-treatment-copy p{
  color:rgba(235,250,247,.66);
  font-size:14px;
  line-height:1.95;
  margin:0 0 18px;
}

.rg-treatment-points{
  display:grid;
  gap:10px;
  margin-bottom:20px;
}

.rg-treatment-card.is-featured .rg-treatment-points{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.rg-treatment-point{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:12px 12px;
  border-radius:16px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.08);
}

.rg-treatment-point i{
  margin-top:4px;
  color:#54f0c8;
  flex:0 0 auto;
}

.rg-treatment-point span{
  color:rgba(255,255,255,.76);
  font-size:12.5px;
  line-height:1.75;
}

.rg-treatment-point strong{
  color:#fff;
  font-weight:900;
}

.rg-treatment-point em{
  font-style:normal;
  color:rgba(235,250,247,.56);
}

.rg-treatment-link{
  height:48px;
  margin-top:auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border-radius:999px;
  color:#fff;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  font-weight:900;
}

.rg-treatment-card.is-featured .rg-treatment-link{
  align-self:flex-start;
  min-width:190px;
  background:linear-gradient(135deg,#13c9a9 0%, #0f766e 100%);
  border-color:transparent;
  box-shadow:0 16px 32px rgba(20,184,166,.22);
}

.rg-treatment-link:hover{
  background:linear-gradient(135deg,#13c9a9 0%, #0f766e 100%);
  border-color:transparent;
  color:#fff;
}

@media (max-width: 1120px){
  .rg-treatment-bento-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .rg-treatment-card.is-featured{
    grid-column:span 2;
  }
}

@media (max-width: 860px){
  .rg-services-dark-bento{
    padding:72px 0 86px!important;
  }

  .rg-services-dark-bento .rg-inner{
    padding-left:18px!important;
    padding-right:18px!important;
  }

  .rg-services-dark-bento .rg-services-bento-head{
    display:block;
    margin-bottom:26px;
    text-align:inherit;
  }

  .rg-services-dark-bento .rg-title{
    font-size:clamp(31px,8.8vw,44px);
    line-height:1.22;
  }

  .rg-services-dark-bento .rg-desc{
    font-size:14px;
    line-height:2;
    margin-bottom:18px;
  }

  .rg-services-head-cta{
    width:100%;
    height:52px;
    margin-top:18px;
  }

  .rg-treatment-bento-grid{
    grid-template-columns:1fr;
    gap:14px;
  }

  .rg-treatment-card,
  .rg-treatment-card.is-featured{
    grid-column:auto;
    min-height:auto;
    border-radius:24px;
    padding:20px;
  }

  .rg-treatment-card-head{
    margin-bottom:20px;
  }

  .rg-treatment-icon{
    width:50px;
    height:50px;
    border-radius:17px;
    font-size:19px;
  }

  .rg-treatment-no{
    height:32px;
    min-width:46px;
    font-size:12px;
  }

  .rg-treatment-copy h3{
    font-size:24px;
    line-height:1.35;
  }

  .rg-treatment-copy p{
    font-size:13.5px;
    line-height:1.9;
    margin-bottom:16px;
  }

  .rg-treatment-card.is-featured .rg-treatment-points{
    grid-template-columns:1fr;
  }

  .rg-treatment-point{
    padding:11px;
    border-radius:14px;
  }

  .rg-treatment-link,
  .rg-treatment-card.is-featured .rg-treatment-link{
    width:100%;
    min-width:0;
    align-self:stretch;
    height:46px;
  }

  .rg-services-orb{
    display:none;
  }
}

@media (max-width: 420px){
  .rg-services-dark-bento .rg-inner{
    padding-left:16px!important;
    padding-right:16px!important;
  }

  .rg-treatment-card{
    padding:18px;
  }

  .rg-treatment-copy h3{
    font-size:22px;
  }

  .rg-treatment-en{
    font-size:10px;
  }
}

@media (prefers-reduced-motion: reduce){
  .rg-services-dark-bento *,
  .rg-services-dark-bento *::before,
  .rg-services-dark-bento *::after{
    animation:none!important;
    transition:none!important;
  }
}

.rg-services-dark-bento{
  isolation:isolate;
  padding:84px 0 90px!important;
}

.rg-services-dark-bento .rg-inner{
  min-height:0!important;
}

.rg-treatment-bento-grid{
  align-items:stretch;
}

.rg-treatment-card,
.rg-treatment-card.is-featured{
  height:auto!important;
  min-height:0!important;
}

.rg-treatment-card.is-featured{
  padding-bottom:24px;
}

.rg-treatment-points{
  margin-top:18px;
}

.rg-cta-band,
.rg-results,
.rg-videos,
.rg-faq,
.rg-final{
  position:relative!important;
  z-index:4;
}

.rg-final{
  overflow:hidden;
  margin-bottom:0!important;
}

@media (min-width: 1121px){
  .rg-treatment-card{
    padding:22px;
  }

  .rg-treatment-card-head{
    margin-bottom:20px;
  }

  .rg-treatment-copy p{
    line-height:1.85;
    margin-bottom:12px;
  }

  .rg-treatment-point{
    padding:10px 11px;
  }

  .rg-services-dark-bento .rg-services-bento-head{
    margin-bottom:28px;
  }
}

html,
body,
body.rastgari-landing-page{
  overscroll-behavior-y:auto!important;
}

body.rastgari-landing-page main#top > section,
body.rastgari-landing-page main#top > div{
  content-visibility:visible!important;
  contain:none!important;
  contain-intrinsic-size:auto!important;
  flex:0 0 auto!important;
}

.rg-section,
.rg-cta-band{
  flex:0 0 auto!important;
}

.rg-stats,
.rg-trust,
.rg-services,
.rg-results,
.rg-videos,
.rg-faq{
  content-visibility:visible!important;
  contain:none!important;
  contain-intrinsic-size:auto!important;
  flex:0 0 auto!important;
}

.rg-final,
.rg-footer{
  flex:0 0 auto!important;
}

.rg-services-dark-bento,
.rg-results-showcase,
.rg-trust-editorial,
.rg-hero#consultation{
  contain:none!important;
  content-visibility:visible!important;
}

.rg-section.rg-reveal,
.rg-cta-band.rg-reveal,
.rg-stats.rg-reveal,
.rg-service-item.rg-reveal,
.rg-treatment-card.rg-reveal,
.rg-ba-card.rg-reveal,
.rg-video-card.rg-reveal{
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}

.rg-footer,
footer.rg-footer{
  display:block!important;
  clear:both!important;
  margin-top:0!important;
  z-index:10!important;
}

@media (max-width: 860px){
  .rg-results-showcase,
  .rg-services-dark-bento,
  .rg-section{
    content-visibility:visible!important;
    contain:none!important;
    contain-intrinsic-size:auto!important;
  }
}

@media (prefers-reduced-motion: reduce){
  .rg-reveal,
  .rg-reveal-left,
  .rg-reveal-right,
  .rg-reveal-up{
    transition:none!important;
    animation:none!important;
  }
}

body.rastgari-landing-page{
  height:auto!important;
  min-height:100%!important;
  max-height:none!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  transform:none!important;
  perspective:none!important;
}

body.rastgari-landing-page main#top > *{
  position:relative;
  contain-intrinsic-size:none!important;
  transform:none!important;
}

body.rastgari-landing-page section,
body.rastgari-landing-page footer,
.rg-section,
.rg-cta-band{
  position:relative;
  contain:none!important;
  content-visibility:visible!important;
  contain-intrinsic-size:none!important;
  transform:none!important;
  visibility:visible!important;
  opacity:1!important;
}

.rg-final{
  contain:none!important;
  content-visibility:visible!important;
  contain-intrinsic-size:none!important;
  transform:none!important;
  visibility:visible!important;
  opacity:1!important;
}

body.rastgari-landing-page .rg-reveal,
body.rastgari-landing-page .rg-reveal-left,
body.rastgari-landing-page .rg-reveal-right,
body.rastgari-landing-page .rg-reveal-up{
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  transition:none!important;
  animation:none!important;
  will-change:auto!important;
}

body.rastgari-landing-page .rg-services-orb,
body.rastgari-landing-page .rg-trust-photo-glow{
  animation:none!important;
  filter:none!important;
  will-change:auto!important;
  opacity:.12!important;
}

body.rastgari-landing-page .rg-trust-photo-card{
  position:relative!important;
  top:auto!important;
}

body.rastgari-landing-page .rg-services-dark-bento,
body.rastgari-landing-page .rg-results-showcase,
body.rastgari-landing-page .rg-trust-editorial,
body.rastgari-landing-page .rg-hero#consultation,
body.rastgari-landing-page .rg-doctor-v2,
body.rastgari-landing-page .rg-doctor-v2 .rg-doctor-shell{
  contain:none!important;
  content-visibility:visible!important;
  transform:none!important;
  will-change:auto!important;
}

body.rastgari-landing-page .rg-services-dark-bento *,
body.rastgari-landing-page .rg-results-showcase *,
body.rastgari-landing-page .rg-trust-editorial *,
body.rastgari-landing-page .rg-hero#consultation *{
  will-change:auto!important;
}

body.rastgari-landing-page .rg-services-dark-bento::before,
body.rastgari-landing-page .rg-services-dark-bento::after,
body.rastgari-landing-page .rg-results-showcase::before,
body.rastgari-landing-page .rg-results-showcase::after,
body.rastgari-landing-page .rg-hero::before,
body.rastgari-landing-page .rg-hero::after{
  mask-image:none!important;
  -webkit-mask:none!important;
}

@media (min-width: 861px){
  body.rastgari-landing-page .rg-services-dark-bento,
  body.rastgari-landing-page .rg-results-showcase,
  body.rastgari-landing-page .rg-trust-editorial{
    overflow:visible!important;
  }
}

@media (max-width: 860px){
  body.rastgari-landing-page .rg-services-orb,
  body.rastgari-landing-page .rg-trust-photo-glow{
    display:none!important;
  }
}

html,
html[dir],
html[dir="rtl"],
html[dir="ltr"],
body,
body[class],
body.rg-polylang-active,
body.rg-lang-fa,
body.rg-lang-en,
body.rg-lang-tr{
  height:auto!important;
  min-height:100%!important;
  max-height:none!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  scroll-behavior:auto;
  transform:none!important;
  perspective:none!important;
}

main#top{
  position:relative!important;
  transform:none!important;
  perspective:none!important;
  contain-intrinsic-size:auto!important;
  backface-visibility:visible!important;
}

body main#top{
  display:block!important;
  position:relative!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  transform:none!important;
  perspective:none!important;
  contain:none!important;
  content-visibility:visible!important;
  contain-intrinsic-size:auto!important;
  backface-visibility:visible!important;
}

body.rastgari-landing-page main#top{
  position:relative!important;
  transform:none!important;
  perspective:none!important;
  contain-intrinsic-size:auto!important;
  backface-visibility:visible!important;
}

body.rg-polylang-active main#top{
  display:block!important;
  position:relative!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  transform:none!important;
  perspective:none!important;
  contain:none!important;
  content-visibility:visible!important;
  contain-intrinsic-size:auto!important;
  backface-visibility:visible!important;
}

body.rg-lang-en main#top,
body.rg-lang-tr main#top,
body.rg-lang-fa main#top{
  position:relative!important;
  transform:none!important;
  perspective:none!important;
  contain-intrinsic-size:auto!important;
  backface-visibility:visible!important;
}

main#top > *{
  display:block;
  position:relative!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  contain-intrinsic-size:auto!important;
  transform:none!important;
  perspective:none!important;
  backface-visibility:visible!important;
  clip-path:none!important;
  mask-image:none!important;
  -webkit-mask-image:none!important;
}

main#top section,
main#top .rg-section,
main#top .rg-hero,
main#top .rg-doctor,
main#top .rg-doctor-v2,
main#top .rg-stats,
main#top .rg-trust,
main#top .rg-services,
main#top .rg-services-dark-bento,
main#top .rg-cta-band,
main#top .rg-results,
main#top .rg-results-showcase,
main#top .rg-videos,
main#top .rg-faq,
main#top .rg-final,
.rg-footer,
footer.rg-footer{
  display:block;
  position:relative!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  visibility:visible!important;
  opacity:1!important;
  contain:none!important;
  content-visibility:visible!important;
  contain-intrinsic-size:auto!important;
  transform:none!important;
  perspective:none!important;
  backface-visibility:visible!important;
  clip-path:none!important;
  mask-image:none!important;
  -webkit-mask-image:none!important;
}

.rg-reveal,
.rg-reveal-left,
.rg-reveal-right,
.rg-reveal-up,
.rg-inview,
main#top .rg-reveal,
main#top .rg-reveal-left,
main#top .rg-reveal-right,
main#top .rg-reveal-up{
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  transition:none!important;
  animation:none!important;
  will-change:auto!important;
}

.rg-services-orb,
.rg-trust-photo-glow{
  animation:none!important;
  will-change:auto!important;
}

.rg-trust-photo-card,
.rg-blog-sidebar{
  position:relative!important;
  top:auto!important;
}

html[dir="ltr"] main#top > *,
html[dir="rtl"] main#top > *,
body.rg-dir-ltr main#top > *,
body.rg-dir-rtl main#top > *{
  contain:none!important;
  content-visibility:visible!important;
  contain-intrinsic-size:auto!important;
  opacity:1!important;
  visibility:visible!important;
}

@media (min-width:861px){
  main#top,
  main#top > *,
  main#top section,
  main#top .rg-section,
  main#top .rg-services-dark-bento,
  main#top .rg-results-showcase,
  main#top .rg-trust-editorial,
  main#top .rg-final,
  .rg-footer{
    overflow:visible!important;
    content-visibility:visible!important;
    contain:none!important;
    transform:none!important;
  }
}

@media (prefers-reduced-motion: reduce){
  *,
  *::before,
  *::after{
    scroll-behavior:auto!important;
  }
}

.rg-final{
  position:relative;
  padding:96px 32px!important;
  background:radial-gradient(circle at 15% 20%, rgba(0,208,170,.16) 0, rgba(0,208,170,0) 28%),
    radial-gradient(circle at 82% 18%, rgba(75,92,255,.14) 0, rgba(75,92,255,0) 24%),
    linear-gradient(135deg,#08162d 0%, #0c1f3b 48%, #0c2b34 100%)!important;
}

.rg-final::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size:84px 84px;
  opacity:.20;
  pointer-events:none;
}

.rg-final::after{
  content:"";
  position:absolute;
  inset:auto auto -70px -40px;
  width:280px;
  height:280px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(0,208,170,.22) 0, rgba(0,208,170,0) 70%);
  filter:blur(16px);
  pointer-events:none;
}

.rg-final .rg-inner{
  position:relative;
  z-index:2;
  max-width:980px;
  margin:0 auto;
  padding:44px 42px;
  border-radius:34px;
  border:1px solid rgba(255,255,255,.14);
  background:linear-gradient(180deg, rgba(255,255,255,.10) 0%, rgba(255,255,255,.05) 100%);
  box-shadow:0 28px 70px rgba(0,0,0,.24);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

.rg-final .rg-title{
  font-size:clamp(34px,4.2vw,60px);
  line-height:1.18;
  letter-spacing:-.025em;
  margin-bottom:18px;
  text-shadow:0 8px 22px rgba(0,0,0,.28);
}

.rg-final .rg-desc{
  max-width:720px;
  font-size:18px;
  line-height:2;
  color:rgba(255,255,255,.80);
  margin:0 auto 28px;
}

.rg-final .rg-cta-actions{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
}

.rg-final .rg-btn,
.rg-footer .rg-btn-outline,
.rg-final .rg-btn-outline{
  min-height:58px;
  padding:14px 28px;
  border-radius:999px;
  font-size:16px;
  font-weight:900;
}

.rg-final .rg-btn{
  background:linear-gradient(135deg,#19b89d 0%, #0f766e 100%)!important;
  color:#fff!important;
  box-shadow:0 18px 38px rgba(15,118,110,.28);
}

.rg-final .rg-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 22px 44px rgba(15,118,110,.34);
}

.rg-final .rg-btn-outline,
.rg-footer .rg-btn-outline{
  background:linear-gradient(180deg, rgba(255,255,255,.12) 0%, rgba(255,255,255,.06) 100%)!important;
  border:1px solid rgba(255,255,255,.20)!important;
  color:#eef9ff!important;
  box-shadow:0 12px 30px rgba(0,0,0,.16);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.rg-final .rg-btn-outline:hover,
.rg-footer .rg-btn-outline:hover{
  background:linear-gradient(180deg, rgba(25,184,157,.20) 0%, rgba(25,184,157,.12) 100%)!important;
  border-color:rgba(25,184,157,.38)!important;
  color:#fff!important;
  transform:translateY(-2px);
}

.rg-footer{
  position:relative;
  overflow:hidden;
  background:radial-gradient(circle at 14% 18%, rgba(0,208,170,.12) 0, rgba(0,208,170,0) 26%),
    linear-gradient(180deg,#07162b 0%, #08162d 100%)!important;
  padding:72px 32px 28px!important;
}

.rg-footer::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size:90px 90px;
  opacity:.18;
  pointer-events:none;
}

.rg-footer-grid,
.rg-footer-bottom{
  position:relative;
  z-index:2;
}

.rg-footer-grid > div{
  padding:24px 22px;
  border-radius:26px;
  background:linear-gradient(180deg, rgba(255,255,255,.08) 0%, rgba(255,255,255,.04) 100%);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 18px 44px rgba(0,0,0,.16);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}

.rg-footer-brand{
  margin-bottom:18px;
  gap:14px;
}

.rg-footer .rg-logo-mark{
  box-shadow:0 14px 26px rgba(0,0,0,.22);
}

.rg-footer-title{
  font-size:18px;
  color:#fff;
}

.rg-footer-about{
  color:rgba(241,248,255,.72);
  font-size:14px;
  line-height:2.05;
  max-width:none;
}

.rg-footer h4{
  font-size:18px;
  color:#fff;
  margin-bottom:18px;
}

.rg-footer-links{
  gap:12px;
}

.rg-footer-links a,
.rg-footer-contact li{
  color:rgba(241,248,255,.76);
  font-size:14px;
  line-height:1.95;
}

.rg-footer-links a{
  position:relative;
  width:fit-content;
  transition:.22s;
}

.rg-footer-links a::after{
  content:"";
  position:absolute;
  inset:auto 0 -3px 0;
  height:1px;
  background:linear-gradient(90deg, rgba(25,184,157,0), rgba(25,184,157,.9), rgba(25,184,157,0));
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .22s ease;
}

.rg-footer-links a:hover{
  color:#fff;
  transform:translateX(-2px);
}

[dir="ltr"] .rg-footer-links a:hover{
  transform:translateX(2px);
}

.rg-footer-links a:hover::after{
  transform:scaleX(1);
}

.rg-footer-contact{
  gap:12px;
}

.rg-footer-contact li{
  display:flex;
  align-items:flex-start;
  gap:10px;
}

.rg-footer-contact li i{
  color:#7ce9d4;
  margin-top:5px;
  flex:0 0 auto;
}

.rg-footer-bottom{
  margin-top:26px;
  padding:18px 22px 0;
  border-top:1px solid rgba(255,255,255,.08);
}

.rg-footer-bottom p{
  color:rgba(241,248,255,.62);
  font-size:13px;
}

.rg-footer-bottom .rg-btn-outline{
  min-width:210px;
  justify-content:center;
}

@media (max-width: 860px){
  .rg-final{
    padding:72px 18px 78px!important;
  }

  .rg-final .rg-inner{
    padding:28px 18px;
    border-radius:28px;
  }

  .rg-final .rg-title{
    font-size:clamp(30px,9vw,42px);
    line-height:1.28;
    margin-bottom:14px;
  }

  .rg-final .rg-desc{
    font-size:15px;
    line-height:2.05;
    margin-bottom:22px;
  }

  .rg-final .rg-cta-actions{
    gap:12px;
  }

  .rg-final .rg-btn,
  .rg-final .rg-btn-outline,
  .rg-footer .rg-btn-outline{
    width:100%;
    min-height:56px;
    padding:14px 20px;
    font-size:15px;
  }

  .rg-footer{
    padding:58px 18px 22px!important;
  }

  .rg-footer-grid{
    gap:16px!important;
  }

  .rg-footer-grid > div{
    padding:20px 16px;
    border-radius:22px;
  }

  .rg-footer-title{
    font-size:17px;
  }

  .rg-footer h4{
    font-size:17px;
    margin-bottom:14px;
  }

  .rg-footer-about,
  .rg-footer-links a,
  .rg-footer-contact li{
    font-size:13.5px;
  }

  .rg-footer-bottom{
    padding:16px 4px 0;
    margin-top:20px;
    gap:14px;
  }
}

html[dir] body.rastgari-landing-page main#top,
html[dir] body.rg-polylang-active main#top,
body.rastgari-landing-page main#top,
body.rg-lang-fa main#top,
body.rg-lang-en main#top,
body.rg-lang-tr main#top,
main#top{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  contain:none!important;
  content-visibility:visible!important;
}

main#top > *,
body.rastgari-landing-page main#top > *,
body.rg-polylang-active main#top > *,
body.rg-lang-fa main#top > *,
body.rg-lang-en main#top > *,
body.rg-lang-tr main#top > *{
  flex:0 0 auto!important;
  width:100%!important;
  contain:none!important;
  content-visibility:visible!important;
  visibility:visible!important;
  opacity:1!important;
}

main#top > .rg-doctor,
body[class] main#top > .rg-doctor{
  order:var(--rg-order-doctor,1)!important;
}

main#top > .rg-hero,
body[class] main#top > .rg-hero{
  order:var(--rg-order-hero,2)!important;
}

main#top > .rg-stats,
body[class] main#top > .rg-stats{
  order:var(--rg-order-stats,3)!important;
}

main#top > .rg-trust,
body[class] main#top > .rg-trust,
main#top > .rg-trust-editorial,
body[class] main#top > .rg-trust-editorial{
  order:var(--rg-order-trust,4)!important;
}

main#top > .rg-services,
body[class] main#top > .rg-services,
main#top > .rg-services-bento,
body[class] main#top > .rg-services-bento,
main#top > .rg-services-dark-bento,
body[class] main#top > .rg-services-dark-bento{
  order:var(--rg-order-services,5)!important;
}

main#top > .rg-cta-band,
body[class] main#top > .rg-cta-band{
  order:var(--rg-order-cta,6)!important;
}

main#top > .rg-results,
body[class] main#top > .rg-results,
main#top > .rg-results-showcase,
body[class] main#top > .rg-results-showcase{
  order:var(--rg-order-results,7)!important;
}

main#top > .rg-videos,
body[class] main#top > .rg-videos{
  order:var(--rg-order-videos,8)!important;
}

main#top > .rg-faq,
body[class] main#top > .rg-faq{
  order:var(--rg-order-faq,9)!important;
}

main#top > .rg-final,
body[class] main#top > .rg-final{
  order:var(--rg-order-final,10)!important;
}

@media (max-width: 860px){
  .rg-results-showcase .rg-results-head{
    margin-bottom:18px!important;
  }

  .rg-results-showcase .rg-result-tabs.rg-results-tabs-premium{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    width:100%!important;
    gap:12px!important;
    margin:18px 0 22px!important;
    padding:0!important;
    overflow:visible!important;
    overflow-x:visible!important;
    overflow-y:visible!important;
    mask-image:none!important;
    -webkit-mask-image:none!important;
    scrollbar-width:auto!important;
  }

  .rg-results-showcase .rg-result-tabs.rg-results-tabs-premium::-webkit-scrollbar{
    display:none!important;
  }

  .rg-results-showcase .rg-result-tabs.rg-results-tabs-premium .rg-result-tab{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:54px!important;
    padding:0 18px!important;
    white-space:normal!important;
    text-align:right!important;
    border-radius:999px!important;
    box-sizing:border-box!important;
    transform:none!important;
  }

  [dir="ltr"] .rg-results-showcase .rg-result-tabs.rg-results-tabs-premium .rg-result-tab{
    text-align:left!important;
  }

  .rg-results-showcase .rg-result-tabs.rg-results-tabs-premium .rg-result-tab.active::before{
    order:2;
    margin-inline-start:10px!important;
    margin-inline-end:0!important;
    flex:0 0 auto!important;
  }

  [dir="ltr"] .rg-results-showcase .rg-result-tabs.rg-results-tabs-premium .rg-result-tab.active::before{
    margin-inline-start:0!important;
    margin-inline-end:10px!important;
    order:0;
  }

  .rg-results-showcase .rg-result-panel-head{
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:12px!important;
    margin-bottom:16px!important;
  }

  .rg-results-showcase .rg-result-count{
    align-self:flex-start!important;
    margin-top:0!important;
  }

  .rg-results-showcase .rg-result-title{
    margin-bottom:6px!important;
  }

  .rg-results-showcase .rg-ba-showcase-grid{
    gap:20px!important;
  }
}

@media (max-width: 420px){
  .rg-results-showcase .rg-result-tabs.rg-results-tabs-premium .rg-result-tab{
    height:52px!important;
    padding:0 16px!important;
    font-size:14px!important;
  }

  .rg-results-showcase .rg-result-count{
    font-size:12px!important;
    padding:8px 12px!important;
  }
}

@media (max-width: 860px){
  .rg-results-showcase .rg-ba-showcase-grid{
    gap:18px!important;
  }

  .rg-results-showcase .rg-ba-case-card{
    border-radius:24px!important;
    overflow:hidden!important;
    background:rgba(255,255,255,.98)!important;
    border:1px solid rgba(13,27,42,.06)!important;
    box-shadow:0 14px 28px rgba(15,23,42,.08)!important;
  }

  .rg-results-showcase .rg-ba-premium-slider{
    aspect-ratio:1/1.02!important;
    border-radius:24px 24px 0 0!important;
  }

  .rg-results-showcase .rg-ba-case-top{
    top:10px!important;
    left:10px!important;
    right:10px!important;
  }

  .rg-results-showcase .rg-ba-case-badge,
  .rg-results-showcase .rg-ba-case-no,
  .rg-results-showcase .rg-ba-label{
    box-shadow:0 8px 16px rgba(15,23,42,.06)!important;
  }
}

@media (max-width: 860px){
  .rg-results-showcase .rg-ba-case-card{
    border-radius:24px!important;
    overflow:hidden!important;
  }

  .rg-results-showcase .rg-ba-premium-slider{
    aspect-ratio:1/1.04!important;
    border-radius:24px 24px 0 0!important;
  }
}

.rg-results-showcase .rg-ba-case-card{
  overflow:hidden!important;
}

.rg-results-showcase .rg-ba-premium-slider{
  border-radius:28px!important;
}

@media (max-width: 860px){
  .rg-results-showcase .rg-ba-case-card{
    border-radius:24px!important;
    padding:0!important;
    background:#fff!important;
  }

  .rg-results-showcase .rg-ba-premium-slider{
    aspect-ratio:1/1.06!important;
    border-radius:24px!important;
    margin-bottom:0!important;
  }

  .rg-results-showcase .rg-ba-showcase-grid{
    gap:18px!important;
  }
}

@media (min-width: 861px){
  .rg-results-showcase{
    padding-top:72px!important;
    padding-bottom:84px!important;
  }

  .rg-results-showcase .rg-results-head{
    margin-bottom:22px!important;
  }

  .rg-results-showcase .rg-results-kicker{
    margin-bottom:14px!important;
  }

  .rg-results-showcase .rg-results-main-title{
    margin-bottom:12px!important;
  }

  .rg-results-showcase .rg-result-tabs.rg-results-tabs-premium{
    margin:22px auto 22px!important;
  }

  .rg-results-showcase .rg-result-panel-head{
    margin:0 0 16px!important;
    padding:0!important;
  }

  .rg-results-showcase .rg-result-title{
    font-size:30px!important;
    margin-bottom:4px!important;
  }

  .rg-results-showcase .rg-result-desc{
    margin:0!important;
  }

  .rg-results-showcase .rg-ba-showcase-grid{
    margin-top:0!important;
  }
}

.rg-treatment-card{
  isolation:isolate;
}

.rg-treatment-card-image{
  position:absolute;
  inset:0;
  z-index:0;
  background-image:var(--service-bg);
  background-size:cover;
  background-position:center;
  opacity:.42;
  filter:grayscale(30%) saturate(.82) contrast(1.04);
  transform:scale(1.03);
  pointer-events:none;
}

.rg-treatment-card:not(.has-bg) .rg-treatment-card-image{
  display:none;
}

.rg-treatment-card-image::after{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 78% 16%, rgba(34,211,178,.20) 0%, rgba(34,211,178,0) 28%),
    linear-gradient(90deg, rgba(3,20,18,.97) 0%, rgba(3,20,18,.87) 46%, rgba(3,20,18,.66) 100%),
    linear-gradient(180deg, rgba(3,20,18,.70) 0%, rgba(3,20,18,.94) 100%);
}

.rg-treatment-card.is-featured .rg-treatment-card-image{
  opacity:.50;
  background-position:center right;
}

.rg-treatment-card.has-bg{
  background:linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.045))!important;
}

.rg-treatment-card.has-bg:hover .rg-treatment-card-image{
  transform:scale(1.06);
  transition:opacity .35s ease, transform .55s ease;
}

.rg-treatment-card-bg,
.rg-treatment-card::before{
  z-index:1;
}

.rg-treatment-card-head,
.rg-treatment-copy,
.rg-treatment-points,
.rg-treatment-link{
  position:relative;
  z-index:2;
}

@media (max-width:860px){
  .rg-treatment-card-image{
    opacity:.34;
    background-position:center top;
  }

  .rg-treatment-card-image::after{
    background:radial-gradient(circle at 80% 14%, rgba(34,211,178,.14) 0%, rgba(34,211,178,0) 26%),
      linear-gradient(180deg, rgba(3,20,18,.92) 0%, rgba(3,20,18,.82) 38%, rgba(3,20,18,.96) 100%);
  }

  .rg-treatment-card.is-featured .rg-treatment-card-image{
    opacity:.38;
    background-position:center top;
  }
}

@media (max-width:860px){
  .rg-treatment-card.has-bg .rg-treatment-card-image,
  .rg-treatment-card.has-bg.is-featured .rg-treatment-card-image{
    opacity:.70!important;
  }

  .rg-treatment-card.has-bg .rg-treatment-card-image::after{
    background:radial-gradient(circle at 80% 14%, rgba(34,211,178,.14) 0%, rgba(34,211,178,0) 26%),
      linear-gradient(180deg, rgba(3,20,18,.72) 0%, rgba(3,20,18,.72) 42%, rgba(3,20,18,.90) 100%)!important;
  }
}

.rg-treatment-card.has-bg .rg-treatment-card-image,
.rg-treatment-card.has-bg.is-featured .rg-treatment-card-image{
  opacity:1!important;
  filter:grayscale(10%) saturate(1.05) contrast(1.06)!important;
}

.rg-treatment-card.has-bg:hover .rg-treatment-card-image{
  opacity:1!important;
}

.rg-treatment-card.has-bg .rg-treatment-card-image::after{
  background:radial-gradient(circle at 78% 16%, rgba(34,211,178,.12) 0%, rgba(34,211,178,0) 26%),
    linear-gradient(90deg, rgba(3,20,18,.68) 0%, rgba(3,20,18,.56) 48%, rgba(3,20,18,.36) 100%),
    linear-gradient(180deg, rgba(3,20,18,.34) 0%, rgba(3,20,18,.78) 100%)!important;
}

@media (max-width:860px){
  .rg-treatment-card.has-bg .rg-treatment-card-image,
  .rg-treatment-card.has-bg.is-featured .rg-treatment-card-image{
    opacity:1!important;
  }

  .rg-treatment-card.has-bg .rg-treatment-card-image::after{
    background:radial-gradient(circle at 80% 14%, rgba(34,211,178,.10) 0%, rgba(34,211,178,0) 24%),
      linear-gradient(180deg, rgba(3,20,18,.58) 0%, rgba(3,20,18,.58) 42%, rgba(3,20,18,.84) 100%)!important;
  }
}


/* ==========================================
V8.3.0 - About Doctor responsive media sources
Separate desktop/mobile background image and video without downloading both videos.
========================================== */
.rg-doctor-v2 .rg-doctor-shell > .rg-doctor-bg{
  background-image:var(--rg-doctor-bg-image-desktop, none) !important;
}
@media (max-width:860px){
  .rg-doctor-v2 .rg-doctor-shell > .rg-doctor-bg{
    background-image:var(--rg-doctor-bg-image-mobile, var(--rg-doctor-bg-image-desktop, none)) !important;
  }
}
.rg-doctor-v2 .rg-responsive-bg-video:not([src]){
  display:none !important;
}


/* ==========================================
V8.3.1 - About Doctor mobile media fit
Show the full portrait image/video on mobile without cropping.
========================================== */
@media (max-width:860px){
  .rg-doctor-v2 .rg-doctor-shell{
    background:#031715 !important;
  }

  .rg-doctor-v2 .rg-doctor-shell > .rg-doctor-bg{
    background-image:var(--rg-doctor-bg-image-mobile, var(--rg-doctor-bg-image-desktop, none)) !important;
    background-size:contain !important;
    background-position:center top !important;
    background-repeat:no-repeat !important;
    background-color:#031715 !important;
  }

  .rg-doctor-v2 .rg-doctor-shell > .rg-doctor-bg video,
  .rg-doctor-v2 .rg-doctor-shell > .rg-doctor-bg .rg-doctor-bg-video,
  .rg-doctor-v2 .rg-doctor-shell > .rg-doctor-bg .rg-responsive-bg-video{
    object-fit:contain !important;
    object-position:center top !important;
    background:#031715 !important;
  }
}


/* ==========================================
V8.3.2 - About Doctor mobile media full stretch
Fill the entire mobile section width and height; aspect-ratio distortion is intentional.
========================================== */
@media (max-width:860px){
  .rg-doctor-v2 .rg-doctor-shell{
    position:relative !important;
    width:100% !important;
    background:#031715 !important;
  }

  .rg-doctor-v2 .rg-doctor-shell > .rg-doctor-bg{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    min-width:100% !important;
    min-height:100% !important;
    background-image:var(--rg-doctor-bg-image-mobile, var(--rg-doctor-bg-image-desktop, none)) !important;
    background-size:100% 100% !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
    background-color:#031715 !important;
    overflow:hidden !important;
  }

  .rg-doctor-v2 .rg-doctor-shell > .rg-doctor-bg video,
  .rg-doctor-v2 .rg-doctor-shell > .rg-doctor-bg .rg-doctor-bg-video,
  .rg-doctor-v2 .rg-doctor-shell > .rg-doctor-bg .rg-responsive-bg-video{
    position:absolute !important;
    inset:0 !important;
    display:block !important;
    width:100% !important;
    height:100% !important;
    min-width:100% !important;
    min-height:100% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:fill !important;
    object-position:center center !important;
    transform:none !important;
    background:#031715 !important;
  }
}


/* V8.3.3 - About Doctor standalone photo removed; layout intentionally preserved */
.rg-doctor-v2 .rg-doc-photo:empty{
  background:transparent !important;
  border-color:transparent !important;
  box-shadow:none !important;
}


/* ==========================================
V8.3.4 - Remove empty doctor photo glass/blur
Keep the original grid position but make the empty photo column fully invisible.
========================================== */
.rg-doctor-v2 .rg-doc-photo:empty{
  background:none !important;
  background-color:transparent !important;
  background-image:none !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  filter:none !important;
  opacity:1 !important;
}
.rg-doctor-v2 .rg-doc-photo:empty::before,
.rg-doctor-v2 .rg-doc-photo:empty::after{
  content:none !important;
  display:none !important;
  background:none !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  filter:none !important;
}


/* V8.3.5 - Arabic language support */
body.rg-lang-ar,
body.rg-lang-ar button,
body.rg-lang-ar input,
body.rg-lang-ar textarea,
body.rg-lang-ar select{
  font-family:"Vazirmatn",Tahoma,Arial,sans-serif;
}
body.rg-lang-ar .rg-lang-ar .rg-lang-code,
body.rg-lang-ar .rg-mobile-lang-ar .rg-mobile-lang-code{
  direction:ltr;
  unicode-bidi:isolate;
}


/* ==========================================
V8.3.6 - Reliable About Doctor mobile video
Use separate elements and load/play only the active breakpoint video.
========================================== */
.rg-doctor-v2 .rg-doctor-shell > .rg-doctor-bg .rg-doctor-bg-video-desktop{
  display:block !important;
}
.rg-doctor-v2 .rg-doctor-shell > .rg-doctor-bg .rg-doctor-bg-video-mobile{
  display:none !important;
}
.rg-doctor-v2 .rg-doctor-shell > .rg-doctor-bg .rg-doctor-bg-video{
  opacity:0 !important;
  transition:opacity .3s ease !important;
}
.rg-doctor-v2 .rg-doctor-shell > .rg-doctor-bg .rg-doctor-bg-video.is-playing{
  opacity:1 !important;
}
@media (max-width:860px){
  .rg-doctor-v2 .rg-doctor-shell > .rg-doctor-bg .rg-doctor-bg-video-desktop{
    display:none !important;
  }
  .rg-doctor-v2 .rg-doctor-shell > .rg-doctor-bg .rg-doctor-bg-video-mobile{
    display:block !important;
    width:100% !important;
    height:100% !important;
    object-fit:fill !important;
    object-position:center center !important;
  }
}


/* ==========================================
V8.3.7 - Direct mobile video source and multilingual media fallback
The active video remains visible even when autoplay promise reporting is unreliable.
========================================== */
.rg-doctor-v2 .rg-doctor-shell > .rg-doctor-bg .rg-doctor-bg-video{
  opacity:1 !important;
  visibility:visible !important;
}
