/* Barra superior roja de información */
.topbar-info {
  width: 100%;
  background: #b72424;
  color: #fff;
  font-size: 1rem;
  letter-spacing: 0.01em;
  z-index: 10000;
  border-radius: 0 0 22px 22px;
  box-shadow: 0 2px 12px rgba(0,0,0,0.07);
  overflow: hidden;
}
.topbar-info .container {
  max-width: 1200px;
}
.topbar-item i {
  color: #ffe0b2;
  font-size: 1.2em;
}
.topbar-item span, .topbar-item a {
  color: #fff;
  font-size: 1em;
}
.topbar-item a {
  transition: color 0.2s;
}
.topbar-item a:hover {
  color: #ffe0b2;
  text-decoration: underline;
}
@media (max-width: 767px) {
  .topbar-info .container {
    flex-direction: column;
    gap: 6px;
    text-align: center;
  }
  .topbar-item span.d-none.d-md-inline {
    display: none !important;
  }
}

:root{--theme:#b72424!important;--theme2:#7f1717!important;--theme-color3:#d93b3b!important;--bg:#f4f4f4!important;--smoke-color:#f4f4f4!important;--border3:#b72424!important;}
.aim-services-addon,.aim-mvv-section,.aim-gallery-carousel{background:#f5f5f5!important;}
.aim-service-card,.aim-mvv-card,.aim-contact-form{height:100%;background:#fff;border-radius:24px;padding:32px;box-shadow:0 14px 40px rgba(15,13,29,.08);transition:all .35s ease;border:1px solid rgba(183,36,36,.08);position:relative;overflow:hidden;}
.aim-service-card:before,.aim-mvv-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(183,36,36,.08),transparent 55%);opacity:0;transition:.35s;}
.aim-service-card:hover,.aim-mvv-card:hover{transform:translateY(-10px);box-shadow:0 24px 60px rgba(183,36,36,.16);}
.aim-service-card:hover:before,.aim-mvv-card:hover:before{opacity:1;}
.aim-service-card i,.aim-mvv-card i{font-size:42px;color:#b72424;margin-bottom:18px;display:inline-block;}
.aim-service-card h3,.aim-mvv-card h3{font-size:24px;margin-bottom:12px;}
.aim-service-card a{font-weight:700;color:#b72424;}
.aim-photo-stack{position:relative;min-height:430px;}
.aim-photo-stack img{position:absolute;width:72%;height:330px;object-fit:cover;border-radius:28px;box-shadow:0 22px 55px rgba(0,0,0,.18);transition:.35s;}
.aim-photo-stack img:first-child{left:0;top:0;}.aim-photo-stack img:last-child{right:0;bottom:0;border:8px solid #fff;}
.aim-photo-stack:hover img:first-child{transform:translateY(-8px) rotate(-2deg);}.aim-photo-stack:hover img:last-child{transform:translateY(8px) rotate(2deg);}
.aim-check-list>div{display:flex;gap:16px;align-items:flex-start;background:#fff;margin-bottom:14px;padding:18px;border-radius:18px;box-shadow:0 10px 25px rgba(0,0,0,.06);transition:.3s;}
.aim-check-list>div:hover{transform:translateX(8px);}.aim-check-list i{color:#b72424;font-size:24px;margin-top:2px;}
.aim-work-slider .swiper-slide img{width:100%;height:390px;object-fit:cover;border-radius:28px;box-shadow:0 18px 45px rgba(0,0,0,.15);}
.aim-contact-form input,.aim-contact-form select,.aim-contact-form textarea{width:100%;border:1px solid #e6e6e6;border-radius:14px;padding:16px 18px;background:#f8f8f8;outline:none;transition:.25s;}
.aim-contact-form input:focus,.aim-contact-form select:focus,.aim-contact-form textarea:focus{border-color:#b72424;background:#fff;box-shadow:0 0 0 4px rgba(183,36,36,.08);}
.gt-btn, .theme-btn {
	background: #b72424 !important;
	border-color: #b72424 !important;
	color: #fff !important;
	transition: background 0.3s, color 0.3s;
}
.gt-btn:hover, .theme-btn:hover {
	background: #18185E !important;
	color: #fff !important;
	filter: none;
	transform: translateY(-2px);
}
.footer-area{background:#171717;}.footer-area .widget_title,.footer-area a,.footer-area p{color:#fff;}
@media(max-width:767px){.aim-photo-stack{min-height:auto}.aim-photo-stack img{position:relative;width:100%;height:260px;margin-bottom:16px}.aim-work-slider .swiper-slide img{height:260px}}


/* AIM clean modern additions */
.aim-modern-services{background:linear-gradient(180deg,#fff 0%,#f6f6f6 100%);position:relative;overflow:hidden}.aim-modern-services:before{content:"";position:absolute;width:460px;height:460px;border-radius:50%;background:rgba(183,36,36,.08);right:-160px;top:30px;filter:blur(4px)}.aim-section-note{max-width:760px;margin:12px auto 0;color:#666}.aim-clean-service-card{background:#fff;border-radius:30px;overflow:hidden;box-shadow:0 18px 55px rgba(0,0,0,.09);border:1px solid rgba(183,36,36,.08);height:100%;transition:transform .4s ease,box-shadow .4s ease}.aim-clean-service-card:hover{transform:translateY(-12px);box-shadow:0 28px 70px rgba(183,36,36,.18)}.aim-clean-service-img{height:295px;overflow:hidden}.aim-clean-service-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease,filter .7s ease}.aim-clean-service-card:hover img{transform:scale(1.08);filter:saturate(1.1)}.aim-clean-service-content{padding:30px;position:relative}.aim-clean-service-content span{position:absolute;right:28px;top:-34px;background:#b72424;color:#fff;width:68px;height:68px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:22px;box-shadow:0 12px 28px rgba(183,36,36,.28);border:5px solid #fff}.aim-clean-service-content h3{font-size:24px;margin-bottom:12px}.aim-clean-service-content p{color:#666;margin-bottom:18px}.aim-clean-service-content a{color:#b72424;font-weight:800}.aim-slider-controls{position:relative;min-height:60px;margin-top:28px;display:flex;align-items:center;justify-content:center;gap:24px}.aim-clean-service-slider .swiper-button-prev,.aim-clean-service-slider .swiper-button-next{position:static;width:48px;height:48px;margin:0;background:#b72424;color:#fff;border-radius:50%;box-shadow:0 12px 30px rgba(183,36,36,.28)}.aim-clean-service-slider .swiper-button-prev:after,.aim-clean-service-slider .swiper-button-next:after{font-size:17px;font-weight:900}.aim-clean-service-slider .swiper-pagination{position:static;width:auto}.aim-moving-banner{overflow:hidden;background:#971919;color:#fff;border-top:4px solid #c92a2a;border-bottom:4px solid #c92a2a;white-space:nowrap;padding:18px 0}.aim-marquee-track{display:inline-flex;gap:54px;animation:aimMarquee 24s linear infinite;font-size:25px;font-weight:800}.aim-marquee-track span:before{content:"✦";margin-right:18px;color:#fff}@keyframes aimMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.aim-partner-section{background:#fff;overflow:hidden}.aim-partner-title span{font-size:13px;color:#9a6b48;font-weight:800;letter-spacing:1.5px}.aim-partner-title h2{font-size:44px;margin:10px 0 8px}.aim-partner-title p{max-width:620px;margin:0 auto;color:#666}.aim-partner-layout{position:relative;max-width:980px;margin:50px auto 0;min-height:520px}.aim-partner-layout:before{content:"";position:absolute;left:-50px;top:20px;width:24px;height:380px;background:repeating-linear-gradient(to bottom,#1f2937 0,#1f2937 1px,transparent 1px,transparent 9px);opacity:.45}.aim-partner-image{margin-left:230px;overflow:hidden;box-shadow:0 25px 70px rgba(0,0,0,.12)}.aim-partner-image img{width:100%;height:480px;object-fit:cover;transition:transform 1s ease}.aim-partner-layout:hover .aim-partner-image img{transform:scale(1.04)}.aim-partner-tabs{position:absolute;left:0;top:125px;z-index:3;display:flex;flex-direction:column;gap:24px}.aim-partner-tabs button{border:0;background:transparent;color:#b72424;font-size:20px;font-weight:900;text-align:left;transition:.3s;display:flex;align-items:center;gap:18px}.aim-partner-tabs small{font-size:22px;color:#a9a9a9;-webkit-text-stroke:1px #ddd}.aim-partner-tabs button.active,.aim-partner-tabs button:hover{transform:translateX(10px);color:#8d1919}.aim-partner-card{position:absolute;left:90px;top:185px;width:245px;min-height:250px;background:#b72424;color:#fff;padding:34px 28px;text-align:center;opacity:0;transform:translateY(20px) scale(.96);transition:.45s;z-index:4;box-shadow:0 24px 50px rgba(183,36,36,.22)}.aim-partner-card.active{opacity:1;transform:translateY(0) scale(1)}.aim-partner-card h3{color:#fff;font-size:25px;margin-bottom:16px}.aim-partner-card p{color:#fff;font-size:14px;line-height:1.65;font-weight:600}.aim-steps-section{background:#f5f5f5;position:relative}.aim-step-card{background:#fff;border-radius:28px;padding:34px 26px;min-height:280px;box-shadow:0 18px 45px rgba(0,0,0,.07);position:relative;overflow:hidden;border:1px solid rgba(183,36,36,.08);transition:.4s}.aim-step-card:before{content:"";position:absolute;right:-70px;top:-70px;width:160px;height:160px;background:rgba(183,36,36,.1);border-radius:50%;transition:.4s}.aim-step-card:hover{transform:translateY(-12px);box-shadow:0 28px 65px rgba(183,36,36,.15)}.aim-step-card:hover:before{transform:scale(1.3)}.aim-step-card b{font-size:52px;color:transparent;-webkit-text-stroke:1px #b72424;line-height:1}.aim-step-card i{display:block;color:#b72424;font-size:42px;margin:16px 0}.aim-step-card h3{font-size:22px}.aim-step-card p{color:#666}.mobile-sticky-cta{position:fixed;left:12px;right:12px;bottom:12px;z-index:9998;background:#b72424;color:#fff;border-radius:18px;padding:12px 14px;display:none;align-items:center;justify-content:space-between;box-shadow:0 15px 45px rgba(0,0,0,.25)}.mobile-sticky-cta strong{font-size:14px;line-height:1.2;color:#fff}.mobile-sticky-cta a{background:#fff;color:#b72424;border-radius:999px;padding:9px 14px;font-weight:800}
@media(min-width:768px){.services-swiper .swiper-slide{height:auto}.aim-clean-service-slider .swiper-wrapper{align-items:stretch}}@media(min-width:992px){.aim-clean-service-slider .swiper-slide{width:auto}}@media(max-width:991px){.aim-partner-layout{min-height:auto}.aim-partner-image{margin-left:0}.aim-partner-image img{height:360px}.aim-partner-tabs{position:relative;left:auto;top:auto;flex-direction:row;justify-content:center;flex-wrap:wrap;margin-bottom:18px}.aim-partner-card{position:relative;left:auto;top:auto;width:100%;margin-top:-70px}.aim-partner-layout:before{display:none}}@media(max-width:767px){.aim-partner-title h2{font-size:34px}.aim-marquee-track{font-size:18px}.aim-clean-service-img{height:230px}.mobile-sticky-cta{display:flex}.aim-translate{bottom:80px!important}}


/* === FINAL VISUAL FIXES requested === */
.mobile-sticky-cta{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
@media(max-width:767px){.mobile-sticky-cta{display:none!important}.aim-translate{bottom:20px!important}}
.aim-partner-section{background:#fff!important;overflow:hidden;padding:90px 0!important;}
.aim-partner-title{margin-bottom:18px!important;}
.aim-partner-title h2{font-size:42px!important;line-height:1.15!important;margin:10px 0!important;}
.aim-partner-title p{font-size:16px!important;line-height:1.7!important;color:#646464!important;}
.aim-partner-layout{max-width:1080px!important;margin:42px auto 0!important;min-height:560px!important;display:grid!important;grid-template-columns:190px minmax(0,1fr)!important;gap:32px!important;align-items:center!important;position:relative!important;}
.aim-partner-layout:before{left:0!important;top:45px!important;width:18px!important;height:420px!important;opacity:.42!important;}
.aim-partner-tabs{position:relative!important;left:auto!important;top:auto!important;z-index:4!important;display:flex!important;flex-direction:column!important;gap:30px!important;padding-left:42px!important;}
.aim-partner-tabs button{font-size:21px!important;line-height:1!important;white-space:nowrap!important;color:#a5161b!important;background:transparent!important;padding:0!important;}
.aim-partner-tabs button small{min-width:35px!important;font-size:22px!important;color:#b8b8b8!important;text-shadow:none!important;}
.aim-partner-image{grid-column:2!important;margin:0!important;border-radius:0 28px 28px 0!important;overflow:hidden!important;box-shadow:0 24px 70px rgba(0,0,0,.14)!important;}
.aim-partner-image img{width:100%!important;height:510px!important;object-fit:cover!important;display:block!important;filter:brightness(.88)!important;}
.aim-partner-card{left:150px!important;top:50%!important;transform:translateY(-42%) scale(.96)!important;width:290px!important;min-height:285px!important;background:#b72424!important;border-radius:0 24px 24px 0!important;padding:38px 30px!important;box-shadow:0 22px 55px rgba(183,36,36,.28)!important;z-index:5!important;}
.aim-partner-card.active{transform:translateY(-50%) scale(1)!important;opacity:1!important;}
.aim-partner-card h3{font-size:28px!important;color:#fff!important;margin-bottom:18px!important;}
.aim-partner-card p{font-size:15px!important;line-height:1.65!important;color:#fff!important;margin:0!important;}
@media(max-width:991px){.aim-partner-section{padding:65px 0!important;}.aim-partner-layout{display:block!important;min-height:auto!important;margin-top:28px!important;}.aim-partner-layout:before{display:none!important;}.aim-partner-tabs{padding-left:0!important;flex-direction:row!important;justify-content:center!important;gap:18px 26px!important;flex-wrap:wrap!important;margin-bottom:26px!important;}.aim-partner-tabs button{font-size:16px!important;gap:8px!important;}.aim-partner-tabs button small{font-size:17px!important;min-width:auto!important;}.aim-partner-image{border-radius:20px!important;margin:0!important;box-shadow:0 16px 40px rgba(0,0,0,.12)!important;}.aim-partner-image img{height:330px!important;filter:brightness(.92)!important;}.aim-partner-card{position:relative!important;left:auto!important;top:auto!important;width:calc(100% - 24px)!important;min-height:auto!important;margin:-35px auto 0!important;border-radius:18px!important;padding:28px 22px!important;text-align:center!important;transform:translateY(20px) scale(.98)!important;}.aim-partner-card.active{transform:translateY(0) scale(1)!important;}.aim-partner-card h3{font-size:24px!important;margin-bottom:10px!important;}.aim-partner-card p{font-size:14px!important;line-height:1.55!important;}}
@media(max-width:575px){.aim-partner-title h2{font-size:28px!important;}.aim-partner-title p{font-size:14px!important;}.aim-partner-tabs{gap:14px 18px!important;}.aim-partner-tabs button{font-size:14px!important;}.aim-partner-image img{height:260px!important;}.aim-partner-card{width:calc(100% - 18px)!important;margin-top:-28px!important;padding:24px 18px!important;}}
.aim-why-section{background:#fff!important;}
.aim-check-list>div{opacity:1!important;visibility:visible!important;color:#232323!important;background:#fff!important;border:1px solid rgba(183,36,36,.08)!important;min-height:58px!important;}
.aim-check-list>div span{display:block!important;color:#333!important;font-size:17px!important;line-height:1.5!important;font-weight:600!important;}
.aim-check-list i{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:34px!important;width:34px!important;height:34px!important;border-radius:50%!important;background:rgba(183,36,36,.10)!important;color:#b72424!important;font-size:17px!important;}
.aim-photo-stack img{border-radius:24px!important;}
.scroll-up{background:#b72424!important;border:2px solid #fff!important;box-shadow:0 12px 35px rgba(0,0,0,.22)!important;right:24px!important;bottom:28px!important;z-index:9999!important;}
.scroll-up::after{color:#fff!important;content:"\f062"!important;font-family:"Font Awesome 6 Free"!important;font-weight:900!important;}
.scroll-up svg.scroll-circle path{stroke:#fff!important;stroke-width:3px!important;}
.scroll-up:hover{background:#8d1919!important;transform:translateY(-4px)!important;}
@media(max-width:767px){.scroll-up{right:16px!important;bottom:18px!important;width:46px!important;height:46px!important}.scroll-up::after{line-height:46px!important;width:46px!important;height:46px!important}}
.footer-area{position:relative!important;background:url('../img/hero/hero-2.jpg') center/cover no-repeat!important;overflow:hidden!important;}
.footer-area:before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(123,18,18,.93),rgba(183,36,36,.82),rgba(123,18,18,.93))!important;z-index:0!important;}
.footer-area .widget-area,.footer-area .copyright-wrap{position:relative!important;z-index:1!important;background:transparent!important;}
.footer-area .copyright-wrap{background:rgba(183,36,36,.72)!important;border-top:1px solid rgba(255,255,255,.22)!important;}
.footer-area .footer-widget,.footer-area .widget_title,.footer-area .menu a,.footer-area p,.footer-area a{color:#fff!important;}
.footer-area iframe{opacity:.92!important;}

/* FINAL FIX: Mission / Vision / Values interactive section */
.aim-partner-layout{
  overflow:visible!important;
}
.aim-partner-card{
  position:absolute!important;
  left:270px!important;
  top:50%!important;
  width:330px!important;
  min-height:270px!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(-45%) scale(.96)!important;
  border-radius:0 26px 26px 0!important;
}
.aim-partner-card.active{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateY(-50%) scale(1)!important;
}
.aim-partner-tabs{
  z-index:8!important;
}
.aim-partner-tabs button{
  cursor:pointer!important;
  position:relative!important;
  z-index:9!important;
}

@media(max-width:991px){
  .aim-partner-section{
    padding:55px 0 45px!important;
  }
  .aim-partner-layout{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    min-height:0!important;
  }
  .aim-partner-tabs{
    order:1!important;
    width:100%!important;
    margin:0 0 20px!important;
    padding:0!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:wrap!important;
    gap:12px 22px!important;
  }
  .aim-partner-tabs button{
    font-size:15px!important;
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
  }
  .aim-partner-tabs button small{
    font-size:16px!important;
  }
  .aim-partner-image{
    order:2!important;
    width:100%!important;
    margin:0!important;
    border-radius:16px!important;
  }
  .aim-partner-image img{
    height:280px!important;
  }
  .aim-partner-card{
    order:3!important;
    display:none!important;
    position:relative!important;
    left:auto!important;
    top:auto!important;
    width:calc(100% - 20px)!important;
    min-height:0!important;
    margin:-22px auto 0!important;
    padding:24px 18px!important;
    border-radius:16px!important;
    text-align:center!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(8px) scale(.98)!important;
  }
  .aim-partner-card.active{
    display:block!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateY(0) scale(1)!important;
  }
  .aim-partner-card h3{
    font-size:22px!important;
    margin-bottom:8px!important;
  }
  .aim-partner-card p{
    font-size:12.5px!important;
    line-height:1.45!important;
    max-height:none!important;
  }
}
@media(max-width:575px){
  .aim-partner-image img{height:250px!important;}
  .aim-partner-card{margin:-18px auto 0!important;width:calc(100% - 12px)!important;padding:22px 16px!important;}
  .aim-partner-tabs{gap:10px 16px!important;}
}

/* Make back-to-top visible and functional looking */
.scroll-up{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:52px!important;
  height:52px!important;
  border-radius:50%!important;
  cursor:pointer!important;
}
.scroll-up::after{
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:52px!important;
  height:52px!important;
  line-height:52px!important;
  text-align:center!important;
  font-size:17px!important;
  color:#fff!important;
}
.scroll-up svg{position:absolute!important;inset:0!important;}

/* Keep the removed mobile CTA hidden */
.mobile-sticky-cta{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}

/* FINAL HEADER / ICON / BACK TO TOP CLEANUP */
.mouse-cursor,.cursor-inner,.cursor-outer{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
.header-main.style-2{gap:22px!important;}
.header-middle{flex:1!important;display:flex!important;justify-content:center!important;}
.header-right{min-width:210px!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;}
.aim-header-cta .gt-btn{background:#c82428!important;color:#fff!important;border-radius:999px!important;padding:15px 24px!important;box-shadow:0 14px 35px rgba(200,36,40,.28)!important;border:2px solid rgba(255,255,255,.75)!important;white-space:nowrap!important;}
.aim-header-cta .gt-btn span{display:flex!important;align-items:center!important;gap:10px!important;font-weight:800!important;line-height:1!important;}
.aim-header-cta .gt-btn small{font-size:12px!important;font-weight:700!important;opacity:.95!important;background:#fff!important;color:#c82428!important;border-radius:999px!important;padding:5px 9px!important;margin-left:2px!important;}
.aim-header-cta .gt-btn i{font-size:15px!important;color:#fff!important;}
.aim-header-cta .gt-btn:hover{background:#971619!important;transform:translateY(-2px)!important;}
@media(max-width:1199px){.header-right{min-width:auto!important}.aim-header-cta{display:none!important}.header-middle{justify-content:flex-end!important;}}

.container-media{position:fixed!important;left:14px!important;top:85%!important;transform:translateY(-50%)!important;z-index:9998!important;display:flex!important;flex-direction:column!important;gap:12px!important;}

/* Overlay para el slider principal */
.slider-image .slider-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(20,20,30,0.48);
  z-index: 1;
  pointer-events: none;
}
.slider-image > *:not(.slider-overlay) {
  position: relative;
  z-index: 2;
}
.container-media a{width:46px!important;height:46px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;box-shadow:0 12px 25px rgba(0,0,0,.18)!important;border:2px solid #fff!important;transition:transform .25s ease, box-shadow .25s ease!important;}
.container-media a:hover{transform:translateX(4px) scale(1.06)!important;box-shadow:0 16px 35px rgba(0,0,0,.25)!important;}
.container-media .facebook2{background:#1d3d8f!important;}
.container-media .whatsapp{background:#15a238!important;}
.container-media i,.container-media .whatsapp-icon{font-family:"Font Awesome 6 Pro","Font Awesome 6 Brands","Font Awesome 5 Brands","FontAwesome"!important;font-size:22px!important;color:#fff!important;line-height:1!important;display:block!important;}
.container-media .fa-brands{font-family:"Font Awesome 6 Brands","Font Awesome 5 Brands","FontAwesome"!important;font-weight:400!important;}
.container-media .fa-solid{font-family:"Font Awesome 6 Pro","Font Awesome 6 Free","FontAwesome"!important;font-weight:900!important;}
@media(max-width:767px){.container-media{left:8px!important;gap:8px!important}.container-media a{width:38px!important;height:38px!important}.container-media i{font-size:18px!important}}

.scroll-up{position:fixed!important;right:24px!important;bottom:28px!important;width:54px!important;height:54px!important;border-radius:50%!important;background:#c82428!important;border:3px solid #fff!important;box-shadow:0 16px 35px rgba(0,0,0,.24)!important;z-index:9999!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;padding:0!important;opacity:0;visibility:hidden;transition:all .25s ease!important;}
.scroll-up.show,.scroll-up.active{opacity:1!important;visibility:visible!important;}
.scroll-up svg,.scroll-up .scroll-circle,.scroll-up:before,.scroll-up:after{display:none!important;content:none!important;}
.scroll-up i{font-family:"Font Awesome 6 Pro","Font Awesome 6 Free","FontAwesome"!important;font-weight:900!important;color:#fff!important;font-size:20px!important;line-height:1!important;display:block!important;}
.scroll-up:hover{background:#971619!important;transform:translateY(-4px)!important;}
@media(max-width:767px){.scroll-up{right:14px!important;bottom:14px!important;width:46px!important;height:46px!important}.scroll-up i{font-size:17px!important}}
.scroll-up.active-scroll{opacity:1!important;visibility:visible!important;}

/* === FINAL CLEAN PATCH 2026-04-25: cursor dot, icons, back-to-top, navbar CTA === */
html, body{cursor:auto!important;}
.mouse-cursor,
.cursor-inner,
.cursor-outer,
.cursor-inner.cursor-hover,
.cursor-outer.cursor-hover,
body .cursor-inner,
body .cursor-outer{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  width:0!important;
  height:0!important;
  border:0!important;
  background:transparent!important;
}

.header-1 .header-main.style-2{
  min-height:142px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
}
.header-1 .logo img{max-width:190px!important;height:auto!important;}
.header-middle{flex:1!important;justify-content:center!important;}
.header-right{min-width:250px!important;}
.aim-header-cta{display:flex!important;align-items:center!important;}
.aim-header-cta .gt-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#c82428!important;
  color:#fff!important;
  border-radius:999px!important;
  padding:14px 22px!important;
  min-width:190px!important;
  box-shadow:0 14px 35px rgba(200,36,40,.24)!important;
  border:2px solid rgba(255,255,255,.9)!important;
  white-space:nowrap!important;
  line-height:1!important;
  text-transform:none!important;
  overflow:hidden!important;
}
.aim-header-cta .gt-btn:before,
.aim-header-cta .gt-btn:after{display:none!important;content:none!important;}
.aim-header-cta .gt-btn span{display:flex!important;align-items:center!important;gap:9px!important;font-weight:800!important;color:#fff!important;}
.aim-header-cta .gt-btn small{font-size:11px!important;background:#fff!important;color:#c82428!important;border-radius:999px!important;padding:5px 8px!important;}
.aim-header-cta .gt-btn i{font-family:"Font Awesome 6 Pro","Font Awesome 6 Free","Font Awesome 5 Free",FontAwesome!important;font-weight:900!important;color:#fff!important;position:static!important;margin:0!important;}
.aim-header-cta .gt-btn:hover{background:#971619!important;transform:translateY(-2px)!important;}
@media(max-width:1199px){.aim-header-cta{display:none!important}.header-right{min-width:auto!important}.header-1 .header-main.style-2{min-height:105px!important}.header-1 .logo img{max-width:150px!important}}
@media(max-width:767px){.header-1 .header-main.style-2{min-height:92px!important}.header-1 .logo img{max-width:135px!important}}

.container-media{position:fixed!important;left:14px!important;top:50%!important;transform:translateY(-50%)!important;z-index:9998!important;display:flex!important;flex-direction:column!important;gap:12px!important;}
.container-media a{width:46px!important;height:46px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;box-shadow:0 12px 25px rgba(0,0,0,.18)!important;border:2px solid #fff!important;transition:transform .25s ease, box-shadow .25s ease!important;color:#fff!important;font-size:21px!important;line-height:1!important;}
.container-media a:hover{transform:translateX(4px) scale(1.06)!important;box-shadow:0 16px 35px rgba(0,0,0,.25)!important;}
.container-media .facebook2:first-child{background:#1d3d8f!important;}
.container-media .whatsapp{background:#15a238!important;}
.container-media .facebook2:last-child{background:#1d3d8f!important;}
.container-media i{font-family:"Font Awesome 6 Brands","Font Awesome 6 Pro","Font Awesome 6 Free","Font Awesome 5 Brands","Font Awesome 5 Free",FontAwesome!important;color:#fff!important;font-style:normal!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:21px!important;line-height:1!important;width:100%!important;height:100%!important;}
.container-media .fas{font-family:"Font Awesome 6 Pro","Font Awesome 6 Free","Font Awesome 5 Free",FontAwesome!important;font-weight:900!important;}
.container-media .fab{font-family:"Font Awesome 6 Brands","Font Awesome 5 Brands",FontAwesome!important;font-weight:400!important;}
@media(max-width:767px){.container-media{left:8px!important;gap:8px!important}.container-media a{width:38px!important;height:38px!important;font-size:18px!important}.container-media i{font-size:18px!important}}

.scroll-up{
  position:fixed!important;
  right:24px!important;
  bottom:28px!important;
  width:54px!important;
  height:54px!important;
  border-radius:50%!important;
  background:#c82428!important;
  border:3px solid #fff!important;
  box-shadow:0 16px 35px rgba(0,0,0,.24)!important;
  z-index:9999!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
  padding:0!important;
  opacity:0!important;
  visibility:hidden!important;
  transition:all .25s ease!important;
  color:#fff!important;
  font-size:24px!important;
  font-weight:900!important;
  line-height:1!important;
}
.scroll-up.active-scroll{opacity:1!important;visibility:visible!important;}
.scroll-up svg,.scroll-up .scroll-circle,.scroll-up:before,.scroll-up:after{display:none!important;content:none!important;opacity:0!important;visibility:hidden!important;}
.scroll-up i{display:none!important;}
.scroll-up .aim-top-arrow{display:block!important;color:#fff!important;font-size:24px!important;font-weight:900!important;line-height:1!important;transform:translateY(-1px)!important;}
.scroll-up:hover{background:#971619!important;transform:translateY(-4px)!important;}
@media(max-width:767px){.scroll-up{right:14px!important;bottom:14px!important;width:46px!important;height:46px!important}.scroll-up .aim-top-arrow{font-size:21px!important}}

/* === BACKGROUND + TITLE + STAR ICON PATCH === */
:root{--aim-section-bg:url('../img/hero/hero-1.jpg');--aim-overlay-services:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.86));--aim-overlay-why:linear-gradient(90deg,rgba(255,255,255,.90),rgba(255,255,255,.78));--aim-overlay-quote:linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.84));}
.aim-services-addon,.aim-why-section,.aim-contact-form-section{position:relative!important;isolation:isolate!important;background-image:var(--aim-section-bg)!important;background-size:cover!important;background-position:center!important;background-attachment:fixed!important;overflow:hidden!important;}
.aim-services-addon:before,.aim-why-section:before,.aim-contact-form-section:before{content:""!important;position:absolute!important;inset:0!important;z-index:-2!important;background:inherit!important;}
.aim-services-addon:after,.aim-why-section:after,.aim-contact-form-section:after{content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;pointer-events:none!important;}
.aim-services-addon:after{background:var(--aim-overlay-services)!important;}.aim-why-section:after{background:var(--aim-overlay-why)!important;}.aim-contact-form-section:after{background:var(--aim-overlay-quote)!important;}
.aim-services-addon .container,.aim-why-section .container,.aim-contact-form-section .container{position:relative!important;z-index:2!important;}
.aim-services-addon .subtitle,.aim-why-section .subtitle,.aim-contact-form-section .subtitle,.testimonial-section .subtitle{display:flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;width:100%!important;text-align:center!important;margin-bottom:12px!important;}
.aim-services-addon .subtitle:before,.aim-services-addon .subtitle:after,.aim-why-section .subtitle:before,.aim-why-section .subtitle:after,.aim-contact-form-section .subtitle:before,.aim-contact-form-section .subtitle:after,.testimonial-section .subtitle:before,.testimonial-section .subtitle:after{content:""!important;width:36px!important;height:1px!important;background:#c82428!important;display:inline-block!important;}
.aim-services-addon .subtitle span,.aim-why-section .subtitle span,.aim-contact-form-section .subtitle span,.testimonial-section .subtitle span{color:#c82428!important;font-weight:800!important;letter-spacing:.7px!important;text-transform:uppercase!important;font-size:13px!important;line-height:1!important;}
.aim-contact-form-section .section-title,.aim-why-section .section-title{text-align:center!important;}.aim-contact-form-section .section-title p{max-width:520px!important;margin:0 auto!important;}
.aim-service-card > i{width:54px!important;height:54px!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:rgba(200,36,40,.10)!important;color:#c82428!important;font-size:24px!important;margin-bottom:20px!important;box-shadow:0 10px 25px rgba(200,36,40,.08)!important;}
.aim-service-card > i:before{content:"\f005"!important;font-family:"Font Awesome 6 Free","Font Awesome 5 Free",FontAwesome!important;font-weight:900!important;}
.aim-service-card a{display:inline-flex!important;align-items:center!important;gap:12px!important;color:#c82428!important;font-weight:800!important;text-decoration:none!important;}.aim-service-card .aim-link-arrow{font-size:38px!important;line-height:1!important;transform:translateY(-1px)!important;transition:transform .25s ease!important;}.aim-service-card:hover .aim-link-arrow{transform:translate(6px,-1px)!important;}
.aim-check-list i:before{content:"\f005"!important;font-family:"Font Awesome 6 Free","Font Awesome 5 Free",FontAwesome!important;font-weight:900!important;}.aim-check-list i{font-style:normal!important;}.aim-check-list>div{backdrop-filter:blur(3px)!important;background:rgba(255,255,255,.88)!important;}.aim-contact-form{background:rgba(255,255,255,.90)!important;backdrop-filter:blur(4px)!important;}
@media(max-width:991px){.aim-services-addon,.aim-why-section,.aim-contact-form-section{background-attachment:scroll!important;}.aim-contact-form-section .row{gap:24px!important;}}

/* === Client requested final corrections === */
.topbar-info{
  max-width:96%!important;
  margin:4px auto 0!important;
  border-radius:0 0 34px 34px!important;
}
@media(max-width:991px){
  .topbar-info{display:none!important;}
}
.container-media{
  top:65%!important;
  transform:translateY(-50%)!important;
}
@media(max-width:767px){
  .cta-section{padding-bottom:45px!important;margin-bottom:25px!important;}
  .cta-wrap.style1{padding:24px 18px!important;border-radius:16px!important;overflow:hidden!important;}
  .cta-wrap.style1 .cta-thumb{display:none!important;}
  .cta-wrap.style1 .section-title .subtitle{font-size:12px!important;margin-bottom:8px!important;}
  .cta-wrap.style1 .section-title .title{font-size:28px!important;line-height:1.18!important;margin-bottom:18px!important;}
  .cta-wrap.style1 .btn-wrapper{margin-top:4px!important;}
  .line2{margin-top:10px!important;}
}
.hero-section .array-button{display:none!important;}
