:root {
  --lt-ink: #102033;
  --lt-muted: #5d6d82;
  --lt-line: #dbe5ee;
  --lt-panel: #ffffff;
  --lt-bg: #f5f8fb;
  --lt-primary: #0b7a75;
  --lt-primary-dark: #07514f;
  --lt-accent: #1458a8;
  --lt-warm: #f6b84b;
}

html {
  scroll-behavior: smooth;
}

body {
  background: var(--lt-bg);
  color: var(--lt-ink);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 400;
}

img {
  height: auto;
  max-width: 100%;
}

#preloader {
  display: none !important;
}

.main-header,
.header-wrapper {
  background: var(--lt-panel);
}

.repair-header-top {
  background: #fff;
  border-bottom: 1px solid var(--lt-line);
  padding: 16px 0;
}

.repair-logo img,
.footer-logo img {
  height: auto;
  max-width: 156px;
}

.repair-icon-box .icon-container {
  color: var(--lt-primary);
}

.repair-icon-box .head-heading {
  color: var(--lt-ink);
  font-weight: 800;
}

.repair-icon-box .head-content {
  color: var(--lt-muted);
}

.navbar.navbar-default {
  background: #0c1b2d;
  border: 0;
  border-radius: 0;
  box-shadow: 0 12px 26px rgba(16, 32, 51, .14);
  margin: 0;
}

.navbar-default .navbar-nav > li > a {
  color: #eaf2fa;
  font-weight: 700;
  letter-spacing: 0;
  padding: 19px 18px;
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > li > a.link-active {
  background: var(--lt-primary);
  color: #fff;
}

.navbar-toggle {
  border-color: rgba(255, 255, 255, .45);
}

.navbar-default .navbar-toggle .icon-bar {
  background: #fff;
}

.social-icons a {
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 50%;
  color: #fff;
}

.whatsapp-chat-link {
  align-items: center;
  background: transparent;
  border-radius: 50%;
  bottom: 22px;
  box-shadow: none;
  display: flex;
  height: clamp(54px, 7vw, 124px);
  justify-content: center;
  left: 22px;
  position: fixed;
  transition: transform .2s ease, box-shadow .2s ease;
  width: clamp(54px, 7vw, 124px);
  z-index: 9999;
}

.whatsapp-chat-link img {
  border-radius: 50%;
  display: block;
  height: 100%;
  object-fit: contain;
  width: 100%;
}

.whatsapp-chat-link:hover,
.whatsapp-chat-link:focus {
  transform: translateY(-3px);
}

.slider-wrap,
.page-header {
  background: #0c1b2d;
}

.slider-wrap .item {
  max-height: 680px;
  overflow: hidden;
  position: relative;
}

.slider-wrap .item:after,
.page-header:after {
  background: linear-gradient(90deg, rgba(12, 27, 45, .84), rgba(12, 27, 45, .36));
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.slider-wrap .item > img {
  min-height: 480px;
  object-fit: cover;
  width: 100%;
}

.slider-content {
  z-index: 2;
}

.slider-content h2,
.page-header h3 {
  color: #fff;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: none;
}

.slider-content p {
  color: #edf6ff;
  font-size: 18px;
  max-width: 760px;
}

.btn-slider,
.btn-slider-2,
.btn-theme,
.btn-request_quote {
  border-radius: 8px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: none;
}

.btn-slider,
.btn-theme,
.btn-request_quote {
  background: var(--lt-primary);
  border-color: var(--lt-primary);
}

.btn-slider:hover,
.btn-theme:hover,
.btn-request_quote:hover {
  background: var(--lt-primary-dark);
  border-color: var(--lt-primary-dark);
}

.btn-slider-2 {
  background: transparent;
  border: 2px solid #fff;
  color: #fff;
}

.section-content-block {
  background: var(--lt-bg);
  padding: 72px 0;
}

.section-heading {
  color: var(--lt-ink);
  font-weight: 900;
  letter-spacing: 0;
  text-transform: none;
}

.section-subheading,
p {
  color: var(--lt-muted);
}

.highlight-block,
.service-block-1,
.process-layout,
.pricing-container,
.team-layout-1,
.latest-news-container,
.testimonial-container {
  background: #fff;
  border: 1px solid var(--lt-line);
  border-radius: 8px;
  box-shadow: 0 16px 42px rgba(16, 32, 51, .08);
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease;
}

.highlight-block:hover,
.service-block-1:hover,
.latest-news-container:hover,
.team-layout-1:hover {
  box-shadow: 0 22px 56px rgba(16, 32, 51, .14);
  transform: translateY(-4px);
}

.highlight-block-inner i,
.service-block-1 span,
.process-layout .number {
  color: var(--lt-primary);
}

.highlight-block h5,
.service-block-1 h3,
.process-layout h2,
.latest-news-container h4 {
  color: var(--lt-ink);
  font-weight: 800;
  letter-spacing: 0;
  text-transform: none;
}

.section-secondary-bg {
  background: #eef5f8;
}

.section-quote {
  background: linear-gradient(135deg, #0c1b2d, #1458a8);
}

.gallery-container {
  padding: 8px;
}

.gallery-img {
  border-radius: 8px;
  box-shadow: 0 14px 34px rgba(16, 32, 51, .14);
  overflow: hidden;
}

.gallery-img img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
  width: 100%;
}

.gallery-img figcaption {
  align-items: flex-end;
  background: linear-gradient(180deg, transparent, rgba(12, 27, 45, .82));
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 18px;
}

.gallery-img figcaption h3,
.gallery-img figcaption p {
  color: #fff;
}

.footer-widget-area-bg,
footer {
  background: #0c1b2d;
}

.footer-section {
  background: #081322;
}

.footer-widget-area h3,
.footer-widget-area p,
.footer-widget-area a,
.footer-nav a,
.copyright-text {
  color: #dce8f5;
}

.footer-widget-area a:hover,
.footer-nav a:hover {
  color: var(--lt-warm);
}

input,
select,
textarea {
  border-radius: 8px !important;
}

@media (max-width: 991px) {
  .repair-header-top {
    text-align: center;
  }

  .navbar-collapse.pull-left,
  .navbar-header.pull-right {
    float: none !important;
  }

  .navbar-default .navbar-nav > li > a {
    padding: 13px 16px;
  }

  .slider-content h2 {
    font-size: 38px;
  }
}

@media (max-width: 767px) {
  .section-content-block {
    padding: 48px 0;
  }

  .slider-wrap .item > img {
    min-height: 420px;
  }

  .slider-content h2 {
    font-size: 30px;
  }

  .slider-content p {
    font-size: 15px;
  }

  .btn-slider,
  .btn-slider-2 {
    margin-bottom: 10px;
  }

  .whatsapp-chat-link {
    bottom: 16px;
    height: clamp(48px, 14vw, 64px);
    left: 16px;
    width: clamp(48px, 14vw, 64px);
  }

  .whatsapp-chat-link img {
    height: 100%;
    width: 100%;
  }
}
