html { scroll-behavior: smooth; }
#preloader, #loading-preloader { display: none !important; }
.rev_slider_wrapper, .rev_slider, .rev_slider > ul { width: 100% !important; height: min(760px, 70vw) !important; min-height: 560px; overflow: hidden; }
.rev_slider > ul > li { display: none !important; position: relative !important; width: 100% !important; height: 100% !important; }
.rev_slider > ul > li:first-child { display: block !important; visibility: visible !important; }
.rev_slider > ul > li:first-child .rev-slidebg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; visibility: visible !important; }
.rev_slider > ul > li:first-child .tp-caption { visibility: visible !important; opacity: 1 !important; transform: none !important; }
.hero-heading { color: #fff; font-size: 72px; line-height: .92; font-weight: 800; }
.restore-hero-copy { position: absolute; z-index: 3; left: max(5vw, 48px); top: 50%; width: min(620px, 80vw); transform: translateY(-50%); color: #fff; text-shadow: 0 2px 18px rgba(0,0,0,.55); }
.restore-hero-copy h1 { color: #fff; font-size: clamp(52px, 7vw, 92px); line-height: .9; font-weight: 800; margin-bottom: 28px; }
.restore-hero-copy p { color: #fff; font-size: clamp(20px, 2.2vw, 30px); line-height: 1.3; margin-bottom: 32px; }
.service-carousel-two, .project-carousel { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.project-carousel { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.service-carousel-two .ft1-service-block, .project-carousel .ft1-project-block { width: auto !important; margin: 0 !important; }
.archive-note { background: #fff7d6; color: #4c3b00; padding: 10px 16px; text-align: center; font-size: 14px; }
.ft-breadcrumb-section { background-color: #527f88; }
.ft-breadcrumb-content h1 { color: #fff; font-size: 36px; font-weight: 700; padding-bottom: 15px; }
@media (max-width: 767px) {
  .main-header .header-upper .outer-box { display: flex; align-items: center; justify-content: space-between; }
  .mobile-nav-toggler { display: block !important; cursor: pointer; }
  .mobile-menu { visibility: hidden; opacity: 0; pointer-events: none; transition: opacity .2s ease; }
  .mobile-menu.is-open { visibility: visible; opacity: 1; pointer-events: auto; }
  .mobile-menu.is-open .menu-box { right: 0 !important; transform: none !important; transition: none !important; }
  .mobile-menu.is-open .close-btn { visibility: visible !important; transform: none !important; transition: none !important; }
  .mobile-menu .nav-logo img { max-width: 185px; height: auto; }
  .rev_slider_wrapper, .rev_slider, .rev_slider > ul { height: 560px !important; min-height: 560px; }
  .rev_slider > ul > li:first-child .tp-caption { left: 24px !important; right: 24px !important; width: auto !important; }
  .hero-heading { font-size: 48px; }
  .restore-hero-copy { left: 24px; width: calc(100% - 48px); }
  .restore-hero-copy h1 { font-size: 52px; }
  .service-carousel-two, .project-carousel { grid-template-columns: 1fr; }
}
