:root{--rj-ink:#102a33;--rj-deep:#063b46;--rj-teal:#087f82;--rj-mint:#dff3ef;--rj-ivory:#fbf8f2;--rj-sand:#efe7da;--rj-line:rgba(8,69,78,.13);--rj-shadow:0 24px 70px rgba(4,47,56,.11);--rj-shadow-sm:0 12px 32px rgba(4,47,56,.08);--rj-radius:24px;--rj-radius-sm:16px}
html{scroll-padding-top:94px}
body{color:var(--rj-ink);background:var(--rj-ivory);font-family:Inter,"Avenir Next","Segoe UI",Arial,sans-serif;text-rendering:optimizeLegibility}
body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 8% 5%,rgba(20,160,151,.07),transparent 24rem),radial-gradient(circle at 92% 22%,rgba(200,166,116,.08),transparent 28rem)}
.container,.ct{width:min(1180px,calc(100% - 40px))}
.top,.topbar{background:#042f39!important;border:0!important}
.site-header,.rj-head{background:rgba(255,255,255,.92)!important;border-bottom:1px solid rgba(8,69,78,.1)!important;box-shadow:0 8px 30px rgba(4,47,56,.045);backdrop-filter:saturate(140%) blur(15px);-webkit-backdrop-filter:saturate(140%) blur(15px)}
.rj-nav{min-height:78px!important}
.brand img{filter:drop-shadow(0 5px 12px rgba(4,47,56,.12))}
.rj-menu>ul>li>a,.rj-parent-link{font-size:13px!important;letter-spacing:.01em}
.rj-contact,.contact{background:linear-gradient(135deg,#087f82,#055e69)!important;box-shadow:0 8px 22px rgba(8,127,130,.22);border:1px solid rgba(255,255,255,.15)!important}
.rj-mega,.rj-submenu{border:1px solid var(--rj-line)!important;border-radius:0 0 22px 22px!important;box-shadow:var(--rj-shadow)!important;background:rgba(255,255,255,.98)!important}
.hero{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(540px,68vh,720px)!important;border-radius:0 0 44px 44px;box-shadow:inset 0 -1px rgba(255,255,255,.2)}
.hero:after{content:"";position:absolute;z-index:-1;inset:auto -8% -42% auto;width:44vw;height:44vw;min-width:420px;min-height:420px;border:1px solid rgba(255,255,255,.17);border-radius:50%;box-shadow:0 0 0 80px rgba(255,255,255,.035),0 0 0 160px rgba(255,255,255,.025);pointer-events:none}
.hero-content,.hero-in{position:relative;z-index:1;max-width:790px!important;padding-top:clamp(72px,9vw,120px)!important;padding-bottom:clamp(72px,9vw,120px)!important}
.hero h1{max-width:830px;font-size:clamp(2.55rem,5.2vw,5rem)!important;line-height:1.01!important;letter-spacing:-.045em;text-wrap:balance;text-shadow:0 3px 24px rgba(0,25,31,.22)}
.hero p{max-width:720px;font-size:clamp(1.05rem,1.5vw,1.25rem)!important;line-height:1.7!important;color:rgba(255,255,255,.9)!important}
.eyebrow,.eye{display:inline-flex!important;align-items:center;gap:9px;color:#9be1da!important;font-size:11px!important;letter-spacing:.16em!important}
.eyebrow:before,.eye:before{content:"";width:24px;height:1px;background:currentColor}
.btn{min-height:50px!important;border-radius:999px!important;padding:12px 22px!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease!important}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(4,47,56,.18)}
.btn-primary,.primary{background:linear-gradient(135deg,#0a9692,#05717a)!important;color:#fff!important;border-color:transparent!important}
.btn-light,.light{background:rgba(255,255,255,.94)!important;color:var(--rj-deep)!important;border-color:rgba(255,255,255,.35)!important}
.trust-strip,.strip{position:relative;z-index:3;margin:-1px auto 0;background:transparent!important;border:0!important}
.trust-grid,.strip>.ct{background:#fff!important;border:1px solid var(--rj-line);border-radius:0 0 24px 24px;box-shadow:var(--rj-shadow-sm);overflow:hidden}
.section,main>section:not(.hero):not(.cta){padding-top:clamp(70px,8vw,108px)!important;padding-bottom:clamp(70px,8vw,108px)!important}
.section-soft,.soft{background:linear-gradient(145deg,#edf7f5,#f7faf7)!important}
.section-sand{background:linear-gradient(145deg,#f4ede2,#fbf8f2)!important}
.section-head,.head2{max-width:850px!important;margin-bottom:46px!important}
.section-head h2,.head2 h2,.copy h2,.editorial h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,3.8vw,3.35rem)!important;font-weight:500!important;line-height:1.08!important;letter-spacing:-.025em!important;color:var(--rj-deep)!important;text-wrap:balance}
.section-head p,.head2 p,.copy p,.editorial p{font-size:1.03rem;line-height:1.8;color:#526970!important}
.category-card,.specialty-card,.choice-card,.price-card,.blog-card,.procedure,.card,.detail article,.compare article,.decision-grid article,.geo-grid article,.step,.method-box{border:1px solid var(--rj-line)!important;border-radius:var(--rj-radius)!important;background:rgba(255,255,255,.88)!important;box-shadow:var(--rj-shadow-sm)!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important}
.category-card:hover,.specialty-card:hover,.choice-card:hover,.price-card:hover,.blog-card:hover,.procedure:hover,.card:hover,.detail article:hover,.compare article:hover,.decision-grid article:hover,.geo-grid article:hover,.step:hover{transform:translateY(-5px)!important;border-color:rgba(8,127,130,.3)!important;box-shadow:0 22px 52px rgba(4,47,56,.13)!important}
.category-icon,.card-icon,.step-icon,.price-icon{border-radius:15px!important;background:linear-gradient(145deg,#e0f4f0,#f7fbf9)!important;color:var(--rj-teal)!important;border:1px solid rgba(8,127,130,.12)}
.panel{background:linear-gradient(155deg,#073f49,#052f39)!important;border:1px solid rgba(255,255,255,.12);border-radius:var(--rj-radius)!important;box-shadow:var(--rj-shadow)!important}
.panel h2,.panel h3{font-family:Georgia,"Times New Roman",serif;font-weight:500!important}
.split{gap:clamp(34px,6vw,76px)!important}
.faq-item,.faq article{overflow:hidden;border:1px solid var(--rj-line)!important;border-radius:var(--rj-radius-sm)!important;background:#fff!important;box-shadow:0 8px 24px rgba(4,47,56,.05)!important;margin-bottom:12px!important}
.faq-question,.faq button{width:100%;min-height:68px!important;padding:21px 64px 21px 24px!important;font-size:1rem!important;line-height:1.45!important;color:var(--rj-deep)!important;text-align:left!important}
.faq-question:after,.faq button:after{color:var(--rj-teal)!important}
.faq-answer,.faq .answer{padding:0 24px 24px!important;color:#526970!important}
.faq-answer p,.faq .answer p{margin:0!important;line-height:1.75!important}
[dir="rtl"] .faq-question,[dir="rtl"] .faq button{padding:21px 24px 21px 64px!important;text-align:right!important}
[dir="rtl"] .faq-question:after,[dir="rtl"] .faq button:after{right:auto!important;left:22px!important}
.rj-seo-links{background:linear-gradient(145deg,#073f49,#052f39)!important;border:0!important}
.rj-seo-links-inner{border-color:rgba(255,255,255,.12)!important;box-shadow:0 24px 70px rgba(0,22,27,.22)!important}
.rj-seo-links h2,.rj-seo-links h3{color:#fff!important}.rj-seo-links p{color:#d8eaec!important}.rj-seo-links svg{color:#8fe0d8!important;stroke:currentColor!important}.rj-seo-links a{border-radius:14px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important;text-decoration:none!important}
.rj-seo-links a:hover{background:rgba(255,255,255,.13)!important;transform:translateY(-2px)}
.cta{background:linear-gradient(120deg,#073f49,#075e65 60%,#087f82)!important;position:relative;overflow:hidden}
.cta h2,.cta h3,.cta p,.cta a,.cta-section h2,.cta-section h3,.cta-section p{color:#fff!important}.cta p,.cta-section p{opacity:.9}
.cta:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-110px;top:-190px;border:70px solid rgba(255,255,255,.045)}
.foot,footer{background:#032b34!important;border-top:1px solid rgba(255,255,255,.08)!important}
.call{box-shadow:0 12px 32px rgba(5,95,105,.3)!important;background:linear-gradient(135deg,#0a9692,#05717a)!important}
.rjmed-language-switcher{border-radius:999px!important;box-shadow:0 8px 24px rgba(4,47,56,.12)!important;overflow:hidden}
table{border-collapse:separate!important;border-spacing:0!important;overflow:hidden;border-radius:16px!important;border:1px solid var(--rj-line)!important;background:#fff!important}
th{background:#073f49!important;color:#fff!important}
td,th{padding:15px 17px!important;border-color:var(--rj-line)!important}
@media(max-width:950px){.container,.ct{width:min(100% - 28px,1180px)}.site-header,.rj-head{backdrop-filter:none;-webkit-backdrop-filter:none}.rj-menu{background:#fff!important}.hero{min-height:590px!important;border-radius:0 0 28px 28px}.hero h1{font-size:clamp(2.35rem,10vw,4.1rem)!important}.hero:after{right:-55%;bottom:-18%}.trust-grid,.strip>.ct{border-radius:0 0 18px 18px}.panel{position:relative!important;top:auto!important}}
@media(max-width:620px){.hero{min-height:620px!important;background-position:64% center!important}.hero-content,.hero-in{padding-top:76px!important;padding-bottom:76px!important}.hero p{font-size:1rem!important;line-height:1.62!important}.actions{gap:9px!important}.actions .btn{width:100%}.section,main>section:not(.hero):not(.cta){padding-top:64px!important;padding-bottom:64px!important}.section-head h2,.head2 h2,.copy h2,.editorial h2{font-size:2.1rem!important}.category-card,.specialty-card,.choice-card,.price-card,.blog-card,.procedure,.card,.detail article,.compare article,.decision-grid article,.geo-grid article,.step,.method-box,.panel{border-radius:20px!important}.faq-question,.faq button{padding:19px 54px 19px 18px!important}.faq-answer,.faq .answer{padding:0 18px 21px!important}[dir="rtl"] .faq-question,[dir="rtl"] .faq button{padding:19px 18px 19px 54px!important}.call span{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
