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


/* HECHES LONG REVIEWS */
.heches-site .reviews-carousel .testimonial-heches-card{min-height:330px!important;display:flex!important;flex-direction:column!important;}
.heches-site .reviews-carousel .testimonial-heches-card .stars{color:var(--heches-gold)!important;letter-spacing:4px!important;font-size:18px!important;margin-bottom:18px!important;}
.heches-site .reviews-carousel .testimonial-heches-card p{font-size:16px!important;line-height:1.75!important;margin-bottom:20px!important;}
.heches-site .reviews-carousel .testimonial-heches-card .review-author{margin-top:auto!important;padding-top:16px!important;border-top:1px solid rgba(212,175,55,.38)!important;}
.heches-site .reviews-carousel .testimonial-heches-card .review-author strong{font-size:18px!important;font-weight:900!important;}
.heches-site .reviews-carousel .testimonial-heches-card .review-author span{display:block!important;color:#B8860B!important;font-weight:800!important;margin-top:4px!important;}
@media(max-width:767px){.heches-site .reviews-carousel .testimonial-heches-card{min-height:0!important;padding:24px!important}.heches-site .reviews-carousel .testimonial-heches-card p{font-size:15.5px!important}}
