/* Shared quality layer for REBEL's core client journey. */
body.rebel-journey{--gray:#61615d;--red:#d92b0b}
.rebel-journey :where(a,button,summary){touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.rebel-journey :where(a,button,summary):focus-visible{outline:3px solid #d92b0b;outline-offset:4px}
.rebel-journey .journey-skip{position:fixed;left:16px;top:-100px;z-index:300;background:#171717;color:#fff;padding:14px 20px;font-size:14px;text-decoration:none}
.rebel-journey .journey-skip:focus{top:12px}
.rebel-journey :where(.btn-s,.btn-w,.btn-outline,.btn-audit,.btn-audit-inv,.audit-cta-btn,.nav-cta,.privacy-settings){min-height:48px;display:inline-flex;align-items:center;justify-content:center;line-height:1.45;text-align:center}
.rebel-journey .nav-logo,.rebel-journey .nav-r>a{min-height:44px;display:inline-flex;align-items:center}
.rebel-journey .nav-cta{gap:10px}
.rebel-journey .foot{gap:18px;flex-wrap:wrap;line-height:1.7}
.rebel-journey .foot a{display:inline-flex;align-items:center;min-height:44px}
.rebel-journey :where(.next-step,.ai-card) a{display:inline-flex;align-items:center;min-height:44px;line-height:1.6;color:#ba2509!important}
.rebel-journey :where(.micro,.cta-micro,.stat-l,.metric-l,.case-d-l,.case-ba-l,.tst-role,.audit-cta-micro){font-size:12px;line-height:1.65}
.rebel-journey .sec-inv :where(.sec-p,.tc p,.ai-card p,.three-col-item p,.stack-label,.flow-step p,.case-ba-l,.svc-badge){color:#bdbdb8}
.rebel-journey .sec-inv :where(p,.sec-tag,.svc-desc,.case-quote){color:#bdbdb8!important}
.rebel-journey .sec-inv .case-metric>div+div{color:#bdbdb8!important;font-size:11px!important}
.rebel-journey .sec-inv :where(.ai-card-num,.ai-stack,.ai-num){color:#ff8066}
.rebel-journey .sec-inv :where(.next-step,.ai-card) a{color:#ff8066!important}
.rebel-journey :where(.cta-full p,.cta-micro,.audit-cta-p,.audit-cta-micro,.case-left p){color:#bdbdb8}
.rebel-journey .cta-full p{color:#bdbdb8}
.rebel-journey .cta-full>a:not(.btn-w){color:#ddd!important;min-height:44px;display:inline-flex!important;align-items:center}
.rebel-journey .flow-n{color:#90908a}
.rebel-journey .proc-n{color:#767670}
.rebel-journey .case-ba-after .case-ba-l{color:#bdbdb8}
.rebel-journey .cookie{visibility:hidden}
.rebel-journey .cookie.show{visibility:visible}
.rebel-journey .cookie p{color:#ddd;line-height:1.65}
.rebel-journey .cookie-btn{min-height:44px;font-size:12px;padding:12px 18px;font-family:inherit}
.rebel-journey .cookie-decline{color:#fff;border:1px solid #888}
.rebel-journey .audit-cta-tag{color:#ff8066}
.rebel-journey :where(.audit-cta-t,.cta-full .sec-t,.sec-inv .sec-t) span{color:#ff8066}
.rebel-journey .audit-cta-btn{background:#d92b0b}
.rebel-journey .rbl-float{background:#171717;border:1px solid #171717;border-radius:0;box-shadow:0 5px 18px #0002;min-height:48px}
.rebel-journey .rbl-float::before{display:none}
.rebel-journey .rbl-float:hover{background:#d92b0b;border-color:#d92b0b}
.rebel-journey .rbl-float,.rebel-journey .float-cta{visibility:hidden}
.rebel-journey .rbl-float.show,.rebel-journey .float-cta.show{visibility:visible}
.rebel-journey .ticker{display:none}
.rebel-journey .rv{opacity:1;transform:none}
.rebel-journey.journey-hub .hero h1>.word{color:inherit}
.rebel-journey .cursor-dot,.rebel-journey .cursor-ring,.rebel-journey .cursor-break{display:none!important}
body.rebel-journey.rbl-cursor,body.rebel-journey.rbl-cursor :where(a,button,summary,[class*="svc"],[class*="card"],[class*="lift"]){cursor:auto!important}
body.rebel-journey.rbl-cursor :where(a,button,summary){cursor:pointer!important}
.rebel-journey .journey-audit-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:10px;color:#171717;font-size:13px;line-height:1.5;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.rebel-journey.journey-hub .hero{min-height:0;padding-top:145px;padding-bottom:64px;align-items:flex-start}
.rebel-journey.journey-hub .hero-inner{padding-top:0}
.rebel-journey.journey-hub .hero h1{font-size:clamp(44px,6.8vw,94px);line-height:1.04;max-width:1100px;margin-bottom:34px;text-wrap:balance}
.rebel-journey.journey-hub .hero-left p{max-width:590px;line-height:1.75}
.rebel-journey.journey-hub .hero-right{max-width:420px;min-width:0}
.rebel-journey.journey-hub .hero-row{gap:36px}
.rebel-journey.journey-hub .stat{min-width:0;padding:32px 28px}
.rebel-journey.journey-hub .stat-n{font-size:clamp(30px,3.2vw,48px);overflow-wrap:normal}
.rebel-journey.journey-hub .stats{grid-template-columns:repeat(4,minmax(0,1fr))}
.rebel-journey.journey-hub .sec{padding-top:88px;padding-bottom:88px}
.rebel-journey .nav-r{gap:24px}
.rebel-journey .site-menu{display:none}
.rebel-journey .header-inner{position:relative}
.rebel-journey .site-menu-panel{position:absolute;top:calc(100% - 1px);left:20px;right:20px;padding:18px 22px;background:#fff;color:#171717;border:1px solid #d6d6cf;box-shadow:0 12px 25px #0001;max-height:calc(100svh - 105px);overflow-y:auto;z-index:110;text-align:left}
.rebel-journey .site-menu-panel .site-menu-label{margin:0 0 10px;font-size:10px;line-height:1.6;font-weight:650;text-transform:uppercase;letter-spacing:.1em;color:#61615d}
.rebel-journey .site-menu-panel a{display:flex!important;align-items:center;justify-content:space-between;gap:20px;min-height:47px;margin:0;padding:11px 0;border-top:1px solid #deded7;font-size:15px;font-weight:500;color:#171717!important;text-decoration:none;line-height:1.5}
.rebel-journey .site-menu-panel a:hover{color:#d92b0b!important}
.rebel-journey .site-menu-panel a>span{font-size:17px;color:#d92b0b}
.rebel-journey .site-menu summary{margin:0;padding:0 11px;min-height:44px;display:flex;align-items:center;justify-content:center;gap:9px;list-style:none;font:600 12px/1.4 'Instrument Sans',Arial,sans-serif;letter-spacing:0;color:#171717;cursor:pointer;background:transparent;border:1px solid #b8b8b0}
.rebel-journey .site-menu summary::-webkit-details-marker{display:none}
.rebel-journey .site-menu summary::after{display:none}
.rebel-journey .site-menu summary>span{font-size:18px;line-height:1;font-weight:400;transition:transform .15s}
.rebel-journey .site-menu[open] summary>span{transform:rotate(45deg)}
.rebel-journey .site-menu[open] summary{border-color:#171717;background:#f4f3ef}
@media(max-width:1100px){
 .rebel-journey.journey-hub .hero-row{flex-direction:column;align-items:flex-start;gap:26px}
 .rebel-journey.journey-hub .hero-left p{max-width:720px}
 .rebel-journey.journey-hub .hero-right{align-items:flex-start;max-width:none}
 .rebel-journey.journey-hub .stat{padding:26px 20px}
 .rebel-journey.journey-hub .stat-l{font-size:11px}
}
@media(max-width:960px){
 .rebel-journey .site-menu{display:block;border:0;margin:0;flex:none}
 .rebel-journey .nav-r>a:not(.nav-cta),.rebel-journey.journey-home .nav>a:not(.nav-cta){display:none}
 .rebel-journey .nav-r,.rebel-journey.journey-home .nav{gap:10px}
 .rebel-journey.journey-home .site-menu-panel{left:0;right:0}
 .rebel-journey .nav-cta{font-size:12px!important;min-height:44px;padding:10px 16px!important}
}
@media(max-width:768px){
 .rebel-journey .nav{padding:12px 20px}
 .rebel-journey.journey-home .nav{padding:0}
 .rebel-journey.journey-hub .hero{padding:112px 20px 42px}
 .rebel-journey.journey-hub .hero h1{font-size:clamp(37px,8.6vw,60px);line-height:1.04;margin-bottom:28px;letter-spacing:-.04em}
 .rebel-journey.journey-hub .hero-row{padding-top:24px;gap:22px}
 .rebel-journey.journey-hub .hero-left p{font-size:16px}
 .rebel-journey.journey-hub .hero-right{width:100%;align-items:stretch}
 .rebel-journey.journey-hub .hero-right .micro{font-size:11px}
 .rebel-journey .journey-audit-link{font-size:12px;align-self:flex-start}
 .rebel-journey .hero-right .btn-ghost{display:inline-flex!important;align-items:center;min-height:44px;line-height:1.6;font-size:12px;align-self:flex-start}
 .rebel-journey.journey-hub .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rebel-journey.journey-hub .stat{padding:25px 20px;border-bottom:1px solid var(--lt)}
 .rebel-journey.journey-hub .stat:nth-child(2n){border-right:0}
 .rebel-journey.journey-hub .stat-n{font-size:clamp(23px,5.7vw,38px);letter-spacing:-.04em}
 .rebel-journey.journey-hub .stat-l{font-size:10px;letter-spacing:.06em;line-height:1.65}
 .rebel-journey.journey-hub .sec{padding-top:64px;padding-bottom:64px}
 .rebel-journey .sec-t{line-height:1.08}
 .rebel-journey .svc-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 16px}
 .rebel-journey .svc-item::after{display:none}
 .rebel-journey .svc-name{grid-column:1}
 .rebel-journey .svc-desc{grid-column:1;grid-row:2;line-height:1.7}
 .rebel-journey .svc-badge{grid-column:2;grid-row:1/3;align-self:center}
 .rebel-journey .svc-name{min-width:0;line-height:1.3}
 .rebel-journey .svc-badge{flex:none;font-size:9px;letter-spacing:.04em;padding:5px 8px}
 .rebel-journey .stack-item{gap:15px;align-items:flex-start}
 .rebel-journey .stack-label{text-align:right;max-width:48%;line-height:1.5}
 .rebel-journey .foot{justify-content:center;padding:24px 20px}
 .rebel-journey .foot>span{width:100%}
 .rebel-journey .foot a{min-height:40px;padding:0 3px}
 .rebel-journey .rbl-float{bottom:14px;right:14px;font-size:12px;padding:12px 18px;max-width:calc(100% - 28px)}
 .rebel-journey .cookie{gap:14px;padding:18px 20px}
 .rebel-journey .cookie-btns{width:100%;flex-wrap:wrap}
 .rebel-journey .cookie-btn{flex:1 1 180px}
}
@media(max-width:620px){
 .rebel-journey .nav-logo svg{width:126px!important;height:auto!important}
 .rebel-journey.journey-home .logo svg{width:126px;height:auto}
 .rebel-journey .nav-r,.rebel-journey.journey-home .nav{gap:8px}
 .rebel-journey .nav-cta{font-size:11px!important;padding:10px 12px!important;gap:7px}
 .rebel-journey .site-menu summary{font-size:11px;padding:0 9px;gap:7px}
 .rebel-journey .site-menu-panel{padding:16px 20px}
 .rebel-journey.journey-service .hero{padding-top:115px}
}
@media(max-width:400px){
 .rebel-journey.journey-hub .stat{padding:24px 16px}
 .rebel-journey.journey-hub .stat-n{font-size:21px}
 .rebel-journey .case-right,.rebel-journey .case-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rebel-journey .case-d,.rebel-journey .case-metric{padding:20px 10px}
}
@media(max-width:360px){
 .rebel-journey .nav{padding-inline:16px;gap:6px}
 .rebel-journey.journey-home .nav{padding-inline:0}
 .rebel-journey .nav-logo svg,.rebel-journey.journey-home .logo svg{width:102px!important}
 .rebel-journey .nav-cta{font-size:10px!important;padding-inline:10px!important}
 .rebel-journey .site-menu summary{font-size:10px;padding-inline:8px}
 .rebel-journey .nav-r,.rebel-journey.journey-home .nav{gap:6px}
 .rebel-journey.journey-hub .stat-n{font-size:19px}
}
@media(prefers-reduced-motion:reduce){
 .rebel-journey .rv,.rebel-journey .hero h1 .word{opacity:1;transform:none;animation:none;transition:none}
 .rebel-journey .anim-line{transform:scaleX(1);transition:none}
 .rebel-journey .shape,.rebel-journey .orb{animation:none!important}
 .rebel-journey .site-menu summary>span{transition:none}
}
