/* Agency release 26. Keep this scoped: boutique and client applications never load it. */
:root {--rb-brand-red:#E52D20;}
.home-hero {height:calc(100svh + var(--hero-travel,400svh));overflow:visible;}
.home-hero .sticky-scene {height:100svh;min-height:0;overflow:hidden;}
.home-hero .hero-identity {inset:0;}
.hero-identity .hero-beat {position:absolute;inset:auto 16px auto;top:var(--beat-top,48%);display:block;text-align:center;line-height:1.08;opacity:0;pointer-events:none;font-size:clamp(28px,7.4vw,104px);}
.hero-identity .hero-beat span {white-space:nowrap;}
.hero-identity .hero-beat:first-child {opacity:1;}
.home-hero .home-text {opacity:0;padding-top:0;}
.home-text h1 {margin-top:0;}
.hero-skip {position:absolute;z-index:5;top:calc(var(--header-height,64px) + 12px);left:18px;background:#fff;color:#111;padding:12px 18px;border-radius:24px;transform:translateY(-200px);}
.hero-skip:focus-visible {transform:none;}
.process-payment {margin-top:20px!important;}
.process-payment small {display:block;color:var(--rb-text-muted);font:400 12px/1.4 Manrope,sans-serif;margin-bottom:5px;}
html[data-theme] .process-payment strong {color:var(--rb-brand-red);font-size:20px;line-height:1.3;}
.story-enhanced .story-steps {min-height:var(--steps-height,240px);}
html[data-theme] .direction-tabs [role=tab] {background:transparent;border:0;border-radius:0;color:var(--rb-text);box-shadow:none;}
html[data-theme] .direction-tabs [role=tab][aria-selected=true],html[data-theme] .payment-models [role=tab][aria-selected=true] {color:var(--rb-brand-red);background:transparent;border-color:var(--rb-brand-red);}
.session-person {display:block;}
html[data-theme] main .detail.compact-row {border-top:1px solid var(--rb-brand-red);min-height:0;padding:20px 0;}
.numbered-heading {display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:14px;}
.numbered-heading h3 {margin:0;}
.compact-row>.numbered-heading+p {margin-top:16px;}
html[data-theme] .compact-row .ordinal {color:var(--rb-brand-red);}
html[data-theme] .compact-row>summary {align-items:baseline;}
html[data-theme] .process-faq .faq details {border-top:1px solid var(--rb-brand-red);}
html[data-theme] :is(.site-header,.full-menu,.footer nav) a:is(:hover,:focus-visible,:active),html[data-theme] .full-menu nav a[aria-current=page] {color:var(--rb-brand-red);}
html[data-theme] .language-switch a[aria-current=page] {color:white;}
html[data-theme] .final-cta:is(:hover,:active,:focus-visible) {color:var(--rb-brand-red);border-color:var(--rb-text);}
html[data-theme] .final-cta>span {border-color:var(--rb-text);}
html[data-theme] .inquiry-close {border:0;border-radius:50%;background:transparent;box-shadow:none;outline:none;-webkit-tap-highlight-color:transparent;}
html[data-theme] .inquiry-close:focus-visible {outline:2px solid var(--rb-focus);outline-offset:2px;}
.faq summary .question-label {animation:none!important;background-image:none!important;-webkit-text-fill-color:currentColor!important;}
/* Keep background-position out of an !important shorthand: it otherwise wins
   over keyframes and leaves the red band permanently outside the text. */
@keyframes question-light {from{background-position:110% 0}to{background-position:-10% 0}}
@supports (background-clip:text) or (-webkit-background-clip:text) {
 .faq summary.question-shimmer .question-label {background-image:linear-gradient(105deg,var(--rb-text) 36%,var(--rb-brand-red) 46%,var(--rb-brand-red) 54%,var(--rb-text) 64%)!important;background-size:220% 100%!important;background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;animation:question-light 5.4s linear 1!important;}
 .faq[data-shimmer-paused] summary.question-shimmer .question-label {animation-play-state:paused!important;}
}
.direction-enhanced .payment-models {position:sticky;top:var(--scene-top);background:var(--rb-canvas);}
.payment-models .tab-panels {display:grid;align-items:start;min-height:var(--direction-height,0px);}
.direction-scene .payment-models.directions-measuring .tab-panels>[data-tab-panel] {grid-area:1/1!important;margin-bottom:0!important;}
.payment-models .tab-panels>[data-tab-panel] {min-height:0;height:auto;}
.direction-enhanced .payment-models .tab-panels>[data-tab-panel],.payment-models.directions-measuring .tab-panels>[data-tab-panel] {grid-area:1/1;}
.direction-enhanced .payment-models [hidden] {display:none!important;}
.direction-scene:not(.direction-enhanced) .payment-models [data-tab-panel] {display:block!important;margin-bottom:20px;}
html:not([data-js]) .payment-models [hidden] {display:block!important;}
@media(max-width:760px){
 .founder-actions {display:flex;flex-wrap:nowrap;justify-content:space-between;gap:8px;}
 .founder-actions>.button {padding-inline:14px;gap:12px;min-width:0;font-size:12px;}
 .founder-feature .founder-socials {display:flex;flex-wrap:nowrap;gap:7px;flex:none;}
 .founder-feature .social-button {height:44px;width:44px;min-width:44px;padding:0;border-radius:50%;}
 .founder-feature .social-button span {display:none;}
 .founder-socials a[href*="instagram"] {order:-1;}
 .payment-models .tab-buttons {display:flex;flex-direction:column;gap:0;white-space:normal;margin-bottom:8px;}
 .payment-models .tab-buttons button {padding:8px 0;min-height:44px;font-size:18px;}
 .payment-models .payment-panels {min-height:var(--direction-height,0px);margin-top:8px;}
 .payment-models .payment-panels article {padding:16px;min-height:0;}
 .payment-models .payment-panels article h3 {font-size:24px;margin:10px 0 14px;}
 .payment-models .payment-panels article p,.payment-models dd {font-size:14px;line-height:1.4;}
 .payment-models dl {margin:14px 0 0;gap:8px;}
 .payment-models dl>div {padding:6px 0;}
 .compact-row {padding-block:18px;}
}
html:not([data-js]) .home-hero {height:auto;}
html:not([data-js]) .home-hero .sticky-scene {height:auto;min-height:100svh;position:relative;}
html:not([data-js]) .home-hero .home-text {opacity:1;padding-block:110px 60px;}
html:not([data-js]) .hero-static-name {display:block;font:clamp(24px,5vw,50px)/1.1 RAI,sans-serif;margin:0 0 30px;}
html:not([data-js]) .hero-skip {display:none;}
@media(prefers-reduced-motion:reduce){
 .home-hero {height:auto!important;min-height:100svh;}
 .home-hero .sticky-scene {height:auto;min-height:100svh;position:relative;}
 .home-hero .home-text {position:relative;opacity:1!important;padding-block:110px 60px;}
 .hero-identity,.hero-skip {display:none;}
 .hero-static-name {display:block!important;font:clamp(24px,5vw,50px)/1.1 RAI,sans-serif!important;margin:0 0 30px!important;}
 .faq summary.question-shimmer .question-label {animation:none!important;background:none!important;-webkit-text-fill-color:currentColor!important;}
}

.immersive-hero[data-hero-context=ai]>img{object-position:40% center}.immersive-hero[data-hero-context=contacts]>img{object-position:32% center}.immersive-hero[data-hero-context=account]>img{object-position:60% center}
