/* English storefront: keep hero motion; finish other entrance effects immediately. */
html { scroll-behavior: auto !important; }
/* Only the cards' top accent lines ease in and out. */
:is(#tt-static-motion, body) :is(.tt-process-card, .tt-why-card, .tt-sc-card)::before {
  transform-origin: left;
  transition: transform 550ms ease-in-out !important;
}
/* Process and Why Choose Us cards: only the top bar changes on hover. */
:is(#tt-static-motion, body) :is(.tt-process-card, .tt-why-card),
:is(#tt-static-motion, body) :is(.tt-process-card, .tt-why-card):hover {
  background: #ffffff !important;
  border: 1px solid rgba(19, 98, 107, 0.3) !important;
  box-shadow: 0 16px 38px rgba(7, 24, 39, 0.08) !important;
  transform: none !important;
}
:is(#tt-static-motion, body) :is(.tt-process-card, .tt-why-card) :is(.tt-process-icon, .tt-why-icon),
:is(#tt-static-motion, body) :is(.tt-process-card, .tt-why-card):hover :is(.tt-process-icon, .tt-why-icon) {
  background: #e7f1f2 !important;
  color: #12646C !important;
  transform: none !important;
}
:is(#tt-static-motion, body) :is(.tt-process-card, .tt-why-card)::after,
:is(#tt-static-motion, body) :is(.tt-process-card, .tt-why-card):hover::after {
  background: #AEC9CC !important;
  transform: scale(0.72) !important;
}
/* Keep breadcrumb text consistent with the English brand teal. */
body :is(.tt-info-breadcrumb, .tt-contact-breadcrumb, .tt-cat-breadcrumb, .tt-product-breadcrumb, .breadcrumb),
body :is(.tt-info-breadcrumb, .tt-contact-breadcrumb, .tt-cat-breadcrumb, .tt-product-breadcrumb, .breadcrumb) :is(a, span, li) {
  color: #12646C !important;
  -webkit-text-fill-color: #12646C !important;
}
body .tt-legal-page-3 .tt-legal-document :is(p, li, ul, ol),
body .tt-legal-page-3 .tt-legal-document :is(p, li) * {
  font-size: 14px !important;
  line-height: 1.65 !important;
}
:is(.tt-legal-page-3, .tt-legal-page-5) .tt-legal-band { overflow: hidden; }
:is(#tt-static-motion, body) :is(.tt-legal-page-3, .tt-legal-page-5) .tt-legal-band-track {
  width: max-content;
  display: flex;
  flex-wrap: nowrap;
  gap: 0;
  animation: tt-privacy-marquee 28s linear infinite !important;
}
.tt-privacy-marquee-group {
  display: flex;
  flex: 0 0 auto;
  gap: 12px;
  padding-right: 12px;
}
.tt-privacy-marquee-group a { white-space: nowrap; }
:is(#tt-static-motion, body) :is(.tt-legal-page-3, .tt-legal-page-5) .tt-legal-band:hover .tt-legal-band-track,
:is(#tt-static-motion, body) :is(.tt-legal-page-3, .tt-legal-page-5) .tt-legal-band:focus-within .tt-legal-band-track {
  animation-play-state: paused !important;
}
@keyframes tt-privacy-marquee { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
  :is(#tt-static-motion, body) :is(.tt-legal-page-3, .tt-legal-page-5) .tt-legal-band-track {
    animation: none !important;
    width: 100%;
    flex-wrap: wrap;
  }
  .tt-privacy-marquee-group { flex-wrap: wrap; }
  .tt-privacy-marquee-group[aria-hidden="true"] { display: none; }
}
/* FAQ opening is an intentional interaction, exempt from static section rules. */
:is(#tt-static-motion, body) .tt-faq-page .tt-faq-item .tt-faq-body {
  transition: height 560ms cubic-bezier(0.33, 1, 0.68, 1) !important;
}
:is(#tt-static-motion, body) .tt-faq-page .tt-faq-item .tt-faq-body-inner p {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}
@media (prefers-reduced-motion: reduce) {
  :is(#tt-static-motion, body) .tt-faq-page .tt-faq-item .tt-faq-body {
    transition: none !important;
  }
}
/* Center the shared sales/contact callouts on every English information page. */
body :is(.tt-cta-box, .tt-legal-cta, .tt-about-cta, .tt-blog-cta) {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}
body :is(.tt-cta-box, .tt-legal-cta, .tt-about-cta, .tt-blog-cta) > div:not([aria-hidden="true"]) {
  width: 100% !important;
  min-width: 0;
  text-align: center !important;
}
body :is(.tt-cta-box, .tt-legal-cta, .tt-about-cta, .tt-blog-cta) :is(h2, p, .tt-info-btn) {
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}
/* Product description labels, including Material, use the brand teal. */
.tt-product-detail-page #tab-description :is(h1, h2, h3, h4, h5, h6, strong, b, th),
.tt-product-detail-page #tab-description :is(h1, h2, h3, h4, h5, h6, strong, b, th) * {
  color: #12646C !important;
}
/* Override the landing page's more specific animation and hover rules. */
:is(#tt-static-motion, body) :is(.tt-new-cat-card, .tt-process-card, .tt-why-card, .tt-sc-card, .tt-strategy-card, .tt-home-anim-target):not(.tt-hero-slider *) {
  animation: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}
:is(#tt-static-motion, body) :is([class*="card"], [class*="card"] *, .arrow-icon, .tt-process-step):not(.tt-hero-slider *):hover,
:is(#tt-static-motion, body) [class*="card"]:hover :is(img, i, svg, [class*="icon"], [class*="step"]) {
  transform: none !important;
  translate: none !important;
  rotate: none !important;
  scale: none !important;
}
:is(#tt-static-motion, body) *:not(:where(.tt-hero-slider, .tt-hero-slider *, .tt-info-hero, .tt-info-hero *, .tt-contact-hero, .tt-contact-hero *)),
:is(#tt-static-motion, body) *:not(:where(.tt-hero-slider, .tt-hero-slider *, .tt-info-hero, .tt-info-hero *, .tt-contact-hero, .tt-contact-hero *))::before,
:is(#tt-static-motion, body) *:not(:where(.tt-hero-slider, .tt-hero-slider *, .tt-info-hero, .tt-info-hero *, .tt-contact-hero, .tt-contact-hero *))::after {
  animation-duration: 0.001ms !important;
  animation-delay: 0s !important;
  animation-iteration-count: 1 !important;
  transition: none !important;
}
*:not(:where(.tt-hero-slider, .tt-hero-slider *, .tt-info-hero, .tt-info-hero *, .tt-contact-hero, .tt-contact-hero *)), *:not(:where(.tt-hero-slider, .tt-hero-slider *, .tt-info-hero, .tt-info-hero *, .tt-contact-hero, .tt-contact-hero *))::before, *:not(:where(.tt-hero-slider, .tt-hero-slider *, .tt-info-hero, .tt-info-hero *, .tt-contact-hero, .tt-contact-hero *))::after {
  animation-duration: 0.001ms !important;
  animation-delay: 0s !important;
  animation-iteration-count: 1 !important;
  transition: none !important;
  scroll-behavior: auto !important;
}
[class*="reveal"]:not(:where(.tt-hero-slider, .tt-hero-slider *, .tt-info-hero, .tt-info-hero *, .tt-contact-hero, .tt-contact-hero *)), [data-aos]:not(:where(.tt-hero-slider, .tt-hero-slider *, .tt-info-hero, .tt-info-hero *, .tt-contact-hero, .tt-contact-hero *)), .wow:not(:where(.tt-hero-slider, .tt-hero-slider *, .tt-info-hero, .tt-info-hero *, .tt-contact-hero, .tt-contact-hero *)) {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}
[class*="card"]:hover, [class*="card"]:hover img,
.tt-manufacturing-page .tt-mfg-flip-inner,
.tt-manufacturing-page .tt-mfg-flip-card:hover .tt-mfg-flip-inner {
  transform: none !important;
}
/* Give the two end tabs the same inset on both sides. */
.tt-process-icon, .tt-process-icon i,
.tt-why-icon, .tt-why-icon i,
.tt-sc-icon, .tt-card-icon,
.tt-contact-method-icon, .tt-proof-svg, .tt-capability-svg {
  color: #12646C !important;
}
.tt-process-icon, .tt-why-icon, .tt-card-icon, .tt-contact-method-icon {
  background: #e7f1f2 !important;
  border-color: #b8d1d4 !important;
}
.tt-sc-icon svg, .tt-card-icon svg, .tt-contact-method-icon svg,
.tt-proof-svg svg, .tt-capability-svg svg {
  stroke: #12646C !important;
}
#tt-nav-cats > li:first-child > a,
#tt-nav-cats > li:last-child > a {
  padding-left: clamp(2px, 0.3vw, 5px) !important;
  padding-right: clamp(2px, 0.3vw, 5px) !important;
}
