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