:root{
 --robba-blue:#0b4f82;
 --robba-blue-deep:#083a60;
 --robba-blue-soft:#eaf4fb;
 --robba-gold:#b07a3f;
 --robba-gold-light:#d6b17b;
 --robba-cream:#fbf7f0;
 --robba-text:#243746;
 --robba-line:#d8e4ec;
 --robba-white:#fff;
}
html{scroll-behavior:smooth}
body.robba-site{background:var(--robba-cream)!important;color:var(--robba-text)!important;overflow-x:hidden}
body.robba-site h1,body.robba-site h2,body.robba-site h3,body.robba-site h4{color:var(--robba-blue-deep)!important;letter-spacing:-.02em}
body.robba-site p{color:#455d6d;line-height:1.75}
body.robba-site a{transition:all .28s ease}
/* Header */
.robba-site .header-top-area,.robba-site .bg-gradient-color{background:linear-gradient(90deg,var(--robba-blue-deep),var(--robba-blue))!important}
.robba-site .header-middle{background:#fff!important;box-shadow:0 8px 30px rgba(8,58,96,.07)}
.robba-site .header-navigation-area{background:#fff!important;border-top:1px solid var(--robba-line)!important;border-bottom:1px solid var(--robba-line)!important}
.robba-site .main-menu nav>ul>li>a{color:var(--robba-blue-deep)!important;font-weight:800!important;text-transform:none!important;letter-spacing:0!important}
.robba-site .main-menu nav>ul>li.active>a,.robba-site .main-menu nav>ul>li:hover>a{color:var(--robba-gold)!important;background:transparent!important}
.robba-site .main-menu nav>ul>li>a:after{background:var(--robba-gold)!important}
.robba-site .main-menu .sub-menu{border-top:3px solid var(--robba-gold)!important;box-shadow:0 18px 45px rgba(8,58,96,.14)!important}
.robba-site .top-pill{border:1px solid rgba(255,255,255,.25)!important;background:rgba(255,255,255,.08)!important}
.robba-site .top-pill:hover{background:var(--robba-gold)!important}
/* Hero */
.robba-site .home-hero,.robba-site .inner-hero{background:linear-gradient(120deg,#eef7fc 0%,#fff 48%,#f5ecdf 100%)!important}
.robba-site .hero-text-card,.robba-site .inner-hero-text{
	background: rgba(255, 255, 255, 0.55) !important;
  border: 1px solid rgba(11,79,130,.12) !important;
  border-radius: 28px !important;}
.robba-site .hero-text-card:before,.robba-site .inner-hero-text:before{background:var(--robba-gold)!important;width:6px!important;border-radius:10px!important}
.robba-site .hero-badge,.robba-site .section-kicker,.robba-site .form-kicker{background:var(--robba-blue-soft)!important;color:var(--robba-blue)!important;border:1px solid #cfe4f2!important;border-radius:999px!important}
.robba-site .modern-form-card{background:#fff!important;border:1px solid var(--robba-line)!important;border-radius:24px!important;box-shadow:0 24px 60px rgba(8,58,96,.12)!important}
.robba-site .modern-form-card:before{background:linear-gradient(90deg,var(--robba-blue),var(--robba-gold))!important;height:6px!important}
/* Buttons */
.robba-site .theme-btn-robba,.robba-site .theme-btn-red,.robba-site .modern-form-card button,.robba-site .btn-gradient-color{background:linear-gradient(135deg,var(--robba-blue),var(--robba-blue-deep))!important;color:#fff!important;border:0!important;border-radius:999px!important;box-shadow:0 10px 25px rgba(11,79,130,.22)!important}
.robba-site .theme-btn-robba:hover,.robba-site .theme-btn-red:hover,.robba-site .modern-form-card button:hover{background:linear-gradient(135deg,var(--robba-gold),#8f5d2b)!important;transform:translateY(-2px)}
.robba-site .theme-btn-dark{background:var(--robba-gold)!important;color:#fff!important;border-radius:999px!important}
/* Sections */
.robba-site section{position:relative}
.robba-site .services-modern,.robba-site .gallery-modern,.robba-site .home-photo-seo,.robba-site .service-detail-modern{background:#fff!important}
.robba-site .reviews-modern,.robba-site .method-modern,.robba-site .seo-bottom-band{background:linear-gradient(135deg,var(--robba-blue-deep),var(--robba-blue))!important}
.robba-site .reviews-modern h2,.robba-site .reviews-modern p,.robba-site .method-modern h2,.robba-site .method-modern p,.robba-site .seo-bottom-band h2,.robba-site .seo-bottom-band h3,.robba-site .seo-bottom-band p{color:#fff!important}
.robba-site .section-title-robba span{color:var(--robba-gold)!important}
.robba-site .section-title-robba h2{color:var(--robba-blue-deep)!important}
.robba-site .reviews-modern .section-title-robba h2,.robba-site .method-modern .section-title-robba h2{color:#fff!important}
/* Service cards */
.robba-site .service-slide-card{background:#fff!important;border:1px solid var(--robba-line)!important;border-radius:22px!important;overflow:hidden!important;box-shadow:0 16px 40px rgba(8,58,96,.10)!important;transform:none!important}
.robba-site .service-slide-card:hover{transform:translateY(-8px)!important;box-shadow:0 24px 55px rgba(8,58,96,.16)!important}
.robba-site .service-slide-card img{height:215px!important;object-fit:cover!important;filter:saturate(.9)}
.robba-site .service-slide-content{padding:24px!important}
.robba-site .service-slide-content>span,.robba-site .read-more-red{color:var(--robba-gold)!important}
.robba-site .owl-nav button{background:var(--robba-blue)!important;color:#fff!important;border-radius:50%!important}
.robba-site .owl-dot.active span{background:var(--robba-gold)!important}
/* Gallery */
.robba-site .creative-gallery-grid{display:grid!important;grid-template-columns:repeat(12,1fr)!important;gap:18px!important}
.robba-site .creative-gallery-item{grid-column:span 4!important;height:300px!important;border-radius:22px!important;overflow:hidden!important;box-shadow:0 14px 35px rgba(8,58,96,.12)!important}
.robba-site .creative-gallery-item:nth-child(1),.robba-site .creative-gallery-item:nth-child(6){grid-column:span 6!important;height:360px!important}
.robba-site .creative-gallery-item img{width:100%!important;height:100%!important;object-fit:cover!important}
.robba-site .creative-gallery-item span{background:linear-gradient(transparent,rgba(8,58,96,.84))!important;color:#fff!important}
/* Reviews */
.robba-site .testimonial-robba-card{background:#fff!important;border:0!important;border-radius:22px!important;padding:30px!important;box-shadow:0 18px 45px rgba(0,0,0,.13)!important}
.robba-site .testimonial-robba-card .stars{color:var(--robba-gold)!important}
.robba-site .testimonial-robba-card p{color:var(--robba-text)!important;font-size:17px!important}
.robba-site .review-author strong{color:var(--robba-blue-deep)!important}
/* Content panels */
.robba-site .text-panel-red,.robba-site .bottom-partner-card,.robba-site .intervention-card{background:#fff!important;border:1px solid var(--robba-line)!important;border-radius:24px!important;box-shadow:0 18px 45px rgba(8,58,96,.10)!important}
.robba-site .text-panel-red:before{background:var(--robba-gold)!important}
.robba-site .icon-list li i{color:var(--robba-gold)!important}
.robba-site .detail-main-img{border-radius:28px!important;box-shadow:0 22px 50px rgba(8,58,96,.15)!important}
/* Method */
.robba-site .method-steps{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:18px!important}
.robba-site .method-steps li{background:#fff!important;border-radius:20px!important;padding:26px!important;border:1px solid rgba(255,255,255,.3)!important;box-shadow:0 14px 35px rgba(0,0,0,.12)!important}
.robba-site .method-steps li>span{background:var(--robba-gold)!important;color:#fff!important}
.robba-site .method-steps h3{color:var(--robba-blue-deep)!important}
.robba-site .method-steps p{color:#455d6d!important}
/* Cities */
.robba-site .city-buttons a{background:#fff!important;color:var(--robba-blue-deep)!important;border:1px solid rgba(255,255,255,.35)!important;border-radius:999px!important}
.robba-site .city-buttons a:hover{background:var(--robba-gold)!important;color:#fff!important}
/* Footer */
.robba-site .footer-redesign,.robba-site .footer-vdo-final,.robba-site .footer-refait-v3{background:#f0f6f9!important;border-top:6px solid var(--robba-gold)!important;color:var(--robba-text)!important}
.robba-site footer h3,.robba-site footer h4{color:var(--robba-blue-deep)!important}
.robba-site footer a{color:var(--robba-blue)!important}
.robba-site footer a:hover{color:var(--robba-gold)!important}
/* Floating call */
.robba-floating-call{position:fixed;right:20px;bottom:20px;z-index:9999;background:linear-gradient(135deg,var(--robba-gold),#8f5d2b);color:#fff!important;padding:14px 20px;border-radius:999px;font-weight:900;box-shadow:0 15px 35px rgba(8,58,96,.28);text-decoration:none!important}
.robba-floating-call:hover{transform:translateY(-3px);background:linear-gradient(135deg,var(--robba-blue),var(--robba-blue-deep))}
/* Kill red/black remnants in custom components */
.robba-site [class*="red"]{--vdo-red:var(--robba-gold)!important;--vdo-red-dark:var(--robba-blue-deep)!important}
.robba-site .bg-black,.robba-site .bg-dark{background:var(--robba-blue-deep)!important}
.robba-site input:focus,.robba-site textarea:focus,.robba-site select:focus{border-color:var(--robba-gold)!important;box-shadow:0 0 0 3px rgba(176,122,63,.15)!important}
@media(max-width:991px){
 .robba-site .creative-gallery-item,.robba-site .creative-gallery-item:nth-child(1),.robba-site .creative-gallery-item:nth-child(6){grid-column:span 6!important;height:300px!important}
 .robba-site .method-steps{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:600px){
 .robba-site .creative-gallery-item,.robba-site .creative-gallery-item:nth-child(1),.robba-site .creative-gallery-item:nth-child(6){grid-column:span 12!important;height:260px!important}
 .robba-site .method-steps{grid-template-columns:1fr!important}
 .robba-floating-call{left:14px;right:14px;text-align:center;justify-content:center}
}
