
.navbar-brand img{max-width:112px;height:auto;background:#fff;border-radius:4px;padding:5px}
.footer-area .logo img{max-width:130px;background:#fff;border-radius:4px;padding:6px}
.hero-content h1,.breadcrumb-content h1,.breadcrumb-content h2{overflow-wrap:normal;white-space:normal!important;overflow:visible!important;max-width:100%!important}
.breadcrumb-area .section-title,.breadcrumb-area h1,.breadcrumb-area h2{opacity:1!important;visibility:visible!important;transform:none!important;clip-path:none!important}
.title-anim,[data-cue]{opacity:1!important;visibility:visible!important;transform:none!important;clip-path:none!important}
.about-area.style-one{padding-top:90px!important;padding-bottom:90px!important}
.rrbp-breadcrumb-title{position:relative;z-index:3;color:#fff;font-weight:800;font-size:clamp(54px,8vw,96px);line-height:1.05;margin-bottom:22px}
.team-img img,.case-img img,.about-img-wrap img,.promo-bg img,.hero-bg img{object-fit:cover;object-position:center}
.team-card .team-img{background:#fff}
.team-card .team-img img{object-position:top center}
.rrbp-long-grid .col-xl-4{margin-bottom:24px}
.rrbp-service-nav{background:#fff}
.rrbp-service-nav-grid{gap:28px 38px}
.rrbp-service-link{position:relative;gap:0;color:#2c2f39!important;font-weight:800;font-size:18px;line-height:1.25;text-decoration:none!important;transition:transform .2s ease,color .2s ease}
.rrbp-service-link .btn-icon-one{width:62px;height:62px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--rrbp-mint);color:var(--rrbp-green);font-size:28px;border:1px solid rgba(89,156,36,.16);z-index:2;transition:background .2s ease,color .2s ease}
.rrbp-service-link .btn-text{min-height:62px;display:inline-flex;align-items:center;margin-left:-18px;padding:0 52px 0 34px;border:1px solid rgba(185,248,177,.95);border-radius:999px;background:#fff;color:#2c2f39!important;box-shadow:0 12px 32px rgba(17,24,39,.04);white-space:normal}
.rrbp-service-arrow{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;margin-left:-44px;border-radius:50%;background:#f4f7f4;color:var(--rrbp-green);z-index:2;transition:background .2s ease,color .2s ease}
.rrbp-service-link:hover{transform:translateY(-4px);color:var(--rrbp-green)!important}
.rrbp-service-link:hover .btn-icon-one,.rrbp-service-link:hover .rrbp-service-arrow{background:var(--rrbp-green);color:#fff}
.rrbp-icon-avatar{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--rrbp-mint);color:var(--rrbp-green);border:2px solid rgba(255,255,255,.72);font-size:22px;box-shadow:0 8px 22px rgba(0,0,0,.12)}
:root{--rrbp-green:#599c24;--rrbp-mint:#b9f8b1;--rrbp-green-soft:#b9f8b1;--rrbp-blue:#2d3192;--rrbp-dark:#063436}
.navbar-top{background:var(--rrbp-dark)!important;padding:12px 0!important}
.navbar-top .container,.navbar-top .container-fluid{display:block!important}
.navbar-top .row{display:flex!important;align-items:center!important;justify-content:space-between!important}
.navbar-top .contact-info,.navbar-top .social-profile{display:flex!important;align-items:center!important;gap:26px!important;flex-wrap:wrap!important}
.navbar-top .contact-info{justify-content:flex-start!important}
.navbar-top .social-profile{justify-content:flex-end!important;gap:18px!important}
.navbar-top a,.navbar-top li,.navbar-top span{font-size:15px;line-height:1.2;color:#fff!important;text-decoration:none}
.navbar-top a[href^="tel"]{color:var(--rrbp-mint)!important;font-weight:700}
.navbar-top a[href^="mailto"]{color:#fff!important}
.navbar-wrapper{min-height:96px}
.navbar-brand{display:flex!important;align-items:center!important;align-self:stretch}
.navbar-brand img{max-width:108px;max-height:108px;height:auto;background:#fff;border-radius:4px;padding:5px;margin:8px 0}
.btn.style-one{background:transparent!important;color:#1e2b2c!important}
.btn.style-one .btn-text{background:var(--rrbp-mint)!important;color:#1e2b2c!important}
.btn.style-one .btn-icon-one,.btn.style-one .btn-icon-two,.btn.style-three .btn-icon-one,.btn.style-three .btn-icon-two{background:var(--rrbp-green)!important;color:#fff!important}
.btn.style-one:hover .btn-text,.btn.style-three:hover .btn-text{color:#1e2b2c!important}
.text_secondary,.text-primary,.link-hover-primary:hover,.menu-section a.active{color:var(--rrbp-green)!important}
.bg_secondary{background:var(--rrbp-mint)!important;color:#2c2f39!important}
.bg_secondary .text-title,.bg_secondary h1,.bg_secondary h2,.bg_secondary h3,.bg_secondary h4,.bg_secondary p,.bg_secondary span{color:#2c2f39!important;opacity:1!important}
.bg_secondary [data-cue]{opacity:1!important;visibility:visible!important;transform:none!important}
.footer-area{background:var(--rrbp-dark)!important}
.navbar-area{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:9999!important;background:transparent!important;border-bottom:1px solid rgba(255,255,255,.12)!important;box-shadow:none!important;transform:none!important;margin:0!important;padding:0!important;min-height:122px!important;overflow:visible!important}
.navbar-wrapper,.main-menu-wrap{background:transparent!important;transform:none!important;margin:0!important;min-height:122px!important;align-items:center!important;overflow:visible!important}
.navbar-area .container,.navbar-area .container-fluid{transform:none!important}
.navbar-area .navbar-brand{position:static!important;top:auto!important;left:auto!important;transform:none!important;margin:0!important;align-self:center!important}
.navbar-area .navbar-brand img{max-width:112px!important;max-height:96px!important;margin:0!important;display:block!important}
.navbar-area.is-sticky,.navbar-area.sticky{position:fixed!important;background:rgba(6,52,54,.86)!important;backdrop-filter:blur(12px)}
.breadcrumb-area,.hero-wrap,.hero-area{padding-top:0!important}
.team-card .team-info h3,.case-card h3,.service-card h3{color:#fff!important}
.team-card .team-info span,.team-card .team-info p{color:#fff!important}
.service-card h3,.service-card p,.service-card .service-info *{text-shadow:none}
.service-card .service-info h3{color:#111827!important}
.service-card .service-info p{color:#fff!important}
.service-card .service-info{background:rgba(6,52,54,.18)}
.hero-area .service-card h3,.hero-area .service-card p,.hero-wrap .service-card h3,.hero-wrap .service-card p{color:#fff!important}
.hero-area .service-card,.hero-wrap .service-card{color:#fff!important}
.switch-theme-mode,.theme-switcher,.dark-mode-btn,.dark-mode-toggler,#switch-theme-mode,.navbar-option-item:has(.switch-theme-mode){display:none!important}
.comp-map iframe{width:100%;min-height:340px;border:0;border-radius:20px}
.testimonial-area{overflow:hidden;padding-bottom:110px!important;margin-bottom:80px!important}
.testimonial-area .success-box{background:var(--rrbp-mint)!important;color:#2c2f39!important}
.testimonial-area .testimonial-slider-one,.testimonial-area .swiper{padding-bottom:40px!important}
.testimonial-area+.footer-area{margin-top:90px!important}
.testimonial-area+.promo-area,.testimonial-area+.about-area{margin-top:70px}
.service-card img,.case-card img,.blog-card img{object-fit:cover;object-position:center}
.job-card .btn,.career-application-panel .btn{white-space:nowrap}
.career-application-panel .btn{background:var(--rrbp-green)!important;color:#fff!important;padding:16px 28px;border-radius:0}
.footer-area,.footer-area.style-one{position:relative!important;bottom:auto!important;z-index:1;clear:both}
.footer-area .footer-widget{margin-bottom:28px}
.career-application-panel{margin:70px 0 120px!important}
.industry-category-wrap .btn-icon-one i{font-size:28px;line-height:1;color:#393737}
.service-card .service-img img:not([alt='Icon']){object-fit:cover;object-position:center}
@media(max-width:767px){.rrbp-service-nav-grid{justify-content:flex-start!important;gap:18px}.rrbp-service-link{width:100%}.rrbp-service-link .btn-text{flex:1}}
