.site-header .brand {
  margin-left: -32px;
}

.assurance-strip {
  min-height: 72px;
  padding: 0 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f7f8f8;
  border-bottom: 1px solid var(--line);
}

.assurance-strip p {
  margin: 0;
  color: #4f575d;
  font: 600 15px/1.5 Manrope, sans-serif;
  letter-spacing: .025em;
  text-align: center;
}

.assurance-strip p span {
  color: var(--blue);
  padding: 0 12px;
}

.work-cards .project-pattern {
  background-position: center;
  background-size: cover;
  opacity: 1;
}

.work-cards .p1 {
  background-image: linear-gradient(180deg, rgba(9, 12, 14, .12) 18%, rgba(9, 12, 14, .92) 90%), url('IMG_1588.jpeg');
}

.work-cards .p2 {
  background-image: linear-gradient(180deg, rgba(9, 12, 14, .24) 10%, rgba(9, 12, 14, .95) 92%), url('IMG_1591.jpeg');
}

.work-cards .p3 {
  background-image: linear-gradient(180deg, rgba(9, 12, 14, .2) 10%, rgba(9, 12, 14, .95) 92%), url('old-contact.jpg');
}

.work-cards .project:hover .project-pattern {
  opacity: 1;
}

.project-showcase {
  max-width: var(--max);
  margin: 0 auto;
  padding: 120px 32px 130px;
}

.showcase-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: 42px;
}

.showcase-header h2 {
  max-width: 780px;
  margin: 0;
  font: 700 clamp(40px, 4.8vw, 68px)/1.02 Manrope, sans-serif;
  letter-spacing: -.05em;
}

.showcase-controls {
  display: flex;
  align-items: center;
  gap: 14px;
  flex: 0 0 auto;
}

.showcase-controls button {
  width: 48px;
  height: 48px;
  border: 1px solid #bfc5c8;
  background: transparent;
  color: var(--ink);
  font-size: 20px;
  cursor: pointer;
  transition: background .2s ease, color .2s ease, border-color .2s ease;
}

.showcase-controls button:hover,
.showcase-controls button:focus-visible {
  background: var(--ink);
  border-color: var(--ink);
  color: #fff;
}

.showcase-count {
  min-width: 54px;
  color: var(--muted);
  font: 600 12px/1 Manrope, sans-serif;
  letter-spacing: .1em;
  text-align: center;
}

.showcase-frame {
  position: relative;
  height: clamp(430px, 58vw, 720px);
  overflow: hidden;
  background: #d8dbdd;
}

.showcase-slide {
  position: absolute;
  inset: 0;
  margin: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity .7s ease, visibility .7s ease;
}

.showcase-slide.is-active {
  opacity: 1;
  visibility: visible;
}

.showcase-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.showcase-slide figcaption {
  position: absolute;
  left: 28px;
  bottom: 24px;
  padding: 11px 15px;
  background: rgba(10, 13, 16, .84);
  color: #fff;
  font: 600 13px/1.2 Manrope, sans-serif;
  backdrop-filter: blur(8px);
}

.contact-intro-logo {
  display: block;
  width: 155px;
  height: 48px;
  object-fit: cover;
  object-position: center;
  margin: 0 0 28px;
}

.projects-hero {
  position: relative;
}

.projects-hero-logo {
  position: absolute;
  right: max(32px, calc((100vw - var(--max)) / 2 + 32px));
  top: 98px;
  width: 185px;
  height: 60px;
  object-fit: cover;
  object-position: center;
  opacity: .92;
}

@media (max-width: 1050px) {
  .projects-hero-logo {
    position: static;
    width: 155px;
    height: 50px;
    object-position: center;
    margin: 0 0 36px;
  }
}

@media (max-width: 850px) {
  .site-header .brand {
    margin-left: -20px;
  }

  .assurance-strip {
    min-height: 0;
    padding: 20px 24px;
  }

  .assurance-strip p {
    font-size: 14px;
  }

  .project-showcase {
    padding: 85px 24px 95px;
  }

  .showcase-header {
    align-items: flex-start;
    flex-direction: column;
    margin-bottom: 30px;
  }

  .showcase-frame {
    height: 64vw;
    min-height: 330px;
  }
}

@media (max-width: 520px) {
  .showcase-header h2 {
    font-size: 40px;
  }

  .showcase-frame {
    height: 420px;
  }

  .showcase-slide figcaption {
    left: 16px;
    right: 16px;
    bottom: 16px;
  }
}

/* NAPIT customer information */
.napit-section{max-width:var(--max);margin:auto;padding:90px 32px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:65px;align-items:center;border-top:1px solid var(--line)}
.napit-section-logo{display:flex;justify-content:center}
.napit-section-logo img{display:block;width:150px;height:194px;object-fit:contain}
.napit-section h2{font:700 clamp(30px,3.2vw,46px)/1.12 Manrope,sans-serif;letter-spacing:-.04em;margin:0;max-width:680px}
.napit-intro{color:var(--muted);max-width:740px;margin:24px 0 30px}
.napit-benefits{display:grid;grid-template-columns:1fr 1fr;gap:26px 32px;margin-bottom:25px}
.napit-benefits h3{font:700 17px/1.4 Manrope,sans-serif;margin:0 0 8px}
.napit-benefits p{margin:0;color:var(--muted);font-size:15px}
@media(max-width:850px){.napit-section{grid-template-columns:1fr;gap:35px;padding:65px 24px}.napit-section-logo{justify-content:flex-start}.napit-section-logo img{width:105px;height:136px}}
@media(max-width:540px){.napit-benefits{grid-template-columns:1fr}}

.site-header .logo-img{width:270px;height:65px}
@media(max-width:620px){.site-header .logo-img{width:200px;height:49px}}
