/* === Contact Us btn main-menu === */
header .et_pb_menu .et_pb_menu__wrap { justify-content: flex-end; }
.et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li>a { padding: 0px !important; }
.et_pb_menu_0_tb_header.et_pb_menu ul li.main-menu-contactus {
  margin-left: 2rem;
  padding: 0.75rem 1.5rem;
  font-weight: 600;
  border-radius: 64px;
  background-color: #f15a24;
  border: 2px solid #f15a24;
  cursor: pointer;
  transition: all 0.3s ease;
}

.et_pb_menu_0_tb_header.et_pb_menu ul li.main-menu-contactus:hover {
  border-radius: 64px;
  background-color: #040404;
  border: 2px solid #f15a24;
  color: #ffffff !important;
}

.et_pb_menu_0_tb_header.et_pb_menu ul li.main-menu-contactus a {
  color: #040404 !important;
}

.et_pb_menu_0_tb_header.et_pb_menu ul li.main-menu-contactus:hover a {
  color: #ffffff !important;
}


/* ==- GSAP text === */
.scroll-highlight, .words-slide-up, .letter-slide-down, .lines-slide-up { visibility: hidden; }
html.et-fb-root-ancestor .scroll-highlight { visibility: visible; }
html.et-fb-root-ancestor .words-slide-up { visibility: visible; }
html.et-fb-root-ancestor .letter-slide-down { visibility: visible; }
html.et-fb-root-ancestor .lines-slide-up { visibility: visible; }


/* === sticky header === */
header { position: absolute; width: 100% !important; z-index: 99999; }
header .et_pb_section--with-menu { backdrop-filter: blur(0px); transition: backdrop-filter 0.3s ease-in-out; }
header .et_pb_section--with-menu .et_pb_row--with-menu { padding: 2% 0; transition: padding 0.3s ease-in-out; }
header .has_et_pb_sticky .et_pb_section--with-menu { backdrop-filter: blur(8px); background-color: #04040480 !important; width: 100% !important; }
header .has_et_pb_sticky .et_pb_section--with-menu .et_pb_row--with-menu { padding: 1% 0; transition-delay: 250ms; transition-property: padding; }


/* === card sheen === */
.card-tilt h4 { font-size: clamp(1.125rem, 0.2004rem + 1vw, 1.5rem) !important; }
.sheen {
  position: absolute;
  top: 0;
  left: 0;
  width: 400%;
  height: 200%;
  background: radial-gradient(
    circle at center,
    rgba(255, 255, 255, 0.3) 0%,
    rgba(255, 255, 255, 0.1) 20%,
    rgba(255, 255, 255, 0) 60%
  );
  opacity: 0;
  pointer-events: none;
  transform: translateZ(1px);
  transition: opacity 0.3s ease;
}


/* === full height image in column === */
.fh-img-col { height: 100%; }
.fh-img-col .et_pb_image_wrap {	height: 100%; }
.fh-img-col img { object-fit: cover; height: 100%; }



/* === media queries === */
@media (prefers-reduced-motion: reduce) {
  .tilt-card,
  .tilt-card .sheen {
    transition: none !important;
  }
}
@media (min-width: 960px) {
  .hero-h1 h1 { font-size: clamp(3rem, -0.75rem + 6.25vw, 6.25rem) !important; }
  .subpage-h1 h1 { font-size: clamp(3.5rem, -0.75rem + 5vw, 5.25rem) !important; }
  .service-box-btn { font-size: clamp(1rem, -0.25rem + 1.25vw, 20px) !important; }
}

@media (max-width: 960px) {
	header .et_pb_section--with-menu .et_pb_row--with-menu, header .has_et_pb_sticky .et_pb_section--with-menu .et_pb_row--with-menu { padding: 2% 0; }
	h2 br { display: none; }
	.et_pb_menu_0_tb_header.et_pb_menu ul li.main-menu-contactus { margin-left: 0rem; padding: 0; text-align: center; }
}

@media (max-width: 640px) {
	header .et_pb_section--with-menu .et_pb_row--with-menu, header .has_et_pb_sticky .et_pb_section--with-menu .et_pb_row--with-menu { padding: 4% 0; }
}