/* Original engineering icon system. Load after site.css. */
.is-site .is-icon {
  --is-icon-accent: #438a68;
  --is-icon-wash: #eaf2f2;
  --is-icon-node: #438a68;
  display: block;
  width: 48px;
  height: 48px;
  flex: none;
  color: var(--is-blue, #145a86);
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  shape-rendering: geometricPrecision;
}
.is-site .is-icon .is-icon-wash { fill: var(--is-icon-wash); stroke: none; }
.is-site .is-icon .is-icon-accent { stroke: var(--is-icon-accent); }
.is-site .is-icon .is-icon-node { fill: var(--is-icon-node); stroke: none; }
.is-site .is-icon.is-ui-icon { width: 22px; height: 22px; stroke-width: 1.7; color: inherit; }
.is-site .is-icon.is-icon-large { width: 72px; height: 72px; }
.is-site .is-card-top > .is-icon { width: 52px; height: 52px; }
.is-site .is-card-top { align-items: center; min-height: 52px; }
.is-site .is-turnkey-services > a > .is-icon:not(.is-ui-icon) { width: 46px; height: 46px; margin-bottom: 24px; }
.is-site .is-turnkey-services > a > .is-ui-icon:last-child { width: 20px; height: 20px; }
.is-site .is-step-icon .is-icon { width: 54px; height: 54px; }
.is-site .is-illustration-symbol .is-icon { width: 62%; height: 62%; }
.is-site .is-gallery-empty > .is-icon { width: 48px; height: 48px; }
.is-site .is-page-watermark .is-icon { width: 310px; height: 310px; --is-icon-wash: transparent; }
.is-site .is-process-section .is-icon,
.is-site .is-approach .is-icon {
  color: #e4f1f3;
  --is-icon-accent: #b2d8a5;
  --is-icon-wash: #ffffff0c;
  --is-icon-node: #b2d8a5;
}
.is-site .is-solution-card:nth-child(7) .is-icon {
  color: #e4f1f3;
  --is-icon-accent: #b2d8a5;
  --is-icon-wash: #ffffff0c;
  --is-icon-node: #b2d8a5;
}
.is-site .is-approach-emblem .is-icon { width: 76px; height: 76px; }
.is-site .is-process-controls .is-ui-icon { width: 22px; height: 22px; }
.is-site .is-step-tab .is-icon { width: 26px; height: 26px; }
.is-site .is-process-controls { gap: 16px; letter-spacing: normal; }
.is-site .is-process-controls button { flex: none; }
.is-site .is-process-controls [data-step-live] {
  flex: 1;
  min-width: 0;
  max-width: 32ch;
  font-size: 13px;
  line-height: 1.55;
  letter-spacing: normal;
  text-align: center;
  overflow-wrap: anywhere;
}
.is-site .is-step-tab[aria-selected="true"] .is-icon {
  color: #103c58;
  --is-icon-accent: #2b7a4b;
  --is-icon-wash: #e7f0e8;
  --is-icon-node: #2b7a4b;
}
@media (prefers-reduced-motion: no-preference) {
  .is-site .is-in-view .is-icon:not(.is-ui-icon) .is-icon-draw {
    stroke-dasharray: 1;
    animation: is-icon-trace .95s cubic-bezier(.2,.7,.25,1) both;
  }
  .is-site .is-in-view .is-icon:not(.is-ui-icon) .is-icon-accent.is-icon-draw { animation-delay: .12s; }
  .is-site .is-solution-card:hover .is-icon:not(.is-ui-icon),
  .is-site .is-turnkey-services > a:hover > .is-icon:not(.is-ui-icon) { transform: translateY(-3px); }
  .is-site .is-card-top > .is-icon,
  .is-site .is-turnkey-services > a > .is-icon:not(.is-ui-icon) { transition: transform .35s cubic-bezier(.2,.7,.25,1); }
}
@keyframes is-icon-trace {
  from { stroke-dashoffset: 1; }
  to { stroke-dashoffset: 0; }
}
@media (max-width: 767px) {
  .is-site .is-card-top > .is-icon { width: 46px; height: 46px; }
  .is-site .is-turnkey-services > a > .is-icon:not(.is-ui-icon) { width: 42px; height: 42px; }
  .is-site .is-page-watermark .is-icon { width: 240px; height: 240px; }
  .is-site .is-approach-emblem .is-icon { width: 62px; height: 62px; }
}
@media (prefers-reduced-motion: reduce) {
  .is-site .is-icon, .is-site .is-icon * { animation: none !important; transition: none !important; }
}
@media print {
  .is-site .is-icon { color: #172d37 !important; --is-icon-accent: #334e43; --is-icon-wash: transparent; --is-icon-node: #334e43; }
}

.is-site .is-contact-info dt{display:flex;align-items:center;gap:9px}.is-site .is-contact-info dt .is-ui-icon{width:17px;height:17px}.is-site .is-project-toggle,.is-site .is-image-expand{display:flex;align-items:center;justify-content:center}.is-site .is-lightbox-bar button{display:flex;align-items:center;justify-content:center}
