/* English homepage adaptations. */
.sci-artisan-home .navbar .logo { gap: 10px; color: white; }
.sci-artisan-home .navbar .logo img { width: 42px !important; height: 42px !important; object-fit: contain; }
.sci-artisan-home .navbar .logo .logo-scrolled { filter: brightness(0); }
.sci-artisan-home .sci-artisan-wordmark { font-size: 23px; line-height: 1; font-weight: 750; letter-spacing: -.04em; white-space: nowrap; }
.sci-artisan-home .navbar.scrolled .sci-artisan-wordmark { color: #171717; }
.sci-artisan-home .hero-trust-column span { font-size: clamp(10px, .9vw, 13px); line-height: 1.2; white-space: normal; }
.sci-artisan-home .hero-content > p { max-width: 720px; }
.sci-artisan-home .hero-btn-group .primary-btn { font-size: 20px; letter-spacing: 0; white-space: nowrap; }
.sci-artisan-home .hero-btn-group .secondary-btn { font-size: 16px; letter-spacing: 0; white-space: nowrap; }
.sci-artisan-home #stats .sci-artisan-carousel-brand { display: flex; align-items: center; justify-content: center; gap: 12px; max-width: 100%; }
.sci-artisan-home #stats .brand-carousel-logo { width: 72px; height: 72px; flex: none; }
.sci-artisan-home .sci-artisan-carousel-name { font-size: 30px; font-weight: 700; line-height: 1.2; color: white; white-space: nowrap; }
.sci-artisan-home .sci-artisan-carousel-name small { display: block; margin-top: 6px; font-size: 12px; font-weight: 400; letter-spacing: .12em; }
.sci-artisan-home #services .services-request-logo { width: 28px; height: 28px; object-fit: contain; filter: brightness(0); }
.sci-artisan-home .site-footer-email { display: block; margin-top: 8px; overflow-wrap: anywhere; }
.sci-artisan-home .contact-channels {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  width: min(100%, 594px);
  margin: 0 auto 32px;
}
.sci-artisan-home .contact-channel {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 56px;
  padding: 10px 16px;
  border: 1px solid #444;
  border-radius: 999px;
  background: #191919;
  color: #fff;
  font: inherit;
  font-weight: 650;
  text-decoration: none;
  cursor: pointer;
}
.sci-artisan-home .contact-channel:hover { background: #303030; border-color: #8a8a8a; }
.sci-artisan-home .contact-channel:focus-visible,
.sci-artisan-home .contact-options-back:focus-visible,
.sci-artisan-home .wechat-qr-close:focus-visible {
  outline: 3px solid #5799f5;
  outline-offset: 3px;
}
.sci-artisan-home .contact-channel .contact-channel-icon {
  flex: none;
  width: 24px;
  height: 24px;
  margin: 0;
  border: 0;
  border-radius: 0;
  object-fit: contain;
}
.sci-artisan-home .contact-channel img[src$="/wechat.svg"] {
  box-sizing: content-box;
  width: 18px;
  height: 18px;
  padding: 3px;
  border-radius: 50%;
  background: #50d48e;
}
.sci-artisan-home #contact-options-modal .contact-channels {
  grid-template-columns: 1fr;
  margin: 16px 0 0;
}
.sci-artisan-home #contact-options-modal .contact-channel {
  background: #f5f5f5;
  border-color: #dedede;
  color: #161616;
}
.sci-artisan-home #contact-options-modal .contact-channel:hover { background: #e9eff7; border-color: #9baac0; }
.sci-artisan-home .contact-options-back {
  min-height: 44px;
  margin: 0 0 12px;
  padding: 6px 12px;
  border: 0;
  background: transparent;
  color: #224d8f;
  font: inherit;
  text-decoration: underline;
  cursor: pointer;
}
.sci-artisan-home #contact-options-modal [hidden] { display: none; }
.sci-artisan-home #contact-options-modal strong { user-select: text; }
@media (max-width: 768px) {
  .sci-artisan-home .navbar .logo img { width: 30px !important; height: 30px !important; }
  .sci-artisan-home .sci-artisan-wordmark { font-size: 19px; }
  .sci-artisan-home .hero-trust-column span { font-size: 10px; line-height: 1.3; }
  .sci-artisan-home .hero-btn-group .primary-btn { font-size: 16px; }
  .sci-artisan-home .hero-btn-group .secondary-btn { font-size: 13px; }
  .sci-artisan-home .brand-slide-message h3 { overflow-wrap: normal; }
  .sci-artisan-home #stats .brand-carousel-logo { width: 54px; height: 54px; }
  .sci-artisan-home .sci-artisan-carousel-name { font-size: 24px; }
  .sci-artisan-home #contact .contact-channels { grid-template-columns: 1fr; width: min(100%, 340px); }
}
