
/* RevPush360 v5: compact method + Octorate-inspired moving partner-logo showcase */
.rv5-strategy-section{background:#002f47;color:#fff;padding:98px 0 95px;overflow:hidden;position:relative}
.rv5-strategy-section:before{content:"";position:absolute;width:650px;height:650px;right:-220px;top:-310px;border-radius:50%;background:radial-gradient(circle,rgba(0,170,212,.22),transparent 68%);pointer-events:none}
.rv5-strategy-section .container{position:relative;z-index:1}
.rv5-kicker{display:block;font:800 10px/1.5 Manrope,Arial,sans-serif;letter-spacing:.2em;color:#8bdeee;text-transform:uppercase;margin-bottom:15px}
.rv5-process-head,.rv5-marquee-intro{display:grid;grid-template-columns:1.3fr .7fr;gap:55px;align-items:end}
.rv5-process-head h2{font:800 clamp(36px,4.6vw,61px)/1.08 Manrope,Arial,sans-serif;letter-spacing:-.063em;margin:0;max-width:740px;color:#fff}
.rv5-process-head h2 em,.rv5-team-head h2 em{font-style:normal;color:#69d8ee}
.rv5-process-head>p,.rv5-marquee-intro>p{color:#bad6e1;font:400 15px/1.85 'DM Sans',Arial,sans-serif;margin:0 0 4px}
.rv5-process-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;position:relative;margin-top:48px}
.rv5-process-rail:before{content:"";position:absolute;top:34px;left:8%;right:8%;height:2px;background:linear-gradient(90deg,#2e8ea7,#00aad4,#87cdde);z-index:0}
.rv5-step{min-width:0;z-index:1;position:relative;border:1px solid rgba(140,221,241,.2);border-radius:16px;background:rgba(13,83,111,.72);padding:23px 20px 25px;box-shadow:0 10px 25px rgba(0,20,37,.1)}
.rv5-step .rv5-num{height:30px;width:45px;display:grid;place-items:center;background:#00aad4;color:#002e46;border-radius:7px;font:900 12px Manrope,Arial,sans-serif;letter-spacing:.05em;margin-bottom:28px;box-shadow:0 0 0 5px #0d536f}
.rv5-step h3{margin:0 0 10px;font:800 19px Manrope,Arial,sans-serif;letter-spacing:-.045em;color:#fff}
.rv5-step p{margin:0;color:#c3dfeb;font:400 13px/1.65 'DM Sans',Arial,sans-serif}
.rv5-process-foot{border:1px solid rgba(164,229,245,.24);display:flex;align-items:center;gap:13px;flex-wrap:wrap;border-radius:10px;padding:14px 20px;margin:17px 0 0;background:rgba(0,140,175,.10)}
.rv5-process-dot{height:9px;width:9px;border-radius:50%;background:#49e1f6;box-shadow:0 0 0 4px #1082a255}
.rv5-process-foot strong{font-size:13px;color:#e4f9fd}
.rv5-flow{margin-left:auto;font-size:11px;color:#9ecfdf}.rv5-flow b{color:#41cbe5;padding:0 5px}
.rv5-marquee-intro{padding-top:69px;margin-top:65px;border-top:1px solid rgba(141,220,239,.23)}
.rv5-marquee-intro h3{font:800 clamp(27px,3vw,40px)/1.17 Manrope,Arial,sans-serif;color:white;letter-spacing:-.052em;margin:0;max-width:720px}
.rv5-marquee-panel{margin-top:30px;border:1px solid rgba(125,223,242,.24);border-radius:23px;padding:22px 0 15px;background:linear-gradient(150deg,rgba(2,91,125,.45),rgba(0,45,68,.6));box-shadow:0 25px 60px rgba(0,18,27,.15);overflow:hidden}
.rv5-marquee-label{display:flex;justify-content:space-between;align-items:center;padding:0 25px 12px}
.rv5-pill{font:800 11px/1.5 Manrope,Arial,sans-serif;color:#cdf4fb}.rv5-count{font:700 10px Manrope,Arial,sans-serif;color:#83c1d4}
.rv5-marquee{overflow:hidden;position:relative;isolation:isolate}
.rv5-marquee:before,.rv5-marquee:after{content:"";height:100%;position:absolute;top:0;width:50px;z-index:2;pointer-events:none}
.rv5-marquee:before{left:0;background:linear-gradient(90deg,#064c69,transparent)}.rv5-marquee:after{right:0;background:linear-gradient(270deg,#063f59,transparent)}
.rv5-marquee-track{display:flex;width:max-content;animation:rv5scroll 43s linear infinite}
.rv5-marquee-track.rv5-reverse{animation-name:rv5scrollReverse;animation-duration:36s}
.rv5-logo-set{display:flex;flex:0 0 auto;gap:12px;padding-right:12px}
.rv5-logo-tile{background:#fff;border:1px solid #dcecf1;border-radius:13px;flex:0 0 165px;width:165px;height:91px;display:flex;justify-content:center;align-items:center;padding:12px 17px;box-shadow:0 5px 19px rgba(0,20,35,.05)}
.rv5-logo-tile img{max-height:52px;max-width:125px;width:auto;height:auto;object-fit:contain;filter:none!important;mix-blend-mode:multiply}
.rv5-logo-fallback{display:none;text-align:center;font:800 15px/1.35 Manrope,Arial,sans-serif;color:#17465e;letter-spacing:-.035em}
.rv5-logo-tile:has(img:not([src])) .rv5-logo-fallback{display:block}
.rv5-marquee + .rv5-marquee-label{padding-top:23px}
.rv5-marquee-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:22px 25px 0;padding-top:15px;border-top:1px solid rgba(152,218,232,.2)}
.rv5-marquee-bottom>span{font-size:11px;line-height:1.5;color:#9ac5d4;max-width:690px}
.rv5-toggle{color:#d7f6fb;background:rgba(255,255,255,.09);border:1px solid rgba(179,229,242,.28);border-radius:8px;padding:10px 13px;font:700 10px Manrope,Arial,sans-serif;display:flex;gap:9px;align-items:center;white-space:nowrap;cursor:pointer}
.rv5-toggle:focus-visible,.rv5-team-link:focus-visible{outline:3px solid #00aad4;outline-offset:3px}
.rv5-marquee-panel.is-paused .rv5-marquee-track,.rv5-marquee-panel:hover .rv5-marquee-track,.rv5-marquee-panel:focus-within .rv5-marquee-track{animation-play-state:paused}
@keyframes rv5scroll{to{transform:translateX(-50%)}}
@keyframes rv5scrollReverse{from{transform:translateX(-50%)}to{transform:translateX(0)}}
/* Real names, no synthetic portrait or unconfirmed personal job histories */
.rv5-team-section{background:#eef8fb!important;padding:98px 0 100px!important;color:#083e56}
.rv5-team-section .rv5-kicker{color:#007c9f}
.rv5-team-head{display:grid;grid-template-columns:1.13fr .87fr;gap:45px;align-items:end}
.rv5-team-head h2{margin:0;font:800 clamp(34px,4.3vw,54px)/1.13 Manrope,Arial,sans-serif;letter-spacing:-.06em;color:#083f58;max-width:720px}
.rv5-team-head h2 em{color:#008daf}
.rv5-team-head>p{font-size:15px;line-height:1.8;color:#52768a;margin:0 0 3px}
.rv5-team-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:35px}
.rv5-person{border:1px solid #d3e9f0;background:#fff;border-radius:19px;padding:30px 30px 23px;box-shadow:0 17px 40px rgba(0,59,79,.05)}
.rv5-person-top{display:flex;align-items:center;gap:18px}
.rv5-avatar{display:grid;place-items:center;width:98px;height:113px;border-radius:13px;flex-shrink:0;background:linear-gradient(145deg,#006680,#00aad4);color:white;font:900 30px Manrope,Arial,sans-serif;letter-spacing:-.07em}
.rv5-avatar-light{background:linear-gradient(145deg,#0d7896,#87cdde)}
.rv5-card-kicker{font:800 10px Manrope,Arial,sans-serif;letter-spacing:.13em;color:#007b9c}
.rv5-person h3{font:800 clamp(22px,2vw,28px)/1.2 Manrope,Arial,sans-serif;letter-spacing:-.05em;color:#093f57;margin:8px 0}
.rv5-person-role{font:700 12px/1.6 'DM Sans',Arial,sans-serif;color:#4d7889}
.rv5-person>p{color:#4e7181;font:400 14px/1.75 'DM Sans',Arial,sans-serif;margin:23px 0 18px;min-height:50px}
.rv5-person>small{font-size:10px;color:#8ba5b1;border-top:1px solid #e1eef3;padding-top:12px;display:block}
.rv5-credentials{display:grid;grid-template-columns:.67fr 1fr;gap:22px;margin-top:21px}
.rv5-credentials-numbers{display:flex;gap:10px}.rv5-credentials-numbers>div{flex:1;background:#006680;border-radius:15px;padding:23px 20px;color:#fff}.rv5-credentials-numbers strong{display:block;font:900 37px Manrope,Arial,sans-serif;letter-spacing:-.07em}.rv5-credentials-numbers strong span{color:#84daeb}.rv5-credentials-numbers>div>span{font-size:11px;line-height:1.55;color:#d6edf4}
.rv5-credentials-brands{background:#fff;border:1px solid #d3e9f0;border-radius:15px;padding:22px 26px}.rv5-credentials-brands>strong{font-size:12px;color:#24627b}.rv5-brand-pills{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0}.rv5-brand-pills span{display:inline-flex;align-items:center;background:#e9f8fc;border:1px solid #bfe7f1;border-radius:8px;padding:10px 14px;color:#005877;font:800 15px Manrope,Arial,sans-serif}
.rv5-credentials-brands small,.rv5-team-footer small{font:400 11px/1.65 'DM Sans',Arial,sans-serif;color:#7895a2}
.rv5-team-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px}.rv5-team-link{color:#006680;text-decoration:none;font-weight:800;font-size:13px;white-space:nowrap}
@media(max-width:850px){.rv5-process-head,.rv5-marquee-intro,.rv5-team-head{grid-template-columns:1fr;gap:14px}.rv5-process-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.rv5-process-rail:before{display:none}.rv5-flow{margin-left:0}.rv5-team-grid{gap:11px}.rv5-person{padding:23px 18px}.rv5-credentials{grid-template-columns:1fr}}
@media(max-width:600px){.rv5-strategy-section{padding:65px 0 67px}.rv5-process-head h2{font-size:40px}.rv5-process-rail{gap:9px;margin-top:27px}.rv5-step{padding:17px 13px 18px;border-radius:12px}.rv5-step .rv5-num{margin-bottom:18px}.rv5-step h3{font-size:17px}.rv5-step p{font-size:12px}.rv5-process-foot{padding:15px}.rv5-marquee-intro{padding-top:44px;margin-top:39px}.rv5-marquee-intro h3{font-size:29px}.rv5-marquee-panel{border-radius:16px}.rv5-logo-tile{flex-basis:145px;width:145px;height:78px}.rv5-logo-tile img{max-height:45px;max-width:110px}.rv5-marquee-bottom{flex-direction:column;align-items:flex-start}.rv5-team-section{padding:65px 0!important}.rv5-team-grid{grid-template-columns:1fr}.rv5-person-top{align-items:center}.rv5-avatar{height:95px;width:82px}.rv5-person>p{min-height:0}.rv5-team-footer{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.rv5-marquee-track{animation:none!important;transform:none!important}.rv5-logo-set[aria-hidden="true"]{display:none}.rv5-marquee{overflow-x:auto;scrollbar-width:thin}.rv5-logo-set{padding-bottom:12px}}
