.hero-product {
  right: 4vw;
  top: 17%;
  width: min(43vw, 680px);
}

.hero-product img {
  width: 78%;
  padding: 7%;
  background: rgba(255, 255, 255, 0.96);
  mix-blend-mode: normal;
  clip-path: polygon(11% 0, 100% 0, 100% 89%, 89% 100%, 0 100%, 0 11%);
  filter: contrast(1.06) drop-shadow(0 40px 25px #000);
  transform: rotate(-8deg);
}

.hero .reveal {
  opacity: 1;
  transform: none;
}


@media (max-width: 960px) {
  .hero-product {
    width: 85vw;
    right: -28vw;
    top: 40%;
  }
}
/* Technical contact: company business card. */
.contact-card{width:min(800px,100%);margin:0 auto;padding:38px 40px 26px;border:1px solid #dce2e9;border-radius:4px;background:linear-gradient(135deg,#fff,#f7f8fa);box-shadow:0 14px 40px rgba(10,35,65,.09);text-align:left;color:#263343}
.contact-card-top{display:flex;flex-direction:column;align-items:flex-start;min-height:185px;gap:38px;padding-bottom:22px}
.contact-card-logo{width:390px;max-width:85%;height:auto}
.contact-card h3{align-self:flex-end;text-align:right;font-size:14px;font-weight:500;line-height:1.7;margin:0;letter-spacing:-.02em;color:#5c6772}
.contact-card h3>span{display:block;font-size:24px;letter-spacing:.12em;font-weight:600;color:#263343}
.contact-card-details{border-top:2px solid #2267ad;padding-top:14px;font-style:normal;font-size:14px;line-height:1.9}
.contact-card-details p{margin:0 0 3px}.contact-card-details p:last-child{margin-bottom:0}.contact-card-details span{font-size:12px;color:#687581}.contact-detail-label{margin-left:22px}.contact-card-details a{white-space:nowrap}.contact-card-details a:hover{color:#1265c5;text-decoration:underline}.contact-card a:focus-visible{outline:3px solid #1599f2;outline-offset:4px}
@media(max-width:600px){.contact-card{padding:26px 22px 22px}.contact-card-top{min-height:155px;gap:30px}.contact-card-logo{width:300px;max-width:100%}.contact-card h3{font-size:12px}.contact-card h3>span{font-size:21px}.contact-card-details{font-size:12px;line-height:1.85}.contact-card-details p:nth-child(2){display:flex;flex-wrap:wrap;gap:0 7px}.contact-detail-label{margin-left:8px}}
