/* R66 — structural rebuild of header + brand + home hero/slider.
 * This intentionally uses a dedicated r66 namespace to escape the accumulated
 * R41–R65 cascade instead of adding another visual patch on the same geometry.
 */
:root{
  --r66-deep:#03192f;
  --r66-deep-2:#052743;
  --r66-blue:#0a3c62;
  --r66-gold:#e1b45a;
  --r66-gold-2:#f0cb7a;
  --r66-ivory:#fffaf1;
  --r66-line:rgba(255,255,255,.12);
  --r66-muted:#c8d5de;
}

.utility-bar{display:none!important}
.mobile-nav[hidden],.r66-mobile-nav[hidden]{display:none!important}

/* ---------------- Header: mathematically centred nav, isolated brand, balanced actions. ---------------- */
.r66-site-header,
.home .r66-site-header{
  position:sticky!important;
  top:0!important;
  z-index:90!important;
  width:100%!important;
  min-height:96px!important;
  height:auto!important;
  display:block!important;
  overflow:visible!important;
  background:
    radial-gradient(circle at 24% -40%,rgba(225,180,90,.11),transparent 38%),
    linear-gradient(100deg,#02182d 0%,#052943 54%,#083a5d 100%)!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.085)!important;
  box-shadow:0 12px 34px rgba(0,13,27,.18)!important;
}
.admin-bar .r66-site-header{top:32px!important}
.r66-header-inner,
.home .r66-header-inner{
  width:min(1320px,calc(100% - 56px))!important;
  min-height:96px!important;
  height:auto!important;
  margin-inline:auto!important;
  padding:10px 0!important;
  display:grid!important;
  grid-template-columns:minmax(285px,1fr) auto minmax(285px,1fr)!important;
  align-items:center!important;
  gap:26px!important;
  overflow:visible!important;
}

.r66-brand,
.home .r66-brand{
  grid-column:1!important;
  justify-self:start!important;
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  gap:15px!important;
  background:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:none!important;
  text-decoration:none!important;
}
.r66-brand .brand-mark,
.home .r66-brand .brand-mark{
  position:relative!important;
  width:68px!important;
  height:68px!important;
  flex:0 0 68px!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:none!important;
  isolation:isolate!important;
}
.r66-brand .brand-mark::before,
.home .r66-brand .brand-mark::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:1px!important;
  z-index:0!important;
  border-radius:50%!important;
  background:
    radial-gradient(circle at 36% 28%,rgba(255,255,255,.98) 0 18%,rgba(255,251,241,.93) 43%,rgba(244,232,207,.76) 67%,rgba(225,195,134,.16) 82%,transparent 83%)!important;
  border:0!important;
  box-shadow:0 8px 24px rgba(0,11,23,.22),0 0 18px rgba(225,180,90,.08)!important;
}
.r66-brand .brand-mark::after,
.home .r66-brand .brand-mark::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:7px!important;
  z-index:1!important;
  border-radius:50%!important;
  border:1px solid rgba(227,187,107,.30)!important;
  background:transparent!important;
}
.r66-brand .approved-brand-raster,
.home .r66-brand .approved-brand-raster{
  position:absolute!important;
  z-index:2!important;
  inset:6px!important;
  width:56px!important;
  height:56px!important;
  object-fit:contain!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  filter:drop-shadow(0 3px 4px rgba(0,23,51,.18))!important;
}
.r66-brand .brand-copy,
.home .r66-brand .brand-copy{
  display:grid!important;
  gap:6px!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  text-align:left!important;
  line-height:1!important;
}
.r66-brand .brand-title,
.home .r66-brand .brand-title{display:block!important;margin:0!important;padding:0!important}
.r66-brand .brand-title strong,
.home .r66-brand .brand-title strong{
  display:block!important;
  margin:0!important;
  color:var(--r66-ivory)!important;
  font-family:"DM Serif Display",Georgia,"Times New Roman",serif!important;
  font-size:18px!important;
  font-weight:400!important;
  line-height:1.02!important;
  letter-spacing:.005em!important;
  white-space:nowrap!important;
}
.r66-brand .brand-title strong em,
.home .r66-brand .brand-title strong em{
  display:inline!important;
  color:var(--r66-gold-2)!important;
  font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
  font-size:.63em!important;
  font-style:normal!important;
  font-weight:800!important;
  letter-spacing:.045em!important;
}
.r66-brand .brand-copy small,
.home .r66-brand .brand-copy small{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  margin:0!important;
  color:#c9d5dc!important;
  font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
  font-size:8px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.145em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.r66-brand .brand-copy small i,
.home .r66-brand .brand-copy small i{color:var(--r66-gold)!important;font-style:normal!important}

.r66-desktop-nav,
.home .r66-desktop-nav{
  grid-column:2!important;
  justify-self:center!important;
  margin:0!important;
  min-width:0!important;
}
.r66-desktop-nav .menu,
.home .r66-desktop-nav .menu{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:2px!important;
  margin:0!important;
  padding:5px!important;
  list-style:none!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,rgba(1,15,29,.52),rgba(4,29,49,.46))!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 7px 18px rgba(0,8,19,.12)!important;
  backdrop-filter:blur(16px)!important;
}
.r66-desktop-nav .menu li{margin:0!important;padding:0!important}
.r66-desktop-nav .menu a,
.home .r66-desktop-nav .menu a{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:40px!important;
  padding:0 14px!important;
  border-radius:999px!important;
  color:#eef4f7!important;
  font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.018em!important;
  text-transform:none!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  transition:background .2s ease,color .2s ease,box-shadow .2s ease!important;
}
.r66-desktop-nav .menu a::after,
.home .r66-desktop-nav .menu a::after{content:none!important;display:none!important}
.r66-desktop-nav .current-menu-item>a,
.r66-desktop-nav .menu a:hover,
.r66-desktop-nav .menu a:focus-visible,
.home .r66-desktop-nav .current-menu-item>a,
.home .r66-desktop-nav .menu a:hover,
.home .r66-desktop-nav .menu a:focus-visible{
  background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.045))!important;
  color:#fff!important;
  box-shadow:inset 0 -2px 0 rgba(225,180,90,.78)!important;
}

.r66-header-actions,
.home .r66-header-actions{
  grid-column:3!important;
  justify-self:end!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  min-width:0!important;
}
.r66-language-switch,
.home .r66-language-switch{
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  margin:0!important;
  padding:4px!important;
  border-radius:999px!important;
  background:rgba(1,18,33,.32)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.r66-language-switch button,
.home .r66-language-switch button{
  display:grid!important;
  place-items:center!important;
  width:34px!important;
  height:34px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
.r66-language-switch button.is-active,
.home .r66-language-switch button.is-active{
  background:#fffaf2!important;
  box-shadow:0 4px 10px rgba(0,7,17,.18)!important;
}
.r66-language-switch .language-flag,
.home .r66-language-switch .language-flag{
  width:21px!important;
  height:15px!important;
  object-fit:cover!important;
  border-radius:2px!important;
  box-shadow:0 0 0 1px rgba(0,0,0,.08)!important;
}
.r66-header-cta,
.home .r66-header-cta{
  position:static!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:48px!important;
  height:48px!important;
  margin:0!important;
  padding:0 21px!important;
  border:1px solid rgba(255,238,196,.34)!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#edc56f 0%,#d9a948 68%,#c99537 100%)!important;
  color:#082b48!important;
  box-shadow:0 11px 24px rgba(0,13,27,.22),inset 0 1px 0 rgba(255,255,255,.45)!important;
  font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  transform:none!important;
}
.r66-header-cta:hover,.home .r66-header-cta:hover{filter:brightness(1.04)!important;transform:translateY(-1px)!important}
.r66-header-cta svg,.home .r66-header-cta svg{display:none!important}
.r66-menu-toggle,.home .r66-menu-toggle{display:none!important}

/* ---------------- Hero: separate stage + information rail; no image glued to the header. ---------------- */
body.home .r66-hero{
  position:relative!important;
  min-height:600px!important;
  padding:0!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:
    radial-gradient(circle at 79% 20%,rgba(55,125,171,.27),transparent 31%),
    radial-gradient(circle at 16% 78%,rgba(225,180,90,.06),transparent 33%),
    linear-gradient(112deg,#02182e 0%,#052843 55%,#0a456c 100%)!important;
}
body.home .r66-hero::before{
  content:""!important;
  position:absolute!important;
  inset:-120px auto auto -190px!important;
  width:520px!important;
  height:520px!important;
  border:1px solid rgba(225,180,90,.10)!important;
  border-radius:50%!important;
  box-shadow:0 0 0 70px rgba(255,255,255,.012),0 0 0 140px rgba(255,255,255,.008)!important;
  pointer-events:none!important;
}
body.home .r66-hero-ambient{
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  background:linear-gradient(90deg,rgba(0,0,0,.08),transparent 38%,transparent 72%,rgba(255,255,255,.025))!important;
  pointer-events:none!important;
}
body.home .r66-hero-layout{
  width:min(1320px,calc(100% - 56px))!important;
  min-height:600px!important;
  margin-inline:auto!important;
  padding:46px 0 56px!important;
  display:grid!important;
  grid-template-columns:minmax(0,.82fr) minmax(580px,1.18fr)!important;
  align-items:center!important;
  gap:72px!important;
  direction:ltr!important;
}
body.home .r66-hero-copy{
  grid-column:1!important;
  grid-row:1!important;
  align-self:center!important;
  width:100%!important;
  max-width:535px!important;
  margin:0!important;
  padding:0!important;
  text-align:left!important;
  direction:ltr!important;
  opacity:1!important;
  transform:none!important;
}
body.home .r66-hero-eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:0 0 17px!important;
  color:var(--r66-gold-2)!important;
  font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1.3!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}
body.home .r66-hero-eyebrow::before{content:""!important;width:28px!important;height:1px!important;background:var(--r66-gold)!important;opacity:.9!important}
body.home .r66-hero-copy h1{
  margin:0!important;
  color:var(--r66-ivory)!important;
  font-family:"DM Serif Display",Georgia,"Times New Roman",serif!important;
  font-size:clamp(58px,4.25vw,76px)!important;
  font-weight:400!important;
  line-height:.96!important;
  letter-spacing:-.032em!important;
  text-wrap:balance!important;
}
body.home .r66-hero-copy h1 em{
  display:inline-block!important;
  margin-top:4px!important;
  color:var(--r66-gold)!important;
  font-style:italic!important;
  font-weight:400!important;
}
body.home .r66-hero-copy .hero-intro{
  width:auto!important;
  max-width:500px!important;
  margin:24px 0 0!important;
  padding:0!important;
  color:#c9d5de!important;
  font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
  font-size:15.5px!important;
  font-weight:400!important;
  line-height:1.78!important;
  letter-spacing:0!important;
}
body.home .r66-hero-actions{
  display:flex!important;
  align-items:center!important;
  gap:22px!important;
  margin:28px 0 0!important;
}
body.home .r66-primary-cta{
  min-height:48px!important;
  padding:0 21px!important;
  border-radius:9px!important;
  background:linear-gradient(135deg,#efc66d,#d7a342)!important;
  color:#062742!important;
  box-shadow:0 12px 24px rgba(0,10,22,.18)!important;
  font-size:10.5px!important;
  letter-spacing:.08em!important;
}
body.home .r66-secondary-link{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:12px!important;
  min-height:44px!important;
  padding:0 2px 2px!important;
  border-bottom:1px solid rgba(255,255,255,.26)!important;
  color:#eef5f8!important;
  font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
}
body.home .r66-secondary-link span{color:var(--r66-gold)!important}
body.home .r66-hero-trust{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:9px 17px!important;
  margin:25px 0 0!important;
  padding-top:18px!important;
  border-top:1px solid rgba(255,255,255,.095)!important;
  color:#aebfca!important;
  font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
  font-size:9.5px!important;
  font-weight:600!important;
  letter-spacing:.02em!important;
}
body.home .r66-hero-trust span{display:inline-flex!important;align-items:center!important;gap:6px!important}
body.home .r66-hero-trust b{color:var(--r66-gold-2)!important;font-size:10px!important}

body.home .r66-hero-media{
  grid-column:2!important;
  grid-row:1!important;
  align-self:center!important;
  justify-self:end!important;
  position:relative!important;
  width:min(670px,100%)!important;
  height:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:10px 10px 0!important;
  overflow:visible!important;
  border-radius:34px 84px 34px 34px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.15),rgba(255,255,255,.055))!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 34px 82px rgba(0,9,21,.34),inset 0 1px 0 rgba(255,255,255,.12)!important;
  opacity:1!important;
  transform:none!important;
}
body.home .r66-hero-media::before{
  content:""!important;
  position:absolute!important;
  top:-1px!important;
  right:60px!important;
  width:108px!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,var(--r66-gold-2),transparent)!important;
  opacity:.82!important;
}
body.home .r66-hero-media::after{content:none!important;display:none!important}
body.home .r66-hero-stage{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1.34/1!important;
  overflow:hidden!important;
  border-radius:27px 75px 27px 27px!important;
  background:#dfe4e4!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.15)!important;
}
body.home .r66-hero-slide{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  overflow:hidden!important;
  opacity:0!important;
  visibility:hidden!important;
  transform:scale(1.018)!important;
  transition:opacity .72s ease,transform 1.05s cubic-bezier(.2,.7,.2,1),visibility 0s linear .72s!important;
  background:#e9eeed!important;
}
body.home .r66-hero-slide::before{
  content:""!important;
  position:absolute!important;
  inset:-24px!important;
  z-index:0!important;
  background-image:var(--r66-slide-bg)!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  filter:blur(18px) saturate(.8)!important;
  opacity:.22!important;
  transform:scale(1.06)!important;
}
body.home .r66-hero-slide::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  background:linear-gradient(180deg,rgba(3,23,40,0) 64%,rgba(3,23,40,.10) 100%)!important;
  pointer-events:none!important;
}
body.home .r66-hero-slide.is-active{
  opacity:1!important;
  visibility:visible!important;
  transform:scale(1)!important;
  transition-delay:0s!important;
}
body.home .r66-hero-slide img{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  transform:none!important;
}
body.home .r66-hero-slide .r66-doctor-photo{
  object-fit:contain!important;
  object-position:center center!important;
}
body.home .r66-hero-slide .r66-practice-photo{
  object-fit:cover!important;
  object-position:center center!important;
}
body.home .r66-hero-rail{
  position:relative!important;
  min-height:66px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 116px auto!important;
  align-items:center!important;
  gap:18px!important;
  padding:8px 7px 8px 9px!important;
  color:#fff!important;
}
body.home .r66-slide-copy{display:flex!important;align-items:center!important;gap:14px!important;min-width:0!important}
body.home .r66-slide-index{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:baseline!important;
  gap:4px!important;
  color:#859bab!important;
  font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
}
body.home .r66-slide-index b{color:var(--r66-gold-2)!important;font-size:14px!important}
body.home .r66-slide-index i{font-style:normal!important;opacity:.55!important}
body.home .r66-slide-text{display:grid!important;gap:2px!important;min-width:0!important}
body.home .r66-slide-text small{
  color:#8fa5b4!important;
  font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
  font-size:8px!important;
  font-weight:700!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.home .r66-slide-text strong{
  color:#f6f9fa!important;
  font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:700!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.home .r66-slide-progress{
  position:relative!important;
  width:100%!important;
  height:2px!important;
  overflow:hidden!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.13)!important;
}
body.home .r66-slide-progress i{
  display:block!important;
  width:0!important;
  height:100%!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,var(--r66-gold),var(--r66-gold-2))!important;
}
body.home .r66-slide-progress i.is-running{animation:r66HeroProgress 12s linear forwards!important}
@keyframes r66HeroProgress{from{width:0}to{width:100%}}
body.home .r66-hero-controls{
  position:static!important;
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
body.home .r66-hero-controls button{
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  margin:0!important;
  padding:0!important;
  border-radius:50%!important;
  border:1px solid rgba(255,255,255,.13)!important;
  background:rgba(255,255,255,.055)!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:15px!important;
  line-height:1!important;
  cursor:pointer!important;
}
body.home .r66-hero-controls button:hover,
body.home .r66-hero-controls button:focus-visible{background:rgba(255,255,255,.12)!important;color:var(--r66-gold-2)!important}

/* RTL keeps the composition mirrored without allowing Grid auto-placement to split rows. */
html[dir="rtl"] .r66-brand .brand-copy{text-align:right!important;direction:rtl!important}
html[dir="rtl"] body.home .r66-hero-layout{direction:rtl!important;grid-template-columns:minmax(580px,1.18fr) minmax(0,.82fr)!important}
html[dir="rtl"] body.home .r66-hero-copy{grid-column:2!important;grid-row:1!important;text-align:right!important;direction:rtl!important}
html[dir="rtl"] body.home .r66-hero-media{grid-column:1!important;grid-row:1!important;justify-self:start!important;border-radius:84px 34px 34px 34px!important}
html[dir="rtl"] body.home .r66-hero-stage{border-radius:75px 27px 27px 27px!important}
html[dir="rtl"] body.home .r66-hero-eyebrow{flex-direction:row-reverse!important}
html[dir="rtl"] body.home .r66-hero-actions{justify-content:flex-start!important}
html[dir="rtl"] body.home .r66-slide-copy{direction:rtl!important}

@media(max-width:1240px){
  .r66-header-inner,.home .r66-header-inner{width:min(1160px,calc(100% - 36px))!important;grid-template-columns:minmax(255px,1fr) auto minmax(215px,1fr)!important;gap:18px!important}
  .r66-language-switch,.home .r66-language-switch{display:none!important}
  .r66-brand .brand-mark,.home .r66-brand .brand-mark{width:62px!important;height:62px!important;flex-basis:62px!important}
  .r66-brand .approved-brand-raster,.home .r66-brand .approved-brand-raster{inset:6px!important;width:50px!important;height:50px!important}
  .r66-brand .brand-title strong,.home .r66-brand .brand-title strong{font-size:16.5px!important}
  .r66-desktop-nav .menu a,.home .r66-desktop-nav .menu a{padding-inline:11px!important;font-size:10.5px!important}
  body.home .r66-hero-layout{width:min(1160px,calc(100% - 36px))!important;grid-template-columns:minmax(0,.84fr) minmax(520px,1.16fr)!important;gap:48px!important}
  html[dir="rtl"] body.home .r66-hero-layout{grid-template-columns:minmax(520px,1.16fr) minmax(0,.84fr)!important}
  body.home .r66-hero-media{width:min(620px,100%)!important}
}

@media(max-width:1030px){
  .r66-site-header,.home .r66-site-header{min-height:82px!important}
  .r66-header-inner,.home .r66-header-inner{min-height:82px!important;width:calc(100% - 32px)!important;display:flex!important;justify-content:space-between!important;gap:18px!important;padding:8px 0!important}
  .r66-desktop-nav,.home .r66-desktop-nav,.r66-header-cta,.home .r66-header-cta,.r66-language-switch,.home .r66-language-switch{display:none!important}
  .r66-header-actions,.home .r66-header-actions{margin-left:auto!important;display:flex!important}
  .r66-site-header .r66-menu-toggle,.home .r66-site-header .r66-menu-toggle{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:0!important;position:static!important;width:48px!important;height:48px!important;flex:0 0 48px!important;margin:0!important;padding:11px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:16px!important;background:rgba(255,255,255,.055)!important}
  .r66-site-header .r66-menu-toggle span:not(.screen-reader-text),.home .r66-site-header .r66-menu-toggle span:not(.screen-reader-text){width:22px!important;height:2px!important;margin:3px 0!important;border-radius:4px!important;background:#fff!important}
  .r66-brand .brand-mark,.home .r66-brand .brand-mark{width:58px!important;height:58px!important;flex-basis:58px!important;border-radius:50%!important}
  .r66-brand .approved-brand-raster,.home .r66-brand .approved-brand-raster{inset:6px!important;width:46px!important;height:46px!important}
  .r66-brand .brand-title strong,.home .r66-brand .brand-title strong{font-size:16px!important}
  .r66-mobile-nav:not([hidden]),.home .r66-mobile-nav:not([hidden]){
    display:grid!important;
    position:absolute!important;
    top:100%!important;
    left:16px!important;
    right:16px!important;
    z-index:120!important;
    margin:0!important;
    padding:10px!important;
    border:1px solid rgba(255,255,255,.11)!important;
    border-top:0!important;
    border-radius:0 0 22px 22px!important;
    background:rgba(2,24,45,.985)!important;
    box-shadow:0 24px 50px rgba(0,12,25,.32)!important;
    backdrop-filter:blur(18px)!important;
  }
  .r66-mobile-nav:not([hidden]) a,.home .r66-mobile-nav:not([hidden]) a{display:flex!important;align-items:center!important;min-height:47px!important;padding:0 14px!important;color:#f4f7f9!important;border-bottom:1px solid rgba(255,255,255,.075)!important;text-decoration:none!important;font-size:14px!important;font-weight:700!important}
  .r66-mobile-nav:not([hidden]) .button,.home .r66-mobile-nav:not([hidden]) .button{margin-top:8px!important;justify-content:center!important;color:#082b48!important;background:linear-gradient(135deg,#edc56f,#d7a342)!important;border-bottom:0!important}

  body.home .r66-hero{min-height:0!important}
  body.home .r66-hero-layout,html[dir="rtl"] body.home .r66-hero-layout{width:calc(100% - 32px)!important;min-height:0!important;display:flex!important;flex-direction:column!important;gap:34px!important;padding:42px 0 48px!important;direction:inherit!important}
  body.home .r66-hero-copy,html[dir="rtl"] body.home .r66-hero-copy{order:1!important;width:100%!important;max-width:760px!important;text-align:start!important;direction:inherit!important;grid-column:auto!important}
  body.home .r66-hero-media,html[dir="rtl"] body.home .r66-hero-media{order:2!important;width:min(760px,100%)!important;justify-self:center!important;grid-column:auto!important;border-radius:30px 68px 30px 30px!important}
  html[dir="rtl"] body.home .r66-hero-media{border-radius:68px 30px 30px 30px!important}
  body.home .r66-hero-stage{border-radius:24px 60px 24px 24px!important}
  html[dir="rtl"] body.home .r66-hero-stage{border-radius:60px 24px 24px 24px!important}
  body.home .r66-hero-copy h1{font-size:clamp(54px,8vw,72px)!important}
}

@media(max-width:782px){.admin-bar .r66-site-header{top:46px!important}}

@media(max-width:620px){
  .r66-site-header,.home .r66-site-header{min-height:74px!important}
  .r66-header-inner,.home .r66-header-inner{width:calc(100% - 24px)!important;min-height:74px!important;padding:7px 0!important}
  .r66-brand,.home .r66-brand{gap:10px!important;max-width:calc(100% - 58px)!important}
  .r66-brand .brand-mark,.home .r66-brand .brand-mark{width:52px!important;height:52px!important;flex-basis:52px!important;border-radius:50%!important}
  .r66-brand .brand-mark::before,.home .r66-brand .brand-mark::before{border-radius:50%!important}
  .r66-brand .approved-brand-raster,.home .r66-brand .approved-brand-raster{inset:6px!important;width:40px!important;height:40px!important}
  .r66-brand .brand-title strong,.home .r66-brand .brand-title strong{font-size:14px!important}
  .r66-brand .brand-copy small,.home .r66-brand .brand-copy small{display:none!important}
  .r66-site-header .r66-menu-toggle,.home .r66-site-header .r66-menu-toggle{width:44px!important;height:44px!important;flex-basis:44px!important;border-radius:14px!important}
  body.home .r66-hero-layout,html[dir="rtl"] body.home .r66-hero-layout{width:calc(100% - 24px)!important;padding:34px 0 38px!important;gap:26px!important}
  body.home .r66-hero-eyebrow{font-size:9px!important;margin-bottom:14px!important}
  body.home .r66-hero-copy h1{font-size:46px!important;line-height:.98!important}
  body.home .r66-hero-copy .hero-intro{margin-top:19px!important;font-size:14px!important;line-height:1.7!important}
  body.home .r66-hero-actions{align-items:stretch!important;gap:14px!important;margin-top:23px!important}
  body.home .r66-primary-cta{min-height:47px!important;padding-inline:17px!important}
  body.home .r66-secondary-link{min-height:47px!important}
  body.home .r66-hero-trust{gap:8px 12px!important;margin-top:19px!important;padding-top:15px!important;font-size:8.8px!important}
  body.home .r66-hero-media,html[dir="rtl"] body.home .r66-hero-media{padding:7px 7px 0!important;border-radius:24px 48px 24px 24px!important}
  html[dir="rtl"] body.home .r66-hero-media{border-radius:48px 24px 24px 24px!important}
  body.home .r66-hero-stage{aspect-ratio:1.15/1!important;border-radius:19px 42px 19px 19px!important}
  html[dir="rtl"] body.home .r66-hero-stage{border-radius:42px 19px 19px 19px!important}
  body.home .r66-hero-rail{min-height:62px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;padding:7px 4px 7px 5px!important}
  body.home .r66-slide-progress{display:none!important}
  body.home .r66-slide-text small{font-size:7px!important}
  body.home .r66-slide-text strong{font-size:10px!important}
  body.home .r66-hero-controls button{width:36px!important;height:36px!important}
}

@media(max-width:410px){
  .r66-brand .brand-title strong,.home .r66-brand .brand-title strong{font-size:13px!important}
  body.home .r66-hero-copy h1{font-size:42px!important}
  body.home .r66-hero-actions{flex-direction:column!important;align-items:flex-start!important}
  body.home .r66-secondary-link{align-self:flex-start!important}
  body.home .r66-hero-trust span:last-child{flex-basis:100%!important}
  body.home .r66-slide-text{display:none!important}
}

@media(prefers-reduced-motion:reduce){
  body.home .r66-hero-slide{transition:none!important}
  body.home .r66-slide-progress i{animation:none!important;width:100%!important}
}
