.site-logo img,
.mobile-logo img,
.footer-logo img,
.logos img,
#loading-icon img {
  max-height: 72px;
  width: auto;
  background: #fff;
  padding: 4px;
  border-radius: 4px;
}

.hero-section-area .hero-img1 {
  width: 100%;
  height: min(78vh, 720px);
  object-fit: cover;
  object-position: center;
}

.about1-section-area .images-area .img1,
.about1-section-area .images-area2 .img2 {
  overflow: hidden;
  border-radius: 8px;
  aspect-ratio: 3 / 4;
}

.about1-section-area .images-area .img1 img,
.about1-section-area .images-area2 .img2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.inner-hero-area {
  background-size: cover !important;
  background-position: center !important;
}

.lewis-director-photo .img1 {
  overflow: hidden;
  border-radius: 12px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.18);
}

.lewis-director-photo .img1 img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  aspect-ratio: 3 / 4;
}

.lewis-contact-owner {
  display: flex;
  gap: 20px;
  align-items: center;
  padding: 16px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.lewis-contact-owner img {
  width: 110px;
  height: 140px;
  object-fit: cover;
  border-radius: 8px;
  flex-shrink: 0;
}

.lewis-contact-owner-text h4 {
  margin: 0 0 8px;
  font-size: 20px;
}

.lewis-contact-owner-text p {
  margin: 0 0 10px;
  font-size: 15px;
  line-height: 1.5;
}

.lewis-contact-owner-text a {
  font-weight: 700;
  color: inherit;
}

.team-boxarea .img1 {
  aspect-ratio: 3 / 4;
  overflow: hidden;
}

.team-boxarea .img1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 575px) {
  .lewis-contact-owner {
    flex-direction: column;
    text-align: center;
  }
}

.lewis-promise-img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}

.choose6-section-area .list-area .icons img.lewis-choose-thumb {
  width: 90px;
  height: 90px;
  max-width: 90px;
  max-height: 90px;
  object-fit: cover;
  border-radius: 8px;
}

.service-boxarea .img1 img,
.project-boxarea .img1 img,
.project1-section-area .swiper-slide .img1 img,
.images-area img,
.choose-images img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.service-boxarea .img1 {
  aspect-ratio: 4 / 3;
  overflow: hidden;
}

.project-boxarea .img1,
.project1-section-area .swiper-slide .img1 {
  aspect-ratio: 16 / 10;
  overflow: hidden;
}

.service-boxarea:hover .img1 img,
.project-boxarea:hover .img1 img,
.project1-section-area .swiper-slide:hover .img1 img {
  transform: scale(1.05);
}

.testimonial-slider-img img,
.testemonial-boxarea .author-content .img1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.testimonial-slider-img {
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: 8px;
}

.testemonial-boxarea .author-content .img1 {
  width: 56px;
  height: 56px;
  overflow: hidden;
  border-radius: 8px;
  flex-shrink: 0;
}

/* ===== Extended content blocks ===== */
.lw-head { max-width: 760px; margin: 0 auto 50px; text-align: center; }
.lw-head p { color: var(--ztc-text-text-3); margin-top: 16px; line-height: 1.7; }
.lw-grid-card { background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 10px 30px rgba(3,7,30,.08); height: 100%; margin-bottom: 30px; transition: transform .4s, box-shadow .4s; }
.lw-grid-card:hover { transform: translateY(-6px); box-shadow: 0 18px 40px rgba(3,7,30,.14); }
.lw-grid-card .pic { aspect-ratio: 4/3; overflow: hidden; }
.lw-grid-card .pic img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.lw-grid-card:hover .pic img { transform: scale(1.06); }
.lw-grid-card .body { padding: 22px 24px 26px; }
.lw-grid-card h4 { font-size: 21px; margin: 0 0 10px; color: var(--ztc-text-text-2); }
.lw-grid-card p { margin: 0; color: var(--ztc-text-text-3); line-height: 1.65; font-size: 16px; }
.lw-icon-box { background: #fff; border-radius: 12px; padding: 32px 28px; height: 100%; margin-bottom: 30px; box-shadow: 0 10px 30px rgba(3,7,30,.07); border-bottom: 4px solid var(--ztc-bg-bg-3); }
.lw-icon-box .ic { width: 62px; height: 62px; border-radius: 50%; background: var(--ztc-bg-bg-3); display: flex; align-items: center; justify-content: center; font-size: 24px; color: var(--ztc-text-text-2); margin-bottom: 20px; }
.lw-icon-box h4 { font-size: 21px; margin: 0 0 10px; color: var(--ztc-text-text-2); }
.lw-icon-box p { margin: 0; color: var(--ztc-text-text-3); line-height: 1.65; font-size: 16px; }
.lw-stats { background: var(--ztc-bg-bg-2); padding: 60px 0 30px; }
.lw-stat { text-align: center; margin-bottom: 30px; }
.lw-stat h3 { color: var(--ztc-text-text-4); font-size: 52px; margin: 0 0 6px; }
.lw-stat p { color: #fff; margin: 0; font-size: 17px; }
.lw-chips { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; padding: 0; margin: 0; list-style: none; }
.lw-chips li { background: #fff; border: 1px solid rgba(3,7,30,.12); border-radius: 40px; padding: 10px 20px; font-weight: 600; color: var(--ztc-text-text-2); }
.lw-chips li i { color: var(--ztc-text-text-4); margin-right: 8px; }
.lw-check { list-style: none; padding: 0; margin: 0; }
.lw-check li { position: relative; padding-left: 34px; margin-bottom: 14px; line-height: 1.6; color: var(--ztc-text-text-3); }
.lw-check li::before { content: "\2713"; font-family: Arial, sans-serif; font-weight: 700; position: absolute; left: 0; top: 0; width: 24px; height: 24px; border-radius: 50%; background: var(--ztc-bg-bg-3); color: var(--ztc-text-text-2); font-size: 11px; display: flex; align-items: center; justify-content: center; }
.lw-check li strong { color: var(--ztc-text-text-2); }
.lw-split-img { border-radius: 12px; overflow: hidden; box-shadow: 0 20px 50px rgba(3,7,30,.18); }
.lw-split-img img { width: 100%; height: 100%; min-height: 360px; object-fit: cover; display: block; }
.lw-gallery { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.lw-gallery a { display: block; overflow: hidden; border-radius: 10px; aspect-ratio: 1/1; }
.lw-gallery a:nth-child(1), .lw-gallery a:nth-child(6) { grid-column: span 2; grid-row: span 2; aspect-ratio: auto; }
.lw-gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.lw-gallery a:hover img { transform: scale(1.08); }
.lw-timeline { border-left: 3px solid var(--ztc-bg-bg-3); padding-left: 30px; margin-left: 10px; }
.lw-timeline .item { position: relative; margin-bottom: 34px; }
.lw-timeline .item::before { content: ""; position: absolute; left: -41px; top: 6px; width: 18px; height: 18px; border-radius: 50%; background: var(--ztc-bg-bg-3); border: 4px solid #fff; box-shadow: 0 0 0 2px var(--ztc-bg-bg-3); }
.lw-timeline h4 { margin: 0 0 8px; font-size: 21px; }
.lw-timeline p { margin: 0; color: var(--ztc-text-text-3); line-height: 1.65; }
.lw-quote-form select, .lw-quote-form input, .lw-quote-form textarea { width: 100%; }
.lw-quote-form select { padding: 16px 18px; border: 1px solid rgba(3,7,30,.15); background: #fff; }
.lw-side-card { background: var(--ztc-bg-bg-2); color: #fff; border-radius: 12px; padding: 34px 30px; margin-bottom: 30px; }
.lw-side-card h3 { color: #fff; margin: 0 0 16px; font-size: 24px; }
.lw-side-card p, .lw-side-card li { color: rgba(255,255,255,.8); line-height: 1.65; }
.lw-side-card a { color: var(--ztc-text-text-4); font-weight: 700; }
.lw-side-card .lw-check li { color: rgba(255,255,255,.85); }
@media (max-width: 991px) { .lw-gallery { grid-template-columns: repeat(2, 1fr); } .lw-stat h3 { font-size: 40px; } }
@media (max-width: 575px) { .lw-gallery a:nth-child(1), .lw-gallery a:nth-child(6) { grid-column: span 2; grid-row: auto; aspect-ratio: 16/10; } .lw-head { margin-bottom: 30px; } }

/* ===== Top carousel ===== */
.lw-top-carousel { position: relative; background: var(--ztc-bg-bg-2); margin-top: 0; }
.lw-top-swiper { width: 100%; height: clamp(320px, 62vh, 620px); }
.lw-top-slide { position: relative; overflow: hidden; }
.lw-top-slide img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lw-top-slide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,7,30,.78) 0%, rgba(3,7,30,.35) 55%, rgba(3,7,30,0) 100%); }
.lw-top-caption { position: absolute; z-index: 2; left: max(24px, calc((100% - 1296px) / 2)); bottom: 15%; max-width: 560px; padding-right: 24px; color: #fff; }
.lw-top-caption span { display: block; font-size: clamp(28px, 4.2vw, 52px); font-weight: 800; line-height: 1.1; margin-bottom: 12px; }
.lw-top-caption p { color: rgba(255,255,255,.88); font-size: clamp(15px, 1.6vw, 19px); margin: 0 0 22px; }
.lw-top-swiper .swiper-pagination-bullet { background: #fff; opacity: .6; }
.lw-top-swiper .swiper-pagination-bullet-active { background: var(--ztc-bg-bg-3); opacity: 1; }
.lw-top-swiper .swiper-button-prev, .lw-top-swiper .swiper-button-next { color: #fff; transform: scale(.7); }
@media (max-width: 767px) { .lw-top-swiper .swiper-button-prev, .lw-top-swiper .swiper-button-next { display: none; } .lw-top-caption { bottom: 14%; } }

/* ===== Promise section ===== */
.lw-promise-graphic img { width: 100%; max-height: 520px; object-fit: contain; border-radius: 14px; box-shadow: 0 16px 40px rgba(3,7,30,.18); }
.lw-review-grid > div { margin-bottom: 24px; }
.lw-review-grid img { width: 100%; height: auto; border-radius: 10px; }
