/* site-css/rules-0c67b6bc586ba7.css */
html[lang] body .ru-tools-section,html[lang] body .trust-strip,html[lang] body #services,html[lang] body #about,html[lang] body #process,html[lang] body #faq,html[lang] body #contact{position:relative!important;isolation:isolate!important;overflow:hidden!important;background-color:#f7ead0!important;background-image:linear-gradient(180deg,rgba(255,252,245,.10),rgba(255,247,231,.18)),url("../assets/fast-20260928/8fe742195d104793.webp?v=20260826d")!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;background-attachment:scroll!important}html[lang] body .principles-section,html[lang] body .no-guess-section,html[lang] body #booking,html[lang] body .site-footer{position:relative!important;isolation:isolate!important;overflow:hidden!important;background-color:#031a30!important;background-image:linear-gradient(135deg,rgba(2,19,36,.87),rgba(5,42,72,.79),rgba(2,16,31,.90)),url("../assets/fast-20260928/8fe742195d104793.webp?v=20260826d")!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;background-attachment:scroll!important}html[lang] body .ru-tools-section::before,html[lang] body .ru-tools-section::after,html[lang] body .trust-strip::before,html[lang] body .trust-strip::after,html[lang] body #services::before,html[lang] body #services::after,html[lang] body #about::before,html[lang] body #about::after,html[lang] body #process::before,html[lang] body #process::after,html[lang] body #faq::before,html[lang] body #faq::after,html[lang] body #contact::before,html[lang] body #contact::after,html[lang] body .principles-section::before,html[lang] body .principles-section::after,html[lang] body .no-guess-section::before,html[lang] body .no-guess-section::after,html[lang] body #booking::before,html[lang] body #booking::after,html[lang] body .site-footer::before,html[lang] body .site-footer::after{display:none!important;content:none!important}.ru-tools-section{padding:clamp(58px,7vw,88px)0!important;border-top:1px solid rgba(199,137,26,.48)!important;border-bottom:1px solid rgba(199,137,26,.42)!important}.ru-tools-section>.container{position:relative!important;z-index:1!important;width:min(1180px,calc(100% - 40px))!important}.ru-tools-section .section-heading{max-width:780px!important;margin:0 auto 38px!important;text-align:center!important}.ru-tools-section .eyebrow{color:#a66508!important;font-weight:900!important;letter-spacing:.12em!important}.ru-tools-section h2{color:#06233d!important;text-shadow:0 1px #fff!important}.ru-tools-section .section-heading>p:last-child{color:#334b60!important;line-height:1.65!important}.ru-tools-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}.ru-tool-card{min-width:0!important;min-height:260px!important;padding:26px 22px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;text-decoration:none!important;border:1px solid rgba(227,173,57,.82)!important;border-radius:18px!important;background:linear-gradient(150deg,rgba(10,44,72,.98),rgba(2,18,33,.995))!important;box-shadow:0 16px 34px rgba(5,28,47,.22),inset 0 1px rgba(255,229,155,.14)!important;transition:transform .22s ease,box-shadow .22s ease!important}.ru-tool-card:hover{transform:translateY(-5px)!important;box-shadow:0 22px 42px rgba(5,28,47,.29),0 0 0 1px rgba(255,214,107,.25)!important}.ru-tool-icon{width:46px!important;height:46px!important;display:grid!important;place-items:center!important;margin-bottom:18px!important;border-radius:13px!important;background:linear-gradient(145deg,#ffe995,#d7981f)!important;color:#061d34!important;font-family:Cinzel,serif!important;font-size:22px!important;font-weight:900!important;box-shadow:0 7px 15px rgba(0,0,0,.24)!important}.ru-tool-card h3{margin:0 0 12px!important;color:#ffd46a!important;font-family:Cinzel,serif!important;font-size:19px!important;line-height:1.25!important}.ru-tool-card p{margin:0 0 20px!important;color:#f4f7fa!important;font-size:14px!important;line-height:1.58!important}.ru-tool-link{margin-top:auto!important;color:#ffe18a!important;font-weight:900!important;font-size:13px!important}.ru-header-whatsapp svg{fill:#25d366!important;color:#25d366!important}.ru-social-mini.facebook svg{fill:#1877f2!important;color:#1877f2!important}.ru-social-mini.instagram svg{fill:#e4405f!important;color:#e4405f!important}.ru-social-mini.youtube svg{fill:#ff1a1a!important;color:#ff1a1a!important}.ru-social-mini.tiktok svg{fill:#fff!important;color:#fff!important;filter:drop-shadow(1px 1px 0#25f4ee) drop-shadow(-1px -1px 0#fe2c55)!important}#contact .social-link-card{background:#fffdfa!important;border-color:#d39a2d!important;box-shadow:0 7px 16px rgba(55,42,20,.11)!important}#contact .social-link-card span{color:#082744!important;font-weight:900!important}#contact .social-link-card[data-social="whatsapp"] svg,.footer-social a[data-social="whatsapp"] svg{fill:#16a34a!important;color:#16a34a!important}#contact .social-link-card[data-social="facebook"] svg,.footer-social a[data-social="facebook"] svg{fill:#1877f2!important;color:#1877f2!important}#contact .social-link-card[data-social="instagram"] svg,.footer-social a[data-social="instagram"] svg{fill:#e4405f!important;color:#e4405f!important}#contact .social-link-card[data-social="youtube"] svg,.footer-social a[data-social="youtube"] svg{fill:#ff0000!important;color:#ff0000!important}#contact .social-link-card[data-social="tiktok"] svg{fill:#111!important;color:#111!important;filter:drop-shadow(1px 1px 0#25f4ee) drop-shadow(-1px -1px 0#fe2c55)!important}.footer-social a{background:#fff!important}.footer-social a[data-social="tiktok"] svg{fill:#111!important;color:#111!important;filter:drop-shadow(1px 1px 0#25f4ee) drop-shadow(-1px -1px 0#fe2c55)!important}@media (max-width:980px){.ru-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:620px){.ru-tools-section>.container{width:calc(100% - 24px)!important}.ru-tools-grid{grid-template-columns:1fr!important;gap:14px!important}.ru-tool-card{min-height:0!important;padding:22px 20px!important}html[lang] body .ru-tools-section,html[lang] body .trust-strip,html[lang] body #services,html[lang] body #about,html[lang] body #process,html[lang] body #faq,html[lang] body #contact,html[lang] body .principles-section,html[lang] body .no-guess-section,html[lang] body #booking,html[lang] body .site-footer{background-position:center top!important}}html[lang] body .ru-tools-section,html[lang] body .trust-strip,html[lang] body #services,html[lang] body #about,html[lang] body #process,html[lang] body #faq,html[lang] body #contact{background-color:#f7ead0!important;background-image:url("../assets/fast-20260928/8fe742195d104793.webp?v=20260826e")!important;background-size:100%auto!important;background-position:center top!important;background-repeat:repeat-y!important}.ru-tools-section{padding:48px 0 54px!important}.ru-tools-section>.container{width:100%!important;max-width:none!important;overflow:hidden!important}.ru-tools-section .section-heading{width:min(760px,calc(100% - 32px))!important;margin:0 auto 26px!important}.ru-tools-grid{display:flex!important;width:max-content!important;grid-template-columns:none!important;gap:16px!important;padding:8px 8px 20px!important;animation:ruToolsCarousel 48s linear infinite!important;will-change:transform!important}@keyframes ruToolsCarousel{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-50% - 8px),0,0)}}.ru-tool-card{flex:0 0 260px!important;width:260px!important;min-height:0!important;padding:0!important;overflow:hidden!important;border-radius:15px!important;background:#031c33!important}.ru-tool-image{display:block!important;width:100%!important;height:126px!important;object-fit:cover!important;object-position:center!important;border-bottom:1px solid rgba(240,184,62,.72)!important}.ru-tool-content{position:relative!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-height:174px!important;padding:17px 17px 16px!important}.ru-tool-icon{position:absolute!important;right:14px!important;top:-22px!important;width:38px!important;height:38px!important;margin:0!important;border:2px solid #082744!important;border-radius:11px!important;font-size:17px!important}.ru-tool-card h3{margin:0 42px 8px 0!important;font-size:15px!important;line-height:1.25!important}.ru-tool-card p{margin:0 0 12px!important;font-size:12px!important;line-height:1.48!important}.ru-tool-link{margin-top:auto!important;font-size:12px!important}.ru-tool-card:hover{transform:translateY(-3px)!important}.ru-tools-grid:hover{animation-play-state:running!important}@media (prefers-reduced-motion:reduce){.ru-tools-grid{animation-duration:90s!important}}@media (max-width:620px){.ru-tools-section{padding:40px 0 46px!important}.ru-tools-section>.container{width:100%!important}.ru-tools-grid{display:flex!important;gap:13px!important;padding-left:12px!important;animation-duration:58s!important}.ru-tool-card{flex-basis:232px!important;width:232px!important}.ru-tool-image{height:112px!important}.ru-tool-content{min-height:166px!important;padding:15px!important}}html[lang] body .ru-tools-section,html[lang] body .trust-strip,html[lang] body #services,html[lang] body #about,html[lang] body #process,html[lang] body #faq,html[lang] body #contact{background-color:#f7ead0!important;background-image:url("../assets/fast-20260928/5a0d9c47dbda0477.webp")!important;background-size:100% 100%!important;background-position:center center!important;background-repeat:no-repeat!important}.ru-tools-section>.container{overflow:hidden!important;touch-action:pan-y!important;cursor:grab!important;user-select:none!important}.ru-tools-section>.container.is-dragging{cursor:grabbing!important}.ru-tools-grid{animation:none!important;gap:12px!important;padding:6px 6px 16px!important;transform:translate3d(var(--ru-tools-x,0px),0,0)!important;transition:none!important}.ru-tool-card{flex:0 0 205px!important;width:205px!important;min-height:0!important;border-radius:13px!important;box-shadow:0 10px 23px rgba(5,28,47,.20)!important}.ru-tool-image{width:100%!important;height:92px!important;object-fit:cover!important;object-position:center!important;pointer-events:none!important}.ru-tool-content{min-height:142px!important;padding:13px 13px 12px!important}.ru-tool-icon{right:10px!important;top:-17px!important;width:31px!important;height:31px!important;border-radius:9px!important;font-size:14px!important}.ru-tool-card h3{margin:0 34px 6px 0!important;font-size:13px!important;line-height:1.22!important}.ru-tool-card p{margin:0 0 8px!important;font-size:10.5px!important;line-height:1.42!important}.ru-tool-link{font-size:10.5px!important}@media (max-width:620px){.ru-tool-card{flex-basis:184px!important;width:184px!important}.ru-tool-image{height:84px!important}.ru-tool-content{min-height:138px!important;padding:12px!important}.ru-tools-grid{gap:10px!important}}html[lang] body #about,html[lang] body #services{background-image:url("../assets/fast-20260928/5a0d9c47dbda0477.webp"),url("../assets/fast-20260928/5a0d9c47dbda0477.webp")!important;background-size:100% 50%,100% 50%!important;background-position:center top,center bottom!important;background-repeat:no-repeat!important;background-attachment:scroll!important}html[lang] body #about .about-story h3{color:#062b4a!important;text-shadow:0 1px 0 rgba(255,255,255,.7)!important}html[lang] body #about .about-story p{color:#263f56!important;font-weight:500!important;text-shadow:0 1px 0 rgba(255,255,255,.5)!important}html[lang] body #about .about-story strong{color:#875000!important;font-weight:850!important;text-shadow:0 1px 0 rgba(255,255,255,.55)!important}html[lang] body #about .about-story .eyebrow{color:#965800!important;font-weight:850!important;letter-spacing:.13em!important}html[lang] body #services .service-details-grid{max-width:1040px!important;gap:18px!important;margin-inline:auto!important}html[lang] body #services .service-card{padding:20px!important;border-radius:15px!important;min-height:0!important}html[lang] body #services .service-card h3{font-size:18px!important;line-height:1.18!important;margin:8px 0 10px!important}html[lang] body #services .service-card h4{font-size:12.5px!important;margin:12px 0 7px!important}html[lang] body #services .service-card p,html[lang] body #services .service-card li{font-size:11.5px!important;line-height:1.42!important}html[lang] body #services .service-includes{gap:3px!important;margin-block:5px 8px!important}html[lang] body #services .price{font-size:11.5px!important;margin-top:11px!important}html[lang] body #services .service-book-btn{min-height:38px!important;padding:9px 12px!important;font-size:11px!important}html[lang] body #services .service-details-grid .service-card:last-child{max-width:620px!important}html[lang] body .principles-section,html[lang] body .no-guess-section,html[lang] body #booking,html[lang] body .site-footer{background-image:linear-gradient(90deg,rgba(1,16,32,.88),rgba(2,35,61,.72),rgba(1,17,35,.88)),url("../assets/fast-20260928/61af3d24f79d606a.webp")!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;background-attachment:scroll!important}html[lang] body .principles-section::before,html[lang] body .principles-section::after,html[lang] body .no-guess-section::before,html[lang] body .no-guess-section::after,html[lang] body #booking::before,html[lang] body #booking::after{display:none!important}.time-12h-control{display:grid!important;grid-template-columns:minmax(62px,1fr) auto minmax(62px,1fr) minmax(72px,.9fr);align-items:center;gap:8px;margin-top:8px}.time-12h-control>input,.time-12h-control>select{width:100%!important;margin:0!important;text-align:center!important}.time-12h-control>span{color:#8d5800;font-weight:900;font-size:18px}#tools{scroll-margin-top:88px!important}.ru-tools-section .container{overflow:hidden!important}.ru-tools-grid{will-change:transform!important}@media (max-width:760px){html[lang] body #services .service-details-grid{grid-template-columns:1fr!important;max-width:560px!important;gap:14px!important}html[lang] body #services .service-card{padding:18px!important}html[lang] body #services .service-card p,html[lang] body #services .service-card li{font-size:12px!important}html[lang] body #services .service-details-grid .service-card:last-child{max-width:none!important}html[lang] body #about,html[lang] body #services{background-size:auto 50%,auto 50%!important}.time-12h-control{grid-template-columns:minmax(54px,1fr) auto minmax(54px,1fr) minmax(68px,.9fr);gap:6px}}main>section+section,.site-footer{border-top:3px solid #c98b16!important}.ru-gold-join{border-top:3px solid transparent!important;border-image:linear-gradient(90deg,#8c5700,#ffd66b 24%,#b87908 50%,#ffd66b 76%,#8c5700)1!important}html[lang] body #about{padding:0!important;background:none!important}html[lang] body #about .about-slice{background-image:url("../assets/fast-20260928/5a0d9c47dbda0477.webp")!important;background-repeat:no-repeat!important;background-size:cover!important;background-attachment:scroll!important}html[lang] body #about .about-slice-one{padding:72px 0 58px!important;background-position:center 30%!important}html[lang] body #about .about-slice-two{padding:58px 0!important;background-position:center 52%!important}html[lang] body #about .about-slice-three{padding:54px 0 72px!important;background-position:center 82%!important}html[lang] body #services{padding:0!important;background:none!important}html[lang] body #services .service-slice{background-image:url("../assets/fast-20260928/5a0d9c47dbda0477.webp")!important;background-repeat:no-repeat!important;background-size:cover!important;background-attachment:scroll!important}html[lang] body #services .service-slice-one{padding:72px 0 46px!important;background-position:center 24%!important}html[lang] body #services .service-slice-two{padding:46px 0 72px!important;background-position:center 76%!important}html[lang] body #services .service-slice-one .service-card:last-child{max-width:none!important}html[lang] body #services .service-slice-two .service-card:last-child{max-width:620px!important;grid-column:1/-1!important;justify-self:center!important;width:100%!important}html[lang] body .ru-header .ru-header-whatsapp{background:#20c968!important;border-color:rgba(255,255,255,.92)!important}html[lang] body .ru-header .ru-header-whatsapp svg{display:block!important;fill:#fff!important;color:#fff!important;opacity:1!important;visibility:visible!important}.ru-mobile-social-row a:first-child{background:#20c968!important;color:#fff!important;border-color:rgba(255,255,255,.9)!important}.ru-mobile-social-row a:first-child svg{fill:#fff!important;color:#fff!important;opacity:1!important}.rx-stats b{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;color:#ffd05b!important}.rx-stat-icon{display:block!important;width:18px!important;height:18px!important;flex:0 0 18px!important;fill:#f4bd3f!important;filter:drop-shadow(0 2px 5px rgba(0,0,0,.25))!important}.rx-stats small{display:block!important;margin-top:6px!important;color:#fff!important;font-size:11px!important;line-height:1.35!important;font-weight:650!important;opacity:1!important}.rx-features strong{color:#062744!important;font-size:11px!important;line-height:1.2!important;font-weight:900!important}.rx-features small{color:#314b61!important;font-size:9px!important;line-height:1.25!important;font-weight:650!important;opacity:1!important}@media (max-width:980px){html[lang] body #about .about-slice,html[lang] body #services .service-slice{background-size:auto 100%!important}html[lang] body #about .about-slice-one,html[lang] body #about .about-slice-two,html[lang] body #about .about-slice-three{padding:48px 0!important}html[lang] body #services .service-slice-one,html[lang] body #services .service-slice-two{padding:48px 0!important}.rx-stats small{font-size:10px!important}}@media (max-width:620px){main>section+section,.site-footer,.ru-gold-join{border-top-width:2px!important}html[lang] body #about .about-slice,html[lang] body #services .service-slice{background-position:center!important}html[lang] body #services .service-slice-two .service-card:last-child{grid-column:auto!important;max-width:none!important}.rx-stat-icon{width:17px!important;height:17px!important;flex-basis:17px!important}.rx-stats b{font-size:14px!important;gap:6px!important}.rx-stats small{font-size:9px!important;line-height:1.3!important}.rx-features strong{font-size:10px!important}.rx-features small{font-size:8.5px!important}}html[lang] body #services .service-details-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:18px!important}html[lang] body #services .service-slice-one .service-card,html[lang] body #services .service-slice-two .service-card{grid-column:auto!important;justify-self:stretch!important;width:100%!important;max-width:none!important;height:100%!important;display:flex!important;flex-direction:column!important}html[lang] body #services .service-card .service-book-btn{margin-top:auto!important}html[lang] body #services .service-slice-two .service-card:last-child{grid-column:1/-1!important;justify-self:center!important;width:min(100%,511px)!important}.ru-tools-grid{touch-action:pan-y pinch-zoom!important;cursor:grab!important}.ru-tools-grid.is-dragging{cursor:grabbing!important}.ru-tools-grid,.ru-tool-card,.ru-tool-image{-webkit-user-drag:none!important;user-select:none!important}@media (max-width:700px){html[lang] body #services .service-details-grid{grid-template-columns:1fr!important;gap:16px!important}html[lang] body #services .service-slice-two .service-card:last-child{grid-column:auto!important;width:100%!important}}.page-home #about{display:none!important}.page-home.local-about-view main>section:not(#about),.page-home.local-tools-view main>section:not(#tools){display:none!important}.page-home.local-about-view #about,.page-home.local-tools-view #tools{display:block!important;padding-top:44px!important}html[lang] body .booking-section .section-heading>p:last-child{color:#f4f8ff!important;opacity:1!important;font-weight:650!important;text-shadow:0 1px 3px rgba(0,0,0,.72)!important}.trust-grid article span{color:#263a4d!important;opacity:1!important;font-size:10px!important;font-weight:600!important;line-height:1.35!important}.footer-social a{background:linear-gradient(145deg,#fffdf7,#eee6d5)!important;border:1px solid #d3aa4e!important;box-shadow:0 4px 10px rgba(0,0,0,.28),inset 0 1px 0#fff!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}.footer-social a:hover,.footer-social a:focus-visible{transform:translateY(-3px) scale(1.05)!important;border-color:#ffd56b!important;box-shadow:0 7px 16px rgba(0,0,0,.35),0 0 0 3px rgba(224,176,65,.18)!important;outline:none!important}.footer-social a:active{transform:translateY(0) scale(.97)!important;box-shadow:0 2px 5px rgba(0,0,0,.3)!important}.page-about main>section:not(#about),.page-tools main>section:not(#tools){display:none!important}.page-about #about,.page-tools #tools{display:block!important;padding-top:44px!important}.page-tools .ru-tools-grid,.local-tools-view .ru-tools-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;overflow:visible!important;transform:none!important;animation:none!important;padding:8px 0 48px!important}.page-tools .ru-tool-card,.local-tools-view .ru-tool-card{width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;transform:none!important}.page-tools .ru-tool-card:hover,.local-tools-view .ru-tool-card:hover{transform:translateY(-5px)!important}html,body{background-color:#061b30}@media (max-width:980px){.rx-cosmos{position:relative!important;isolation:isolate!important;display:grid!important;place-items:center!important}.rx-cosmos::before{content:""!important;position:absolute!important;left:50%!important;top:50%!important;translate:-50% -50%!important;width:min(410px,92vw)!important;aspect-ratio:1!important;border-radius:50%!important;background:radial-gradient(circle,rgba(255,239,164,.98) 0%,rgba(255,196,53,.62) 18%,rgba(236,157,25,.28) 39%,rgba(236,157,25,0) 70%)!important;filter:blur(2px)!important;z-index:0!important;pointer-events:none!important}.rx-wheel-wrap{position:relative!important;z-index:1!important;left:auto!important;top:auto!important;margin-inline:auto!important;transform:none!important}}@media (max-width:900px){.page-tools .ru-tools-grid,.local-tools-view .ru-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:600px){.trust-grid article span{font-size:9.5px!important}.page-tools .ru-tools-grid,.local-tools-view .ru-tools-grid{grid-template-columns:1fr!important;gap:16px!important}.page-about #about,.page-tools #tools,.page-home.local-about-view #about,.page-home.local-tools-view #tools{padding-top:24px!important}}
/* three-target-fixes.css?v=20260903-final */
/* 2026-08-25 — ONLY the three user-requested corrections. */

/* 1) MOBILE HEADER: keep brand, language switch and menu on one centered row. */
@media (max-width: 700px){
  html[lang] body .site-header.ru-header{
    height:62px!important; min-height:62px!important; max-height:62px!important;
  }
  html[lang] body .site-header.ru-header .ru-header-bar{
    box-sizing:border-box!important;
    height:62px!important; min-height:62px!important; max-height:62px!important;
    padding:0 6px!important; margin:0!important; width:100%!important; max-width:none!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 122px 42px!important;
    column-gap:6px!important;
    align-items:center!important;
  }
  html[lang] body .site-header.ru-header .ru-brand,
  html[lang] body .site-header.ru-header .language-switch,
  html[lang] body .site-header.ru-header .menu-toggle{
    position:static!important; inset:auto!important; top:auto!important; right:auto!important; bottom:auto!important; left:auto!important;
    margin-top:0!important; margin-bottom:0!important;
    align-self:center!important; transform:none!important; translate:none!important;
  }
  html[lang] body .site-header.ru-header .ru-brand{grid-column:1!important;justify-self:start!important;height:48px!important;min-height:48px!important;display:flex!important;align-items:center!important}
  html[lang] body .site-header.ru-header .language-switch{grid-column:2!important;justify-self:end!important;width:122px!important;min-width:122px!important;max-width:122px!important;height:40px!important;min-height:40px!important;max-height:40px!important;display:flex!important;align-items:center!important}
  html[lang] body .site-header.ru-header .language-switch .lang-btn{height:38px!important;min-height:38px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;transform:none!important}
  html[lang] body .site-header.ru-header .menu-toggle{grid-column:3!important;justify-self:end!important;width:42px!important;height:42px!important;min-width:42px!important;max-width:42px!important;min-height:42px!important;max-height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important}
}
@media (max-width:380px){
  html[lang] body .site-header.ru-header .ru-header-bar{grid-template-columns:minmax(0,1fr) 112px 38px!important;column-gap:4px!important;padding:0 5px!important}
  html[lang] body .site-header.ru-header .language-switch{width:112px!important;min-width:112px!important;max-width:112px!important}
  html[lang] body .site-header.ru-header .menu-toggle{width:38px!important;height:38px!important;min-width:38px!important;max-width:38px!important;min-height:38px!important;max-height:38px!important}
}

/* 2) CONTACT SOCIAL MEDIA: make the names clearly visible and use each brand's color. */
#contact .social-link-card span{
  display:inline-block!important; visibility:visible!important; opacity:1!important;
  font-weight:800!important;
}
#contact .social-link-card[data-social="whatsapp"],#contact .social-link-card[data-social="whatsapp"] span,#contact .social-link-card[data-social="whatsapp"] .social-brand-icon{color:#25D366!important}
#contact .social-link-card[data-social="tiktok"],#contact .social-link-card[data-social="tiktok"] span{color:#111827!important}
#contact .social-link-card[data-social="facebook"],#contact .social-link-card[data-social="facebook"] span,#contact .social-link-card[data-social="facebook"] .social-brand-icon{color:#1877F2!important}
#contact .social-link-card[data-social="instagram"],#contact .social-link-card[data-social="instagram"] span,#contact .social-link-card[data-social="instagram"] .social-brand-icon{color:#E4405F!important}
#contact .social-link-card[data-social="youtube"],#contact .social-link-card[data-social="youtube"] span,#contact .social-link-card[data-social="youtube"] .social-brand-icon{color:#FF0000!important}
#contact .social-link-card[data-social="tiktok"] .social-brand-icon{color:#111827!important;fill:currentColor!important;filter:drop-shadow(1px 0 0 #25F4EE) drop-shadow(-1px 0 0 #FE2C55)!important}

/* 3) SERVICES: restore the previously approved premium dark cards and keep the existing header images. */
#services .service-card{
  position:relative!important; overflow:hidden!important;
  background:linear-gradient(160deg,rgba(7,25,47,.97),rgba(5,15,27,.99))!important;
  border:1px solid rgba(225,176,66,.40)!important;
  color:#fff!important;
  box-shadow:0 18px 46px rgba(12,22,34,.18)!important;
}
#services .service-card::before{
  content:""!important; position:absolute!important; inset:0!important;
  background-image:linear-gradient(180deg,rgba(7,25,47,.24) 0%,rgba(7,25,47,.82) 42%,rgba(5,15,27,.98) 70%),var(--service-visual)!important;
  background-size:100% 180px,100% 180px!important;
  background-position:top center!important; background-repeat:no-repeat!important;
  opacity:.98!important; pointer-events:none!important;
}
#services .service-card>*{position:relative!important;z-index:1!important}
#services .service-card .service-icon{background:linear-gradient(145deg,#fff3c8,#e6af3a)!important;color:#07192f!important;border:0!important}
#services .service-card h3,#services .service-card h4{color:#f4c85f!important;text-shadow:0 2px 10px rgba(0,0,0,.35)!important}
#services .service-card p,#services .service-card li{color:#e7edf4!important;opacity:1!important}
#services .service-card .price,#services .service-card .service-price{color:#ffdfa0!important}
#services .service-card .service-book-btn{background:linear-gradient(135deg,#efc35b,#c98816)!important;color:#07192f!important;border:0!important;font-weight:900!important}
/* Consolidated corrections — 28 Aug 2026.
   These rules load in <head>, before first paint, to prevent the home-page flash. */
body.page-about main > section:not(#about),
body.page-tools main > section:not(#tools) {
  display: none !important;
}

body.page-about #about,
body.page-tools #tools {
  display: block !important;
}

/* The final shared header is fixed. Keep its single body-height reservation;
   remove only the duplicate section padding that created the visible band. */
html body.page-about,
html body.page-tools{
  padding-top:72px!important;
}

/* About page starts directly below the reserved header space. */
body.page-about #about {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

body.page-about #about .about-slice:first-child {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* Commitment belongs on the home page only. */
body.page-about #about .about-slice-three {
  display: none !important;
}

/* When index.html is previewed directly from a Windows ZIP, Chrome only
   receives that one temporary file. Show the already-embedded page section
   instead of navigating to a temporary folder that Windows did not extract. */
body.page-home.local-about-view main > section:not(#about),
body.page-home.local-tools-view main > section:not(#tools) {
  display:none!important;
}
body.page-home.local-about-view #about,
body.page-home.local-tools-view #tools {
  display:block!important;
  padding-top:0!important;
  margin-top:0!important;
}
body.page-home.local-about-view #about .about-slice-three {
  display:none!important;
}
body.page-home.local-about-view .home-commitment-section,
body.page-home.local-tools-view .home-commitment-section {
  display:none!important;
}

.home-commitment-section {
  padding: 54px 0 !important;
}

.home-commitment-section .commitment-card {
  margin: 0 auto !important;
}

/* Dedicated Tools page: retain the compact main-page card proportions. */
body.page-tools .ru-tools-section > .container,
body.local-tools-view .ru-tools-section > .container {
  width: min(1320px, calc(100% - 32px)) !important;
  max-width: 1320px !important;
  overflow: visible !important;
}

body.page-tools .ru-tools-grid,
body.local-tools-view .ru-tools-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 260px)) !important;
  justify-content: center !important;
  gap: 16px !important;
  width: 100% !important;
  padding: 8px 0 42px !important;
  animation: none !important;
  transform: none !important;
  overflow: visible !important;
}

body.page-tools .ru-tool-card,
body.local-tools-view .ru-tool-card {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 260px !important;
  min-height: 0 !important;
  height: 270px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

body.page-tools .ru-tool-image,
body.local-tools-view .ru-tool-image {
  width: 100% !important;
  height: 126px !important;
  aspect-ratio: auto !important;
  object-fit: cover !important;
  object-position: center !important;
}

body.page-tools .ru-tool-content,
body.local-tools-view .ru-tool-content {
  min-height: 144px !important;
  padding: 17px 17px 16px !important;
}

body.page-tools .ru-tool-card h3,body.local-tools-view .ru-tool-card h3{font-size:14px!important;margin:0 34px 7px 0!important}
body.page-tools .ru-tool-card p,body.local-tools-view .ru-tool-card p{font-size:11px!important;line-height:1.42!important;margin-bottom:8px!important}
body.page-tools .ru-tool-link,body.local-tools-view .ru-tool-link{font-size:10.5px!important;margin-top:auto!important}

/* The availability note is a complete row, not the left half of the form grid. */
html body .booking-form .preferred-date-notice{
  display:block!important;
  grid-column:1 / -1!important;
  width:100%!important;
  max-width:none!important;
  margin:0 0 10px!important;
  color:#26384a!important;
  font-size:13px!important;
  line-height:1.55!important;
}

/* Booking introduction must remain legible on the sapphire background. */
html body .booking-section .section-heading > p:last-child {
  color: #f8fbff !important;
  opacity: 1 !important;
  font-weight: 600 !important;
  text-shadow: 0 1px 4px rgba(0, 0, 0, .8) !important;
}

/* Legal dialog stays below the sticky header, with internal scrolling only. */
html body .legal-modal {
  inset:0!important;
  z-index:2147483647!important;
  padding:16px 20px!important;
  align-items: start !important;
  justify-items:center!important;
}

html body .legal-panel {
  width: min(920px, 96vw) !important;
  max-height:calc(100dvh - 32px)!important;
  margin:0 auto!important;
  padding-top:52px!important;
  scroll-padding-top:52px!important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
}

html body .legal-close {
  position: sticky !important;
  top: 0 !important;
  z-index: 5 !important;
}

@media (max-width: 760px) {
  html body.page-about,
  html body.page-tools {
    padding-top:64px!important;
  }

  body.page-about #about .about-slice:first-child {
    padding-top: 18px !important;
  }

  body.page-tools .ru-tools-section > .container,
  body.local-tools-view .ru-tools-section > .container {
    width: min(100% - 24px, 560px) !important;
  }

  body.page-tools .ru-tools-grid,
  body.local-tools-view .ru-tools-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  body.page-tools .ru-tool-card,
  body.local-tools-view .ru-tool-card {
    max-width: 232px !important;
    min-height: 0 !important;
    height: 252px !important;
  }

  body.page-tools .ru-tool-image,
  body.local-tools-view .ru-tool-image {
    height: 112px !important;
  }

  body.page-tools .ru-tool-content,
  body.local-tools-view .ru-tool-content {
    min-height: 140px !important;
    padding: 15px !important;
  }

  html body .legal-modal {
    inset:0!important;
    padding:8px 10px!important;
  }

  html body .legal-panel {
    width: 100% !important;
    max-height:calc(100dvh - 16px)!important;
    padding-top:48px!important;
  }
}

@media (min-width: 701px) and (max-width: 1120px) {
  html body.page-about,
  html body.page-tools {
    padding-top:66px!important;
  }
}

@media (max-width: 430px) {
  body.page-tools .ru-tools-grid,
  body.local-tools-view .ru-tools-grid {
    grid-template-columns: 1fr !important;
  }

  body.page-tools .ru-tool-card,
  body.local-tools-view .ru-tool-card {
    width: min(100%, 232px) !important;
  }
}

/* Stable first paint: reserve the final hero geometry before images/fonts settle. */
html body .site-header.ru-header{transform:none!important}
html body .v5-hero,html body .rx-hero{contain:layout paint;overflow:hidden}
html body .rx-wheel-wrap,html body .v5-wheel-wrap{aspect-ratio:1/1}
html body img{height:auto}

/* Current navigation item remains visible and clearly active. */
body.page-tools .main-nav a[href*="tools"]{
  color:#ffd067!important;
  text-decoration:underline!important;
  text-underline-offset:7px!important;
}
body.local-tools-view .main-nav a[href*="tools"]{
  color:#ffd067!important;
  text-decoration:underline!important;
  text-underline-offset:7px!important;
}


/* ==============================================================
   2026-08-31 FINAL MERGE QA FIXES
   Scope: tools hub mobile grid, mobile section backgrounds,
   service artwork positioning, static commitment, custom select.
   Main hero is intentionally untouched.
   ============================================================== */

/* Static commitment: deterministic in local ZIP and hosted builds. */
body.page-home #about .about-slice-three{display:none!important}
body.page-home .home-commitment-static{
  display:block!important;
  padding:54px 0!important;
  margin:0!important;
  background-color:#020817!important;
  background-image:radial-gradient(circle at 50% 18%,rgba(31,74,116,.22),transparent 36%),linear-gradient(180deg,#020817 0%,#030b18 100%)!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-position:center!important;
}
body.page-home .home-commitment-static .commitment-card{margin:0 auto!important}

/* Dedicated tools page: always a true grid, never carousel/overflow. */
body.page-tools .ru-tools-section>.container,
body.local-tools-view .ru-tools-section>.container{
  touch-action:auto!important;overscroll-behavior-x:auto!important;user-select:auto!important;cursor:auto!important;
}
body.page-tools .ru-tools-grid,
body.local-tools-view .ru-tools-grid{
  display:grid!important;transform:none!important;animation:none!important;transition:none!important;will-change:auto!important;contain:none!important;
}
body.page-tools .ru-tool-card,
body.local-tools-view .ru-tool-card{flex:none!important;min-width:0!important}

@media(max-width:760px){
  body.page-tools .ru-tools-section>.container,
  body.local-tools-view .ru-tools-section>.container{width:calc(100% - 20px)!important;max-width:620px!important}
  body.page-tools .ru-tools-grid,
  body.local-tools-view .ru-tools-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;padding:8px 0 28px!important;align-items:stretch!important;
  }
  body.page-tools .ru-tool-card,
  body.local-tools-view .ru-tool-card{
    width:100%!important;max-width:none!important;height:auto!important;min-height:250px!important;margin:0!important;
  }
  body.page-tools .ru-tool-image,
  body.local-tools-view .ru-tool-image{height:108px!important;object-fit:cover!important}
  body.page-tools .ru-tool-content,
  body.local-tools-view .ru-tool-content{min-height:142px!important;height:auto!important;padding:13px 12px!important}
  body.page-tools .ru-tool-card h3,
  body.local-tools-view .ru-tool-card h3{font-size:12px!important;line-height:1.25!important;margin:0 28px 6px 0!important;overflow-wrap:anywhere!important}
  body.page-tools .ru-tool-card p,
  body.local-tools-view .ru-tool-card p{font-size:9.5px!important;line-height:1.38!important;margin:0 0 8px!important}
  body.page-tools .ru-tool-link,
  body.local-tools-view .ru-tool-link{font-size:9.5px!important}
}
@media(max-width:430px){
  body.page-tools .ru-tools-grid,
  body.local-tools-view .ru-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  body.page-tools .ru-tool-card,
  body.local-tools-view .ru-tool-card{width:100%!important;max-width:none!important;min-height:236px!important}
  body.page-tools .ru-tool-image,
  body.local-tools-view .ru-tool-image{height:98px!important}
  body.page-tools .ru-tool-content,
  body.local-tools-view .ru-tool-content{min-height:138px!important;padding:11px 10px!important}
  body.page-tools .ru-tool-card h3,
  body.local-tools-view .ru-tool-card h3{font-size:10.5px!important;margin-right:24px!important}
  body.page-tools .ru-tool-card p,
  body.local-tools-view .ru-tool-card p{font-size:8.8px!important}
}

/* Mobile celestial cream/gold backgrounds: one fitted image per section,
   never repeat-y, so there are no horizontal seams/bands. */
@media(max-width:760px){
  html[lang] body #tools,
  html[lang] body #process,
  html[lang] body #faq,
  html[lang] body #contact,
  html[lang] body #about .about-slice,
  html[lang] body #services .service-slice{
    background-repeat:no-repeat!important;
    background-size:cover!important;
    background-position:center center!important;
    background-attachment:scroll!important;
  }
  body.page-tools #tools{background-repeat:no-repeat!important;background-size:cover!important;background-position:center top!important}
}

/* Hosted/mobile service artwork crop: preserve card design but bias artwork
   toward the right so subjects do not look left-shifted after deployment. */
@media(max-width:760px){
  html[lang] body #services .service-card::before{
    background-size:100% 180px,auto 180px!important;
    background-position:center top,right top!important;
    background-repeat:no-repeat,no-repeat!important;
  }
}

/* Custom in-page consultation selector. Native select remains the data source. */
.booking-form .ru-native-select-hidden{
  position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;margin:0!important;padding:0!important;border:0!important;
}
.ru-custom-select{position:relative;width:100%;z-index:15}
.ru-custom-select__button{
  width:100%;min-height:54px;padding:13px 46px 13px 16px;border:1px solid rgba(193,139,28,.58);border-radius:11px;background:#fffdf8;color:#15304e;
  font:600 15px/1.35 Poppins,Arial,sans-serif;text-align:left;position:relative;box-shadow:none;cursor:pointer;
}
.ru-custom-select__button::after{content:'⌄';position:absolute;right:16px;top:50%;transform:translateY(-54%);font-size:20px;color:#9b6a0b}
.ru-custom-select.open .ru-custom-select__button::after{transform:translateY(-42%) rotate(180deg)}
.ru-custom-select__list{
  display:none;position:absolute;left:0;right:0;top:calc(100% + 6px);max-height:300px;overflow:auto;padding:7px;margin:0;list-style:none;
  border:1px solid rgba(217,172,74,.72);border-radius:13px;background:linear-gradient(180deg,#fffdf8,#fff6e4);box-shadow:0 18px 38px rgba(6,27,49,.22);z-index:9999;
}
.ru-custom-select.open .ru-custom-select__list{display:block}
.ru-custom-select__option{display:block;width:100%;padding:12px 13px;border:0;border-bottom:1px solid rgba(187,140,42,.16);border-radius:8px;background:transparent;color:#17314e;font:600 14px/1.35 Poppins,Arial,sans-serif;text-align:left;cursor:pointer}
.ru-custom-select__option:last-child{border-bottom:0}.ru-custom-select__option:hover,.ru-custom-select__option:focus,.ru-custom-select__option[aria-selected='true']{background:#0a3157;color:#ffd66b;outline:none}
@media(max-width:620px){.ru-custom-select__button{min-height:52px;font-size:14px}.ru-custom-select__list{max-height:270px}.ru-custom-select__option{font-size:13px;padding:11px 12px}}

/* site-css/rules-a5376c96352f7c.css */
html{scroll-behavior:auto!important;scroll-padding-top:76px!important}body{overflow-anchor:none!important}.page-about main>section:not(#about){display:none!important}.page-about #about{display:block!important;margin:0!important;padding:0!important}.page-about #about>.about-slice:first-child{margin-top:0!important;padding-top:0!important}.page-about #about .about-slice-three{display:none!important}html[lang] body .booking-section .section-heading>p:last-child{color:#fff9e8!important;opacity:1!important;font-weight:650!important;text-shadow:0 1px 4px rgba(0,0,0,.85)!important}html[lang] body .booking-form .form-grid>.preferred-date-notice{display:block!important;grid-column:1/-1!important;width:100%!important;max-width:none!important;color:#183047!important;font-size:13px!important;line-height:1.55!important}html body .legal-modal{position:fixed!important;inset:72px 0 0!important;z-index:2147483647!important;padding:10px 18px 14px!important;align-items:start!important}html body .legal-panel{max-height:calc(100dvh - 94px)!important;padding:26px 38px 38px!important;overflow-y:auto!important}html body .legal-close{position:sticky!important;top:0!important;z-index:10!important}@media (min-width:701px) and (max-width:1120px){html body .legal-modal{inset:66px 0 0!important}}@media (max-width:700px){html body .legal-modal{inset:64px 0 0!important;padding:8px 10px!important}html body .legal-panel{width:100%!important;max-height:calc(100dvh - 80px)!important;padding:22px 18px 28px!important}}
/* site-final-repair.css?v=20260928-final */
/* Stable shared presentation for the home and About pages. */
/* Keep all five cards equal while allowing text/translation/zoom to grow. */
html[lang] body #services .service-details-grid .service-card {
  height:var(--service-card-height, auto)!important;
  min-height:0!important;display:flex!important;flex-direction:column!important;
  padding:18px!important;content-visibility:visible!important;
  contain:none!important;will-change:auto!important;
}
html[lang] body #services .service-details-grid .service-card .price {
  margin: auto 0 10px!important;padding-top:10px!important;flex-shrink:0;
}
html[lang] body #services .service-details-grid .service-card .service-book-btn {
  margin-top:0!important;flex-shrink:0;
}
html { scroll-padding-top:76px!important; }
html body { overflow-x:clip!important; }
html[lang] body .site-header.ru-header .ru-brand-photo {
  background:#071a38!important;border-radius:50%!important;overflow:hidden!important;
}
html[lang] body .site-header.ru-header .ru-brand-photo img {
  display:block!important;visibility:visible!important;opacity:1!important;
  width:100%!important;height:100%!important;object-fit:cover!important;
  object-position:center!important;transform:none!important;
}
/* Apply to the actual runtime hero classes, not the superseded ru-* classes. */
html[lang] body #home.rx-hero {
  background:#fff6df url("../assets/fast-20260928/40499ef026609b53.webp") center/cover no-repeat!important;
}
html[lang] body #home .rx-brand-graphic,
html[lang] body #home .rx-wheel-base,
html[lang] body #home .rx-planets { display:block!important;visibility:visible!important;opacity:1!important; }
html[lang] body .trust-strip,
html[lang] body #tools,
html[lang] body #services,
html[lang] body #services .service-slice,
html[lang] body #about,
html[lang] body #about .about-slice,
html[lang] body #process,
html[lang] body #faq,
html[lang] body #contact,
html[lang] body .home-commitment-static {
  background-color:#f7ead0!important;
  background-image:url("../assets/optimized/section-background.webp")!important;
  background-size:cover!important;background-repeat:no-repeat!important;
  background-position:center!important;background-attachment:scroll!important;
}
html[lang] body #services .section-heading h2,
html[lang] body #tools .section-heading h2,
html[lang] body #about .section-heading h2,
html[lang] body #process .section-heading h2,
html[lang] body #faq .section-heading h2,
html[lang] body #contact .section-heading h2 {
  color:#102e48!important;text-shadow:none!important;opacity:1!important;
}
html[lang] body #services .section-heading p:not(.eyebrow),
html[lang] body #tools .section-heading p:not(.eyebrow),
html[lang] body #about .section-heading p:not(.eyebrow),
html[lang] body #process .section-heading p:not(.eyebrow),
html[lang] body #faq .section-heading p:not(.eyebrow) {
  color:#30495d!important;opacity:1!important;text-shadow:none!important;
}
html[lang] body #services .service-details-grid .service-card {
  position:relative!important;isolation:isolate!important;overflow:hidden!important;
  background:#18191c!important;color:#fff!important;
}
html[lang] body #services .service-details-grid .service-card::before {
  content:""!important;display:block!important;position:absolute!important;
  inset:0 0 auto!important;width:100%!important;height:200px!important;z-index:0!important;
  background-image:linear-gradient(180deg,rgba(24,25,28,.38),#18191c),var(--service-visual)!important;
  background-position:center,center!important;background-size:cover,cover!important;
  background-repeat:no-repeat!important;opacity:1!important;filter:none!important;
  mask-image:none!important;-webkit-mask-image:none!important;pointer-events:none!important;
}
html[lang] body #services .service-details-grid .service-card::after { display:none!important; }
html[lang] body #services .service-details-grid .service-card > * { position:relative!important;z-index:1!important; }
html[lang] body #services .service-card h3,
html[lang] body #services .service-card h4 { color:#ffe095!important; }
html[lang] body #services .service-card p,
html[lang] body #services .service-card li { color:#f5f7fa!important;opacity:1!important; }
html[lang] body .home-commitment-static .commitment-card { background:rgba(255,253,247,.94)!important; }
html[lang] body .home-commitment-static .commitment-card h3 { color:#102e48!important; }
html[lang] body .home-commitment-static .commitment-card p { color:#30495d!important; }
/* Content must remain readable even if animation initialization is delayed. */
html[lang] body .reveal { opacity:1!important;visibility:visible!important;transform:none!important; }
html[lang] body .principles-section,
html[lang] body .no-guess-section,
html[lang] body #booking,
html[lang] body .site-footer {
  background:#071d34 url("../assets/dark-celestial-background-v1.jpg") center/cover no-repeat!important;
}
@media(max-width:700px) {
  html { scroll-padding-top:64px!important; }
  html[lang] body #home.rx-hero { background-image:url("../assets/fast-20260928/2f17ddb154478db0.webp")!important; }
}

/* site-navigation.css?v=20260928-final */
html{scroll-padding-top:0!important}html body [id]{scroll-margin-top:0!important}
html body.page-about #about .about-slice{color:#203b50!important}
html body.page-about #about h2,html body.page-about #about h3,html body.page-about #about h4{color:#12364e!important;-webkit-text-fill-color:#12364e!important;text-shadow:none!important;opacity:1!important}
html body.page-about #about p,html body.page-about #about li{color:#294657!important;opacity:1!important;text-shadow:none!important}
html body.page-about #about .about-slice{background:#fff7e7 url("../assets/fast-20260928/8fe742195d104793.webp") center/cover!important}
html body.page-about #about .about-slice::before,html body.page-about #about .about-slice::after{opacity:.08!important;pointer-events:none!important}

/* site-performance.css?v=20260903-final */
/* Lower repaint cost without blocking browser zoom or changing content. */
html body .rx-wheel-base,html body .rx-planets{filter:none!important;backface-visibility:visible!important;image-rendering:auto!important}
html body .rx-features,html body .ru-tool-card,html body .site-header.ru-header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html body .rx-hero,html body .v5-hero{contain:layout!important}
html.ruh-zooming .rx-wheel-base,html.ruh-zooming .rx-planets,html.ruh-wheel-offscreen .rx-wheel-base,html.ruh-wheel-offscreen .rx-planets{animation-play-state:paused!important}
html.ruh-zooming .ru-tools-grid{will-change:auto!important}
html body .rx-wheel-wrap{max-width:100%!important;aspect-ratio:1}
@media(prefers-reduced-motion:reduce){html body .rx-wheel-base,html body .rx-planets{animation-play-state:paused!important}}
html.ruh-background-tab .rx-wheel-base,html.ruh-background-tab .rx-planets{animation-play-state:paused!important}
@media(hover:none),(max-width:700px){
 html body .page-glow{display:none!important}
 html body .service-card,html body .timeline-item,html body .why-card,html body .card,html body .booking-form{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;will-change:auto!important}
 html body .rx-wheel-base,html body .rx-planets{filter:none!important}
}

/* site-brand-authoritative.css?v=20260922-scoped */
/* Final approved identity: Mr. Siva portrait with a clean gold circular border. */
.ru-header .ru-brand-photo{position:relative!important;overflow:hidden!important;border:2px solid #d6a437!important;border-radius:50%!important;background:#071a38 url("../assets/optimized/header-portrait.webp") center/cover no-repeat!important;box-shadow:0 0 0 3px rgba(214,164,55,.15),0 3px 12px rgba(0,0,0,.28)!important;transform:none!important;animation:none!important}
.ru-header .ru-brand-photo:before,.ru-header .ru-brand-photo:after{content:none!important;display:none!important;animation:none!important}.ru-header .ru-brand-photo img{display:block!important;opacity:1!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 42%!important;border-radius:50%!important;transform:scale(1.03)!important;animation:none!important}
html,body{overflow-anchor:none}body{min-height:100dvh}.site-header.ru-header{contain:layout style}

/* site-final-20260910.css?v=20260910 */
/* Final brand and floating-action corrections. */
.footer-brand .zodiac-image-logo,.footer-brand .brand-mark{overflow:hidden!important;border-radius:50%!important;background:none!important;box-shadow:none!important}
.footer-brand .zodiac-image-logo::before,.footer-brand .zodiac-image-logo::after,.footer-brand .brand-mark::before,.footer-brand .brand-mark::after{content:none!important;display:none!important}
.footer-brand .zodiac-image-logo img,.footer-brand .brand-mark img{width:100%!important;height:100%!important;object-fit:cover!important;transform:none!important;animation:none!important;border-radius:50%!important}
.ruh-get-app{left:16px!important;right:auto!important;bottom:18px!important;width:auto!important;max-width:124px!important;height:42px!important;min-height:42px!important;padding:0 13px!important;font-size:12px!important}
@media(max-width:720px){.ruh-get-app{left:12px!important;bottom:14px!important;max-width:116px!important;height:40px!important;min-height:40px!important;padding:0 11px!important;font-size:11px!important}}

/* 2026-09-11 verified floating controls and footer edge */
html,body{padding-bottom:0!important;margin-bottom:0!important}
.site-footer{margin-bottom:0!important}
.ruh-get-app{position:fixed!important;left:16px!important;right:auto!important;bottom:18px!important;z-index:9998!important;width:auto!important;min-width:0!important;max-width:116px!important;height:40px!important;min-height:40px!important;padding:0 12px!important;border:1px solid #d6a437!important;border-radius:999px!important;background:#071a38!important;color:#f5d269!important;font:800 11px/1 Arial,sans-serif!important;box-shadow:0 8px 22px rgba(0,26,60,.32)!important}
.floating-wa{display:flex!important;position:fixed!important;right:16px!important;left:auto!important;bottom:18px!important;z-index:9998!important}
.ruh-install-help{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:#00152dcc}.ruh-install-help>div{width:min(100%,390px);padding:22px;border-radius:18px;background:#fff;color:#10284a;font:15px/1.55 Arial}.ruh-install-help button{width:100%;height:44px;border:0;border-radius:10px;background:#062756;color:#fff;font-weight:800}
@media(max-width:720px){.ruh-get-app{left:12px!important;bottom:14px!important;max-width:108px!important;height:38px!important;min-height:38px!important;padding:0 10px!important;font-size:10.5px!important}.floating-wa{right:12px!important;bottom:14px!important}}

/* release-20260911.css?v=20260911-final */
/* Ruban Unique Horoscope final cross-site repair - 2026-09-11 */
html,body{max-width:100%;overflow-x:hidden}
body{padding-bottom:0!important;margin-bottom:0!important}
.ruh-install-bar,.ruh-download-bar,.app-install-banner,.install-app-banner,.get-app-bar,.bottom-install,.install-strip{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important}
.ruh-get-app,.ruh-final-wa{position:fixed!important;z-index:2147483000!important;bottom:max(18px,env(safe-area-inset-bottom))!important;display:grid!important;place-items:center!important;border:2px solid #d6a437!important;box-shadow:0 9px 24px rgba(0,0,0,.28)!important;cursor:pointer!important;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease!important}.ruh-final-wa{width:54px!important;height:54px!important;border-radius:50%!important}.ruh-get-app{width:auto!important;min-width:108px!important;max-width:132px!important;height:42px!important;min-height:42px!important;padding:0 13px!important;border-radius:999px!important;font:900 11px/1 Arial,sans-serif!important}
.ruh-get-app{left:16px!important;background:linear-gradient(145deg,#0a3152,#001c34)!important;color:#ffd15a!important}
.ruh-final-wa{right:16px!important;background:#16a34a!important;color:#fff!important}
.ruh-final-wa svg{width:29px;height:29px;display:block}
.ruh-get-app:hover,.ruh-final-wa:hover{transform:translateY(-2px) scale(1.03)!important}
.ruh-installing{opacity:.72!important;pointer-events:none!important}
/* Never reserve document height for floating controls. */
body>.ruh-get-app,body>.ruh-final-wa{margin:0!important}
/* Home hero wheel must be centred from first paint. */
.rx-cosmos{display:grid!important;place-items:center!important}
.rx-wheel-wrap{left:auto!important;right:auto!important;transform:none!important;margin-left:auto!important;margin-right:auto!important}
.rx-wheel-stage{left:0!important;right:0!important}
/* Standard FAQ presentation for Rasi Palan and Newborn. */
.ruh-tool-faq{width:min(1180px,calc(100% - 24px))!important;margin:22px auto 28px!important;padding:24px!important;border:1px solid #e5d6b6!important;border-radius:20px!important;background:#fffdf8!important;box-shadow:0 8px 24px rgba(71,52,18,.08)!important}
.ruh-faq-list{display:grid!important;grid-template-columns:1fr!important;gap:11px!important}
.ruh-faq-list details{overflow:hidden!important;border:1px solid #e2d7bf!important;border-radius:15px!important;background:#fff!important;padding:0!important}
.ruh-faq-list summary{list-style:none!important;padding:15px 17px!important;cursor:pointer!important;font-weight:800!important;color:#1e2c47!important}
.ruh-faq-list summary::-webkit-details-marker{display:none!important}
.ruh-faq-list summary::before{content:"▶";display:inline-block;margin-right:9px;font-size:11px}
.ruh-faq-list details[open] summary::before{content:"▼"}
.ruh-faq-answer{padding:0 17px 15px!important;color:#5b584f!important;line-height:1.65!important}
.ruh-faq-answer p{margin:0!important}
@media(max-width:700px){.ruh-final-wa{width:50px!important;height:50px!important}.ruh-get-app,.ruh-final-wa{bottom:max(12px,env(safe-area-inset-bottom))!important}.ruh-get-app{left:11px!important;min-width:104px!important;height:40px!important;min-height:40px!important;padding:0 11px!important;font-size:10.5px!important}.ruh-final-wa{right:11px!important}.ruh-tool-faq{padding:17px!important;margin:16px auto 22px!important}.rx-wheel-wrap{width:min(420px,100vw)!important}}
/* App iframe never shows website floating controls. */
html.ruh-app-embed .ruh-get-app,html.ruh-app-embed .ruh-final-wa,html.owner-embed .ruh-get-app,html.owner-embed .ruh-final-wa{display:none!important}
@media(max-width:700px){
 .site-header,.ru-header,.header.unified-tool-header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
 .rx-wheel-base,.rx-planets{backface-visibility:hidden;transform-origin:50% 50%!important}
}
@media(prefers-reduced-motion:reduce){.rx-wheel-base,.rx-planets{animation:none!important}}

/* site-master-fix-20260912.css?v=20260921 */
/* Final one-time routing/install/wheel guard. Loaded last. */
@media (min-width:981px){
  html body .rx-hero{overflow:hidden!important}
  html body .rx-hero-grid{align-items:center!important}
  html body .rx-cosmos{height:540px!important;min-height:540px!important;display:grid!important;place-items:center!important;overflow:visible!important}
  html body .rx-wheel-wrap{position:relative!important;left:auto!important;right:auto!important;top:auto!important;width:min(520px,40vw)!important;height:min(520px,40vw)!important;max-width:520px!important;max-height:520px!important;margin:0 auto!important;transform:none!important}
  html body .rx-wheel-stage{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
  html body .rx-wheel-base{width:100%!important;height:100%!important;object-fit:contain!important}
  html body .rx-planets{width:61%!important;height:61%!important;object-fit:contain!important}
  html body .rx-stats{position:relative!important;z-index:1!important;margin-top:0!important}
}
@media (max-width:980px){
 html body .rx-cosmos{display:grid!important;place-items:center!important;overflow:visible!important}
 html body .rx-wheel-wrap{left:auto!important;right:auto!important;top:auto!important;transform:none!important;margin-left:auto!important;margin-right:auto!important}
}
@media (max-width:700px){html body .ruh-get-app{display:inline-flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}}

.owner-tool-inline-picker{position:relative;min-width:220px}.owner-tool-inline-button{width:100%;min-height:42px;padding:8px 12px;border:1px solid #d7ac45;border-radius:10px;background:#fffdf8;color:#0b2b57;font-weight:800;text-align:left}.owner-tool-inline-menu{position:absolute;left:0;right:0;top:calc(100% + 5px);z-index:9999;max-height:320px;overflow:auto;border:1px solid #d7ac45;border-radius:10px;background:#fff;box-shadow:0 12px 28px rgba(0,0,0,.18)}.owner-tool-inline-menu[hidden]{display:none!important}.owner-tool-inline-menu button{display:block;width:100%;padding:10px 12px;border:0;border-bottom:1px solid #eee5d5;background:#fff;color:#0b2b57;text-align:left;font-weight:700}.owner-tool-inline-menu button:last-child{border-bottom:0}
.owner-mode select.owner-tool-select[hidden]{display:none!important}
