@media(max-width:1250px){
.rg-header-inner{padding:0 25px}
.rg-navigation{gap:17px}
.rg-nav-link{font-size:.875rem}
.rg-logo{width:155px}
.rg-header-cta{font-size:.75rem}
}
@media(max-width:1050px){
.rg-navigation{gap:13px}
.rg-nav-link{font-size:.8125rem}
.rg-header-cta{padding-left:12px}
}
@media(max-width:991px){
.rg-header-inner{height:76px;padding:0 22px}
.rg-logo{height:70px}
.rg-logo{width:145px}
.rg-navigation,.rg-header-cta{display:none}
.rg-menu-toggle{display:flex}
}
@media(max-width:575px){
.rg-header-inner{height:70px;padding:0 17px}
.rg-logo{height:64px}
.rg-logo{width:128px}
.rg-menu-toggle{width:39px;height:39px}
.rg-mobile-nav{padding:20px}
.rg-mobile-logo{width:130px}
.rg-mobile-links a{font-size:15px;padding:15px 3px}
}

@media(max-width:1200px){
.rg-hero{min-height:720px;padding:0 25px}
.rg-hero-content{width:62%;padding-left:10px}
.rg-hero h1{font-size:58px}
.rg-hero-side{right:15px}
.rg-hero-stats{width:calc(100% - 50px)}
.rg-stat{padding:0 22px}
.rg-stat strong{font-size:22px}
}
@media(max-width:991px){
.rg-hero{min-height:760px;padding:0 22px}
.rg-hero-container{min-height:680px}
.rg-hero-image{inset:0;background-position:58% top}
.rg-hero-overlay{background:linear-gradient(90deg,rgba(5,9,12,.97) 0%,rgba(5,9,12,.88) 40%,rgba(5,9,12,.42) 75%,rgba(5,9,12,.48) 100%),linear-gradient(0deg,rgba(5,9,12,.85),transparent 55%,rgba(5,9,12,.2))}
.rg-hero-content{width:75%;padding:30px 0 110px 5px}
.rg-hero h1{font-size:55px}
.rg-hero-side{right:5px}
.rg-hero-stats{width:calc(100% - 44px);bottom:20px}
.rg-stat{padding:0 18px}
.rg-stat strong{font-size:20px}
}
@media(max-width:767px){
.rg-hero{min-height:760px;padding:0 18px}
.rg-hero-container{min-height:680px}
.rg-hero-image{background-position:61% top;animation:rgHeroZoom 14s ease-out forwards}
.rg-hero-overlay{background:linear-gradient(90deg,rgba(5,9,12,.96),rgba(5,9,12,.82) 52%,rgba(5,9,12,.48)),linear-gradient(0deg,rgba(5,9,12,.9),transparent 60%)}
.rg-hero-grid{background-size:55px 55px;opacity:.05}
.rg-hero-content{width:100%;padding:20px 0 130px 0}
.rg-hero-kicker{font-size:8px;letter-spacing:1.4px}
.rg-hero-kicker span{width:21px}
.rg-hero h1{font-size:47px;line-height:1;letter-spacing:-1.8px}
.rg-hero-content>p{max-width:400px;font-size:.9375rem;line-height:1.7;margin:20px 0 24px}
.rg-hero-buttons{flex-wrap:wrap;gap:10px}
.rg-hero-btn{font-size:.8125rem;padding:9px 10px 9px 14px}
.rg-hero-outline{font-size:.8125rem;padding:11px 15px}
.rg-hero-side{right:3px;padding-left:9px;gap:5px}
.rg-hero-side span{font-size:7px}
.rg-side-line{width:17px}
.rg-hero-stats{bottom:15px;width:calc(100% - 36px);grid-template-columns:repeat(2,1fr);row-gap:13px}
.rg-stat{padding:0 12px;min-height:42px}
.rg-stat:nth-child(2){border-right:0}
.rg-stat:nth-child(3),.rg-stat:nth-child(4){border-top:1px solid rgba(255,255,255,.14);padding-top:12px}
.rg-stat strong{font-size:17px}
.rg-stat span{font-size:6.5px;margin-top:5px}
.rg-scroll{display:flex;right:18px;bottom:142px}
}
@media(max-width:480px){
.rg-hero{min-height:730px;padding:0 15px}
.rg-hero-container{min-height:650px}
.rg-hero-content{padding-bottom:125px}
.rg-hero-kicker{margin-bottom:16px}
.rg-hero h1{font-size:39px;letter-spacing:-1.2px}
.rg-hero-content>p{max-width:315px;font-size:9.5px}
.rg-hero-side{display:none}
.rg-hero-buttons{flex-direction:column;align-items:flex-start}
.rg-hero-btn,.rg-hero-outline{font-size:.8125rem}
.rg-hero-stats{width:calc(100% - 30px);bottom:13px}
.rg-stat{padding:0 8px}
.rg-stat strong{font-size:15px}
.rg-stat span{font-size:6px}
.rg-scroll{bottom:145px;font-size:6px}
}
@media(prefers-reduced-motion:reduce){
.rg-hero-image,.rg-hero-grid,.rg-hero-glow,.rg-scroll i{animation:none}
.rg-hero-content,.rg-hero-kicker,.rg-hero h1,.rg-hero-content>p,.rg-hero-buttons,.rg-hero-side,.rg-hero-stats{animation:none;opacity:1}
}

@media(max-width:1100px){
.rg-challenge-section{padding:95px 25px 75px}
.rg-challenge-top{gap:55px}
.rg-challenge-heading h2{font-size:50px}
.rg-transformation-flow{padding:0 10px;grid-template-columns:1fr 60px 1fr 60px 1fr 60px 1fr}
.rg-flow-icon{width:66px;height:66px;font-size:21px}
.rg-flow-line{left:8%;right:8%;top:33px}
}
@media(max-width:991px){
.rg-challenge-section{padding:80px 22px 70px}
.rg-challenge-top{grid-template-columns:1fr;gap:30px}
.rg-challenge-heading h2{font-size:51px}
.rg-challenge-copy{padding-top:0;max-width:680px}
.rg-transformation-flow{margin-top:65px}
}
@media(max-width:767px){
.rg-challenge-section{padding:70px 18px 60px}
.rg-section-kicker{font-size:8px;margin-bottom:18px}
.rg-section-kicker span{width:21px}
.rg-challenge-heading h2{font-size:42px;line-height:1.04;letter-spacing:-1.3px}
.rg-challenge-copy p{font-size:.9375rem;line-height:1.75}
.rg-text-link{font-size:.875rem}
.rg-transformation-flow{margin-top:55px;padding:0;display:flex;flex-direction:column;align-items:stretch;gap:0}
.rg-flow-line{left:50%;right:auto;top:0;width:1px;height:100%;transform:translateX(-50%);background:#ddd7c9}
.rg-flow-line span{width:100%;height:0;background:linear-gradient(180deg,#b48a2e,#d7bd72);transition:height 1.7s cubic-bezier(.16,1,.3,1)}
.rg-flow-line.active span{width:100%;height:100%}
.rg-flow-item{width:100%;display:grid;grid-template-columns:1fr 72px 1fr;align-items:center;text-align:left;margin:0 0 18px}
.rg-flow-item:nth-of-type(even){direction:rtl}
.rg-flow-item:nth-of-type(even)>*{direction:ltr}
.rg-flow-icon{grid-column:2;grid-row:1;width:65px;height:65px;margin:0;font-size:20px}
.rg-flow-number{top:0;right:auto;left:calc(50% + 19px)}
.rg-flow-item h3{grid-column:1;grid-row:1;text-align:right;padding-right:15px;font-size:.9375rem}
.rg-flow-item p{grid-column:3;grid-row:1;padding-left:15px;margin:3px 0 0;font-size:.875rem}
.rg-flow-arrow{width:35px;height:35px;margin:-7px auto 12px;font-size:8px}
.rg-flow-arrow i{transform:rotate(90deg)}
.rg-flow-result .rg-flow-icon{background:#101419}
.rg-challenge-bottom{margin-top:35px;font-size:6px;gap:10px}
.rg-challenge-bottom div{width:50px}
}
@media(max-width:480px){
.rg-challenge-section{padding:60px 15px 50px}
.rg-challenge-heading h2{font-size:36px}
.rg-challenge-copy p{font-size:.875rem}
.rg-transformation-flow{margin-top:45px}
.rg-flow-item{grid-template-columns:1fr 62px 1fr;margin-bottom:15px}
.rg-flow-icon{width:56px;height:56px;font-size:17px}
.rg-flow-number{width:17px;height:17px;font-size:6px;left:calc(50% + 16px)}
.rg-flow-item h3{font-size:.875rem;padding-right:10px}
.rg-flow-item p{font-size:.8125rem;padding-left:10px}
.rg-flow-arrow{width:31px;height:31px}
}

@media(max-width:1200px){
.rg-services-section{padding:100px 25px 85px}
.rg-services-heading{gap:55px}
.rg-services-title h2{font-size:50px}
.rg-service-grid{grid-template-columns:repeat(3,1fr)}
.rg-service-card:nth-child(4),.rg-service-card:nth-child(5){min-height:300px}
}
@media(max-width:991px){
.rg-services-section{padding:85px 22px 75px}
.rg-services-heading{grid-template-columns:1fr;gap:25px;margin-bottom:40px}
.rg-services-title h2{font-size:49px}
.rg-services-intro{max-width:600px}
.rg-service-grid{grid-template-columns:repeat(2,1fr)}
.rg-service-card{min-height:300px}
.rg-card-link{top:175px}
}
@media(max-width:767px){
.rg-services-section{padding:70px 18px 60px}
.rg-services-bg:after{background-size:55px 55px}
.rg-section-kicker{font-size:8px}
.rg-services-title h2{font-size:41px;letter-spacing:-1.3px}
.rg-services-intro p{font-size:.9375rem}
.rg-service-grid{grid-template-columns:1fr;gap:10px}
.rg-service-card{min-height:225px;padding:21px}
.rg-card-icon{width:52px;height:52px;margin-bottom:25px;font-size:19px}
.rg-card-number{top:18px;right:18px}
.rg-card-content h3{font-size:14px}
.rg-card-content p{max-width:400px;font-size:.875rem}
.rg-card-link{top:auto;bottom:21px}
.rg-services-footer{margin-top:40px;gap:9px;font-size:6px;letter-spacing:1.3px}
.rg-footer-line{width:25px}
}
@media(max-width:480px){
.rg-services-section{padding:60px 15px 50px}
.rg-services-title h2{font-size:35px}
.rg-services-intro p{font-size:9.5px}
.rg-service-card{min-height:215px}
.rg-card-icon{margin-bottom:23px}
.rg-services-footer span:not(.rg-footer-highlight),.rg-services-footer i{display:none}
.rg-services-footer{justify-content:flex-start}
.rg-footer-line{width:35px}
.rg-services-footer:after{content:"STRATEGY  •  PEOPLE  •  EXECUTION  •  IMPACT";color:#626b73}
}
@media(prefers-reduced-motion:reduce){
.rg-services-orb{animation:none}
.rg-service-reveal{opacity:1;transform:none;transition:none}
.rg-service-card,.rg-card-icon{transition:none}
}

@media(max-width:1100px){
.rg-about-section{padding:100px 25px 85px}
.rg-about-grid{gap:55px}
.rg-about-content h2{font-size:45px}
.rg-about-visual{min-height:520px;padding-right:25px}
.rg-image-wrap,.rg-image-frame{height:485px}
.rg-quote-card{width:185px;right:-5px}
}
@media(max-width:991px){
.rg-about-section{padding:85px 22px 75px}
.rg-about-grid{grid-template-columns:1fr;gap:65px}
.rg-about-visual{width:min(650px,100%);margin:auto;min-height:570px;padding-right:35px}
.rg-image-wrap,.rg-image-frame{height:540px}
.rg-about-content{max-width:700px}
.rg-about-content h2{font-size:49px}
}
@media(max-width:767px){
.rg-about-section{padding:70px 18px 60px}
.rg-about-grid{gap:45px}
.rg-about-visual{min-height:480px;padding-right:22px}
.rg-image-wrap,.rg-image-frame{height:450px}
.rg-image-frame{left:12px;top:12px;width:calc(100% - 24px)}
.rg-about-index{left:-7px;top:25px;width:60px;height:72px}
.rg-about-index span{font-size:21px}
.rg-quote-card{right:-3px;top:115px;width:165px;padding:17px}
.rg-quote-card p{font-size:11px}
.rg-visual-caption{left:12px;bottom:0;font-size:6px}
.rg-about-content h2{font-size:40px;letter-spacing:-1.2px}
.rg-about-intro{font-size:10.5px}
.rg-about-question{padding:14px 15px}
.rg-about-question strong{font-size:.9375rem}
.rg-about-text{font-size:.9375rem}
.rg-about-tags{grid-template-columns:1fr 1fr;gap:15px;margin-top:30px}
}
@media(max-width:480px){
.rg-about-section{padding:60px 15px 50px}
.rg-about-visual{min-height:395px;padding-right:15px}
.rg-image-wrap,.rg-image-frame{height:370px}
.rg-about-index{width:52px;height:62px;left:-5px;top:20px;padding-left:11px}
.rg-about-index span{font-size:18px}
.rg-about-index small{font-size:5px}
.rg-quote-card{width:145px;right:-2px;top:90px;padding:14px}
.rg-quote-mark{font-size:27px}
.rg-quote-card p{font-size:9px}
.rg-quote-card span{font-size:6px}
.rg-about-content h2{font-size:34px}
.rg-about-kicker{font-size:7px}
.rg-about-intro{font-size:9.5px}
.rg-about-question p{font-size:8.5px}
.rg-about-question strong{font-size:.875rem}
.rg-about-text{font-size:.875rem}
.rg-about-tags{margin-top:25px}
}
@media(prefers-reduced-motion:reduce){
.rg-about-reveal{opacity:1;transform:none;transition:none}
.rg-image-wrap img,.rg-image-shine,.rg-about-btn i{transition:none}
}

@media(max-width:1200px){
.rg-expertise-section{padding:100px 25px 80px}
.rg-expertise-grid{grid-template-columns:repeat(4,1fr)}
.rg-expertise-card{min-height:235px}
.rg-expertise-head h2{font-size:46px}
}
@media(max-width:991px){
.rg-expertise-section{padding:85px 22px 70px}
.rg-expertise-grid{grid-template-columns:repeat(3,1fr)}
.rg-expertise-card{min-height:235px}
.rg-expertise-icon{margin-bottom:25px}
.rg-expertise-bottom{gap:18px}
}
@media(max-width:767px){
.rg-expertise-section{padding:70px 18px 60px}
.rg-expertise-head{margin-bottom:38px}
.rg-expertise-kicker{font-size:7px;gap:8px}
.rg-expertise-kicker span{width:20px}
.rg-expertise-head h2{font-size:39px;letter-spacing:-1.2px}
.rg-expertise-head p{font-size:.9375rem}
.rg-expertise-grid{grid-template-columns:repeat(2,1fr);gap:9px}
.rg-expertise-card{min-height:225px;padding:21px 17px}
.rg-expertise-number{top:15px;right:15px}
.rg-expertise-icon{width:49px;height:49px;font-size:17px;margin-bottom:22px}
.rg-expertise-card h3{font-size:11px}
.rg-expertise-card p{font-size:.875rem}
.rg-expertise-card a{left:17px;bottom:17px;font-size:6.5px}
.rg-expertise-bottom{margin-top:35px;gap:12px;justify-content:flex-start}
.rg-expertise-bottom-line{width:30px}
.rg-expertise-bottom>div:last-child{display:none}
}
@media(max-width:480px){
.rg-expertise-section{padding:60px 15px 50px}
.rg-expertise-head h2{font-size:33px}
.rg-expertise-head p{font-size:.875rem}
.rg-expertise-grid{grid-template-columns:1fr;gap:8px}
.rg-expertise-card{min-height:190px;padding:19px 17px}
.rg-expertise-icon{width:45px;height:45px;margin-bottom:19px;font-size:16px}
.rg-expertise-card h3{font-size:11px}
.rg-expertise-card p{max-width:310px;font-size:.8125rem}
.rg-expertise-card a{bottom:15px}
.rg-expertise-featured{min-height:200px}
.rg-expertise-bottom{margin-top:28px}
}
@media(prefers-reduced-motion:reduce){
.rg-expertise-card,.rg-expertise-icon,.rg-expertise-card:before,.rg-expertise-card:after{transition:none}
}

@media(max-width:1200px){
.rg-training-hero{min-height:640px;padding:95px 35px 35px}
.rg-training-container{gap:40px}
.rg-training-content h2{font-size:57px}
.rg-training-bottom{left:35px;right:35px}
}
@media(max-width:991px){
.rg-training-hero{min-height:760px;padding:90px 25px 120px;align-items:flex-start}
.rg-training-container{grid-template-columns:1fr;gap:45px}
.rg-training-content{max-width:700px}
.rg-training-content h2{font-size:58px}
.rg-training-side{min-height:280px;justify-content:flex-start;padding-left:70px}
.rg-training-side:before{width:270px;height:270px;left:45px}
.rg-training-side:after{width:205px;height:205px;left:78px}
.rg-training-float{right:12%;top:15%}
.rg-training-bottom{left:25px;right:25px;grid-template-columns:1fr 1px 1fr;gap:18px}
.rg-training-bottom .rg-training-stat:nth-of-type(4){display:none}
.rg-training-bottom .rg-training-divider:nth-of-type(3){display:none}
}
@media(max-width:767px){
.rg-training-hero{min-height:760px;padding:75px 20px 145px}
.rg-training-bg{background-position:62% center}
.rg-training-grid{background-size:55px 55px}
.rg-training-kicker{font-size:7px;letter-spacing:1.5px}
.rg-training-kicker span{width:20px}
.rg-training-tag{font-size:5px;margin-bottom:15px}
.rg-training-content h2{font-size:43px;letter-spacing:-1.5px}
.rg-training-content>p{font-size:.9375rem;max-width:480px;margin:20px 0 25px}
.rg-training-actions{gap:18px;flex-wrap:wrap}
.rg-training-side{min-height:245px;padding-left:25px}
.rg-training-side:before{width:230px;height:230px;left:10px}
.rg-training-side:after{width:175px;height:175px;left:38px}
.rg-training-quote{width:220px;padding:24px 21px}
.rg-training-quote p{font-size:16px;margin:14px 0 20px}
.rg-training-float{right:3%;top:13%}
.rg-training-bottom{left:20px;right:20px;bottom:22px;grid-template-columns:1fr 1px 1fr;gap:12px;padding-top:15px}
.rg-training-stat strong{font-size:20px}
.rg-training-stat span{font-size:6px}
.rg-training-stat:nth-of-type(3){display:none}
.rg-training-bottom .rg-training-divider:nth-of-type(2){display:none}
}
@media(max-width:480px){
.rg-training-hero{min-height:720px;padding:65px 16px 135px}
.rg-training-bg{background-position:65% center}
.rg-training-content h2{font-size:36px;line-height:1.04}
.rg-training-content>p{font-size:.875rem;line-height:1.7}
.rg-training-btn{font-size:8px}
.rg-training-btn i{width:30px;height:30px}
.rg-training-link{font-size:7px}
.rg-training-side{min-height:220px;padding-left:10px}
.rg-training-side:before{width:200px;height:200px;left:0}
.rg-training-side:after{width:150px;height:150px;left:25px}
.rg-training-quote{width:190px;padding:20px 18px}
.rg-training-quote p{font-size:14px}
.rg-training-float{right:0;top:12%;padding:10px}
.rg-training-bottom{left:16px;right:16px}
.rg-training-stat strong{font-size:17px}
.rg-training-stat span{font-size:5.5px}
}
@media(prefers-reduced-motion:reduce){
.rg-training-bg,.rg-training-glow,.rg-training-side:before,.rg-training-side:after,.rg-training-float{animation:none}
.rg-training-reveal{opacity:1;transform:none;transition:none}
}

@media(max-width:1150px){
.rg-testimonials{padding:85px 25px}
.rg-testimonial-container{grid-template-columns:.8fr 1.25fr;gap:16px}
.rg-testimonial-menu{grid-column:span 2;display:grid;grid-template-columns:repeat(2,1fr)}
.rg-more-testimonials{grid-column:span 2}
.rg-testimonial-intro,.rg-testimonial-main{min-height:550px}
.rg-testimonial-copy{font-size:24px}
}
@media(max-width:900px){
.rg-testimonial-container{grid-template-columns:1fr}
.rg-testimonial-menu{grid-column:auto}
.rg-more-testimonials{grid-column:span 2}
.rg-testimonial-intro{min-height:430px}
.rg-testimonial-intro h2{font-size:44px;margin-top:32px}
.rg-rating-box{margin-top:45px}
.rg-testimonial-main{min-height:570px}
}
@media(max-width:767px){
.rg-testimonials{padding:65px 16px}
.rg-testimonial-container{gap:14px}
.rg-testimonial-intro{min-height:430px;padding:34px 28px}
.rg-testimonial-intro h2{font-size:39px;margin:35px 0 18px}
.rg-testimonial-intro>p{font-size:.875rem}
.rg-rating-box{gap:16px;padding-top:28px}
.rg-rating-box>strong{font-size:52px}
.rg-stars{font-size:11px}
.rg-testimonial-main{min-height:570px;padding:28px 25px}
.rg-testimonial-top{grid-template-columns:1fr auto}
.rg-quote-icon{font-size:55px}
.rg-testimonial-counter{grid-column:2;grid-row:1}
.rg-slider-controls{grid-column:1 / -1;grid-row:2;justify-content:flex-end;margin-top:-5px}
.rg-slider-controls button{width:40px;height:40px}
.rg-testimonial-slides{min-height:390px;margin-top:20px}
.rg-testimonial-copy{font-size:21px;line-height:1.48;padding-top:10px}
.rg-testimonial-footer{display:block;padding-top:20px}
.rg-slide-stars{margin-top:15px}
.rg-testimonial-progress{left:25px;bottom:25px}
.rg-big-quote{font-size:120px;right:10px;bottom:-15px}
.rg-testimonial-menu{display:flex;gap:10px}
.rg-testimonial-item{min-height:88px;grid-template-columns:38px 35px 1fr 18px;padding:14px}
.rg-item-number{width:36px;height:36px;font-size:8px}
.rg-item-icon{font-size:13px}
.rg-item-content strong{font-size:.875rem}
.rg-item-content small{font-size:.75rem}
.rg-more-testimonials{font-size:.75rem;margin-top:7px}
}
@media(max-width:480px){
.rg-testimonial-intro{min-height:400px;padding:29px 23px}
.rg-testimonial-intro h2{font-size:34px}
.rg-rating-box{margin-top:auto}
.rg-rating-box>strong{font-size:46px}
.rg-intro-bottom{font-size:.6875rem;letter-spacing:1.8px}
.rg-testimonial-main{min-height:560px;padding:23px 20px}
.rg-testimonial-copy{font-size:18px}
.rg-testimonial-slides{min-height:390px}
.rg-testimonial-meta h4{font-size:.8125rem}
.rg-testimonial-meta span{font-size:.75rem}
.rg-testimonial-item{grid-template-columns:34px 28px 1fr 15px}
.rg-item-number{width:32px;height:32px}
.rg-item-content strong{font-size:.8125rem}
.rg-item-content small{font-size:.6875rem}
}
@media(prefers-reduced-motion:reduce){
.rg-testimonial-orb{animation:none}
.rg-testimonial-slide{transition:none}
}