.elementor .taec-home-assembly-visual.e-con{height:auto;min-height:0;overflow:visible}.elementor .taec-home-assembly-visual .elementor-widget-shortcode{width:100%;max-width:100%}.taec-assembly{width:100%;min-width:0;overflow:hidden;border:1px solid #d8e5eb;border-radius:22px;background:#f8fbfd;box-shadow:0 18px 45px #0a33460a;color:#102f43}.taec-assembly-top{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:19px 21px 0;min-height:45px}.taec-assembly-eyebrow{font-size:9px;font-weight:750;letter-spacing:.12em;line-height:1.6;color:#3d697e}.taec-assembly-status{font-size:10px;line-height:1.5;background:#e6eff4;color:#214e67;border-radius:20px;padding:5px 10px;white-space:nowrap}.taec-assembly svg{display:block;width:100%;height:auto}.taec-assembly-module{transform:translateY(0)}.taec-assembly-cable,.taec-assembly-rig{opacity:0}.taec-assembly-cable{transform-origin:478px 50px}.taec-assembly-complete{opacity:1}.taec-assembly.is-running .taec-assembly-module{animation:taec-lower-module 16s ease-in-out infinite}.taec-assembly.is-running .taec-assembly-cable{animation:taec-lower-cable 16s ease-in-out infinite}.taec-assembly.is-running .taec-assembly-rig{animation:taec-rig-release 16s linear infinite}.taec-assembly.is-running .taec-assembly-complete{animation:taec-install-done 16s linear infinite}.taec-assembly.is-paused *,.taec-assembly.is-outside *{animation-play-state:paused!important}.taec-assembly-stages{list-style:none;padding:16px 19px 0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.taec-assembly-stages li{display:flex;flex-direction:column;gap:5px;padding:8px 4px;border-top:2px solid #d8e5eb;font-size:10px;line-height:1.5;font-weight:650;color:#557281;text-align:center}.taec-assembly-stages li span{font-size:9px;color:#7a97a4;letter-spacing:.08em}.taec-assembly-stages li.is-active{border-color:#ff791a;color:#0c3e59}.taec-assembly-stages li.is-active span{color:#b64c0c}.taec-assembly-bottom{display:flex;align-items:center;gap:14px;justify-content:space-between;padding:14px 21px 19px}.taec-assembly-bottom p{margin:0;font-size:10px;line-height:1.6;color:#68828f;max-width:235px}.taec-assembly-bottom button{flex-shrink:0;background:#fff!important;color:#204c64!important;border:1px solid #c9dce5!important;border-radius:8px;font-size:10px;font-weight:650;padding:9px 11px;cursor:pointer;min-height:36px;transition:background .2s}.taec-assembly-bottom button:hover{background:#e6eff4!important}.taec-assembly-bottom button[hidden]{display:none}.taec-assembly-bottom button:focus-visible{outline:3px solid #0878c9;outline-offset:3px}.elementor .taec-home-assembly-caption.e-con{position:static;width:100%;padding:12px 10px 0;gap:5px}.elementor .taec-home-assembly-caption .elementor-heading-title{font-size:15px;color:#10364d}.elementor .taec-home-assembly-caption .elementor-widget-text-editor{font-size:12px;color:#627e8d}
@keyframes taec-lower-module{0%,12%{opacity:0;transform:translateY(-90px)}20%,30%{opacity:1;transform:translateY(-90px)}62%,94%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(0)}}
@keyframes taec-lower-cable{0%,12%{opacity:0;transform:scaleY(.31)}20%,30%{opacity:1;transform:scaleY(.31)}62%,66%{opacity:1;transform:scaleY(1)}72%,100%{opacity:0;transform:scaleY(1)}}
@keyframes taec-rig-release{0%,12%{opacity:0}20%,66%{opacity:1}72%,100%{opacity:0}}
@keyframes taec-install-done{0%,66%{opacity:0}73%,94%{opacity:1}100%{opacity:0}}
@media(max-width:767px){.taec-assembly-top{padding:16px 15px 0;gap:7px}.taec-assembly-eyebrow{font-size:8px;letter-spacing:.08em}.taec-assembly-status{font-size:9px;padding:4px 8px}.taec-assembly-stages{padding:12px 12px 0;gap:5px}.taec-assembly-stages li{font-size:8px}.taec-assembly-bottom{padding:12px 15px 16px;gap:10px}.taec-assembly-bottom p{font-size:9px;max-width:155px}.taec-assembly-bottom button{font-size:9px;padding:8px;min-height:38px}}
@media(max-width:360px){.taec-assembly-bottom{align-items:flex-start;flex-direction:column;gap:9px}.taec-assembly-bottom p{max-width:none}.taec-assembly-status{font-size:8px}.taec-assembly-eyebrow{font-size:7px}}
@media(prefers-reduced-motion:reduce){.taec-assembly *{animation:none!important;transition:none!important}.taec-assembly-module{opacity:1!important;transform:none!important}.taec-assembly-cable,.taec-assembly-rig{opacity:0!important}.taec-assembly-complete{opacity:1!important}}
