.language-switcher{display:flex;align-items:center;gap:2px;flex-shrink:0;border:1px solid #ffffff2a;border-radius:24px;padding:3px;margin-inline-start:18px;font-size:11px;line-height:1.5;letter-spacing:0!important;white-space:nowrap}.language-switcher a{padding:5px 7px;border-radius:20px;text-decoration:none;color:#b9b7b0;min-width:27px;text-align:center;letter-spacing:0!important}.language-switcher a[aria-current=true]{background:#ded4bc;color:#151515}.language-switcher a:hover,.language-switcher a:focus-visible{background:#ffffff26;color:#fff}.site-header .language-switcher{margin-inline-start:20px}.topbar .nav-cta{margin-inline-start:16px}
html[lang=ru] .topbar nav,html[lang=ru] .site-header nav{gap:18px;font-size:11px}html[lang=ru] h1{font-size:clamp(42px,5vw,76px)}html[lang=ru] .hero h1{line-height:1.12}html[lang=ru] .hero-copy h1{font-size:clamp(46px,6.2vw,96px)}html[lang=ru] h2{overflow-wrap:normal;hyphens:none;-webkit-hyphens:none}html[lang=ru] .btn,html[lang=ar] .btn{white-space:normal;text-align:center}
html[dir=rtl] body{font-family:Arial,Tahoma,sans-serif}html[dir=rtl] :is(h1,h2,h3,.eyebrow,button,.btn,nav,label,.micro){letter-spacing:0!important}html[dir=rtl] :is(h1,h2){line-height:1.25}html[dir=rtl] .hero-copy{left:auto;right:7%}html[dir=rtl] .hero-copy h1{font-size:clamp(52px,6.5vw,100px)}html[dir=rtl] .hero-inner{margin-left:auto;margin-right:0}html[dir=rtl] .number,html[dir=rtl] .brand-logo,html[dir=rtl] input:is([type=tel],[type=email]),html[dir=rtl] a[href^="tel:"],html[dir=rtl] a[href^="mailto:"]{direction:ltr;unicode-bidi:isolate}html[dir=rtl] :is(p,label,summary,.concept-copy,.caption){text-align:start}html[dir=rtl] .service-row{text-align:right}html[dir=rtl] .privacy-page :is(p,li){line-height:1.9}html[dir=rtl] .language-switcher{direction:ltr}html[dir=rtl] .project-lightbox{direction:rtl}html[dir=rtl] .project-lightbox :is(button,.project-lightbox-counter){direction:ltr}
@media(min-width:1101px) and (max-width:1440px){.topbar{padding-inline:28px}.topbar nav{gap:15px}.topbar .nav-cta{display:none}.site-header{padding-inline:28px}.site-header nav{gap:16px}.language-switcher{margin-inline-start:12px}html[lang=ru] .topbar nav,html[lang=ru] .site-header nav{gap:12px}}
@media(max-width:1100px){.topbar .language-switcher,.site-header .language-switcher{margin-inline-start:12px;margin-inline-end:8px}.topbar .menu,.site-menu-toggle{margin-inline-start:auto;order:2}.topbar .language-switcher,.site-header .language-switcher{order:1}.topbar nav,.site-header nav{order:3}.topbar .nav-cta{display:none}.site-header .logo,.topbar .brand{margin-inline-end:auto}.topbar nav{direction:inherit}html[dir=rtl] .topbar nav,html[dir=rtl] .site-header nav{text-align:right}html[dir=rtl] .hero-copy{right:6%;left:6%;width:auto}html[lang=ru] .hero-copy h1{font-size:clamp(40px,10vw,76px)}}
@media(max-width:480px){.language-switcher{font-size:10px;margin-inline-start:5px!important;margin-inline-end:6px!important}.language-switcher a{padding:4px 5px;min-width:23px}.topbar,.site-header{padding-inline:14px}.site-header .logo .brand-logo,.topbar .brand .brand-logo{width:100px}.hero-primary-actions .btn{width:100%}html[lang=ru] .hero-copy h1{font-size:46px}html[dir=rtl] .hero-copy h1{font-size:52px}}
/* Keep the anti-spam field off-screen-reader and keyboard flows without creating RTL overflow. */
.hp{position:absolute!important;left:0!important;right:auto!important;top:0!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;pointer-events:none!important}

/* Russian words always move to the next line intact, including chat text. */
html[lang=ru],html[lang=ru] *,#b23-assistant [lang=ru],#b23-assistant [lang=ru] *{-webkit-hyphens:none!important;hyphens:none!important;word-break:normal!important;overflow-wrap:normal!important}
html[lang=ru] :is(.intro,.section-head,.feature-copy,.quote-intro,.concept-intro,.request)>*,html[lang=ru] :is(.service-row,.material-grid,.care-packages,.kit-options,.steps,.care-process)>*{min-width:0}
html[lang=ru] h2{font-size:clamp(30px,3.8vw,56px);line-height:1.15}
html[lang=ru] .hero-copy h1{font-size:clamp(38px,5.2vw,80px);line-height:1.08}
html[lang=ru] .b23-sources{max-width:100%;overflow-x:auto}
@media(max-width:600px){html[lang=ru] h1,html[lang=ru] .hero-copy h1{font-size:clamp(30px,8.1vw,46px)}html[lang=ru] h2{font-size:clamp(24px,6.4vw,34px)}html[lang=ru] h3{font-size:clamp(21px,5.2vw,28px)}html[lang=ru] .hero-copy{min-width:0}html[lang=ru] .hero-primary-actions{flex-wrap:wrap}}
