/* ShiftedWeb — design overrides (loaded after main.css) */
.hero-section .hero-images{ display:none !important; }
.hero-content{ margin:0 !important; max-width:640px; }
.hero-section .hero-img{ z-index:-1; max-width:600px; right:0; bottom:60px; }
.hero-section .hero-img img{ border-radius:20px; box-shadow:0 30px 70px rgba(20,24,44,.25); }
@media (max-width:992px){ .hero-section .hero-img{ max-width:430px; opacity:.5; } }
/* round & soften all content imagery for a consistent, modern look */
.service-thumb img, .about-img img, .faq-img img, .service-details-img img,
.pricing-item img{ border-radius:16px; }
/* tidy footer newsletter + spacing */
.footer-section .footer-list li a:hover{ opacity:.85; }


/* inner-page header: readable nav over dark banner */
.sw-inner .header .primary-header-inner .header-menu-wrap ul li a{color:#fff !important;}
.sw-inner .header .primary-header-inner .header-menu-wrap ul li a:hover{opacity:.8;}
.sw-inner .header.sticky-active{ background:rgba(16,19,36,.90) !important; backdrop-filter:saturate(140%) blur(6px); box-shadow:0 8px 30px rgba(0,0,0,.18); }

/* ---- mobile hero polish ---- */
@media (max-width:991px){
  .hero-content{ padding:150px 0 60px 0 !important; }
}
@media (max-width:767px){
  .hero-content{ padding:120px 0 50px 0 !important; max-width:100%; }
  .hero-content .sub-title{ font-size:26px !important; }
  .hero-content .title{ font-size:58px !important; }
  .hero-content .bottom-title{ font-size:38px !important; margin-bottom:26px !important; }
  .hero-section .hero-shape{ display:none; }
}
@media (max-width:480px){
  .hero-content{ padding:110px 0 40px 0 !important; }
  .hero-content .sub-title{ font-size:22px !important; }
  .hero-content .title{ font-size:46px !important; }
  .hero-content .bottom-title{ font-size:30px !important; margin-bottom:22px !important; }
  .hero-content .hero-btn{ width:120px; height:120px; }
}
