/* Semantic repairs for the existing multipage templates. */
:root{--te-muted:#bfcedb;--te-focus:#65d8ff}
html{scroll-behavior:auto}
html[lang=en] .lang-es,html[lang=es] .lang-en{display:none!important}
html[lang=es] .lang-es:not(.hidden),html[lang=en] .lang-en:not(.hidden){visibility:visible}
.te-muted{color:var(--te-muted)!important}
.te-offer-page .text-te-white\/40,.te-offer-page .text-te-white\/50,.te-offer-page .text-te-white\/60{color:var(--te-muted)}
.te-product-detail-grid .info-details p,.te-product-detail-grid li,.te-product-detail-grid td{color:var(--te-muted)}
.te-text-link{min-height:44px}
main:focus{outline:none}
main p a,main li a:not(.te-ambient-cta){text-decoration:underline;text-underline-offset:3px}
.te-environment p a,.te-environment li a{color:inherit}
.reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:1;transform:none}
.te-faq-answer[hidden]{display:none!important}
.te-faq-answer:not([hidden]){display:block!important}
.te-catalog-page .te-content-hero>div:last-child{padding-block:38px!important}
.te-catalog-page .te-content-hero{min-height:0!important}
.te-catalog-page main>section:nth-of-type(2){padding-top:28px!important}
.te-catalog-intro{margin-bottom:26px!important}
.te-catalog-intro h2{font-size:26px!important}
@media(max-width:1023px){.te-contact-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:32px!important}.te-contact-form-wrap,.te-contact-information{grid-column:1;grid-row:auto;width:100%}.te-contact-form-wrap{order:-1}}
@media(min-width:1024px){.te-contact-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)!important}}
@media(max-width:420px){.te-contact-form-wrap form .grid-cols-2{grid-template-columns:1fr}}
#te-chat-wrap{position:fixed;left:20px;bottom:12px;z-index:1100;font-family:Inter,Arial,sans-serif;color:#f5f7fa;--te-chat-vh:100dvh}
#te-chat-btn{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid #71dfff;border-radius:50%;background:#087fae;color:#fff;box-shadow:0 6px 24px #0005;cursor:pointer}
#te-chat-btn svg{width:26px;height:26px}
#te-chat-box{position:absolute;bottom:64px;left:0;width:360px;max-width:calc(100vw - 40px);max-height:calc(var(--te-chat-vh) - 96px);display:flex;flex-direction:column;background:#0b1c2c;border:1px solid #4b738b;border-radius:12px;box-shadow:0 20px 70px #0007;overflow:hidden}
.te-chat-header{display:flex;gap:12px;justify-content:space-between;flex-shrink:0;padding:16px;background:#10364c}
.te-chat-header h2{font-size:16px;font-weight:750;line-height:1.4;margin:0 0 6px}
.te-chat-header p{font-size:12px;color:#d4e7f1;line-height:1.5;margin:0}
#te-chat-close{width:44px;height:44px;flex-shrink:0;font-size:28px;color:white;background:transparent;border:1px solid #6390a7;border-radius:4px;cursor:pointer}
.te-chat-scroll{overflow:auto;overscroll-behavior:contain;padding:16px;min-height:0}
#te-chat-form{display:grid;gap:7px}
#te-chat-form label{font-size:12px;font-weight:650;color:#e5f0f7}
#te-chat-form input:not([type=hidden]),#te-chat-form textarea{min-height:44px;width:100%;border:1px solid #678498;border-radius:4px;color:white;background:#122d41;padding:10px;font:16px Inter,Arial,sans-serif;box-sizing:border-box;margin:0 0 4px}
#te-chat-form textarea{min-height:78px;resize:vertical}
#te-chat-hint{font-size:12px;line-height:1.5;color:#c4d7e4;margin:4px 0 10px}
#te-chat-form .te-chat-send{min-height:48px;background:#46d3ff;color:#051523;font:750 14px Inter,Arial,sans-serif;border:0;border-radius:4px;cursor:pointer;margin-top:5px}
#te-chat-form .te-chat-send:disabled{background:#9bbecb}
#te-chat-status{font-size:14px;line-height:1.6;margin:12px 0;color:#e3eff7}
#te-chat-status:empty{margin:0}
.te-chat-call{display:flex;justify-content:center;align-items:center;min-height:44px;color:#79ddfc;font-size:13px;text-decoration:underline}
#te-chat-wrap :focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--te-focus);outline-offset:3px}
.te-language{overflow:visible}
@media(max-width:639px){#te-chat-wrap{left:12px}#te-chat-box{max-width:calc(100vw - 24px)}#te-chat-btn{width:48px;height:48px}#te-chat-box{bottom:60px;max-height:calc(var(--te-chat-vh) - 88px)}}
.bg-te-brass{color:#07111d!important}.bg-te-brass .text-white,.bg-te-brass .text-te-white{color:#07111d!important}
.te-table-scroll{display:block;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;margin-block:20px}
.te-table-scroll table{min-width:100%;margin:0}
main,main article,main .prose{min-width:0}
main pre{max-width:100%;overflow-x:auto}
.te-offer-page.te-catalog-page main>.te-content-hero{padding-block:0!important}
.te-offer-page.te-catalog-page .te-content-hero>div:last-child{padding-block:30px!important}
.te-catalog-page .te-content-hero p{font-size:16px;line-height:1.65;margin-top:20px}
main article img,main article svg{max-width:100%;height:auto}
main article{overflow-wrap:anywhere}
main img{max-width:100%}
.te-product-page main .grid>*{min-width:0}
.te-product-page .specs-grid>*{min-width:0}

/* Four environments. All content is visible without JavaScript. */
.te-ambient-home{background:#07111d;color:#f5f7fa;font-family:Inter,Arial,sans-serif}
.te-environment{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid #294153;scroll-margin-top:88px}
.te-environment-content{position:relative;z-index:2;min-height:640px;display:flex;align-items:center;padding-block:80px}
.te-environment-copy{width:650px;max-width:100%}
.te-environment h1,.te-environment h2{font-size:clamp(48px,4.85vw,72px);font-weight:800;line-height:1.06;letter-spacing:-.055em;margin:0;text-wrap:balance}
.te-environment em{font-style:normal;color:#46d3ff}
.te-environment-photo{position:absolute;inset:-20px;z-index:0;overflow:hidden}
.te-environment-photo img{width:100%;height:100%;object-fit:cover;display:block}
.te-environment-light{position:absolute;inset:0;z-index:1;pointer-events:none}
.te-support .te-environment-content{min-height:min(730px,calc(100svh - 88px))}
.te-support .te-environment-photo{left:34%}
.te-support .te-environment-photo img{object-position:58% 35%;filter:saturate(.65)}
.te-support .te-environment-light{background:linear-gradient(90deg,#07111d 26%,#07111def 39%,#07111d20 70%),linear-gradient(0deg,#07111dbb,transparent 55%),linear-gradient(110deg,transparent 45%,#0072ae25)}
.te-specialties{display:grid;grid-template-columns:max-content max-content;gap:12px 28px;margin:28px 0 34px;padding:0;list-style:none;font-size:15px;color:#d7e6f0}
.te-specialties li{display:flex;align-items:center;gap:9px}
.te-specialties li:before{content:"";width:4px;height:4px;background:#46d3ff;border-radius:50%}
.te-ambient-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-height:54px;padding:15px 22px;border:1px solid #49d3ff;border-radius:3px;color:#051523;background:#46d3ff;font-size:14px;font-weight:750;text-decoration:none;transition:background .18s}
.te-ambient-cta:hover{background:#b8edff;color:#051523}
.te-ambient-cta>span[aria-hidden]{font-size:21px;line-height:1}
.te-computers{background:radial-gradient(ellipse at 75% 35%,#294253,transparent 65%),linear-gradient(120deg,#07111d,#152635)}
.te-computers:after{content:"";position:absolute;bottom:0;right:0;width:60%;height:26%;border-top:1px solid #65829355;background:linear-gradient(165deg,#7a939a33,#07111d);z-index:0}
.te-computers .te-environment-content{gap:45px}
.te-computers .te-environment-copy{flex:1;min-width:0}
.te-supported-brands{margin:28px 0 34px;color:#d7e6f0}
.te-brands-label{display:block;font-size:12px;margin-bottom:14px;color:#b8cbd9}
.te-supported-brands ul{display:flex;flex-wrap:wrap;gap:10px 22px;list-style:none;padding:0;max-width:440px;font-size:15px;font-weight:650}
.te-equipment-stage{position:relative;width:46%;height:440px;flex-shrink:0}
.te-laptop-shot{position:absolute;right:14%;top:0;width:74%;height:94%;padding:12px;background:#e8ecec;border:1px solid #a7b7bf;border-radius:7px;box-shadow:0 28px 65px #0005;overflow:hidden}
.te-laptop-shot img{width:100%;height:100%;object-fit:contain}
.te-adapter-shot{position:absolute;width:40%;aspect-ratio:1;right:0;bottom:-10px;background:white;border:1px solid #b1c4ce;padding:10px;border-radius:6px;box-shadow:0 12px 35px #0005}
.te-adapter-shot img{width:100%;height:100%;object-fit:contain}
.te-emissions .te-environment-photo img{object-position:60% 40%}
.te-emissions .te-environment-light{background:linear-gradient(90deg,#051b2af7 5%,#062538e8 35%,#06253830 85%),linear-gradient(0deg,#082131ba,transparent)}
.te-emissions em{color:#9ce5bd}
.te-emissions .te-ambient-cta{background:#b2ebc9;border-color:#b2ebc9;color:#06271c}
.te-emissions .te-ambient-cta:hover{background:#e1f8e9}
.te-credential{width:220px;padding:10px 14px;background:#fff;border-radius:3px;margin-bottom:30px}
.te-credential img{width:100%;height:auto;display:block}
.te-ambient-context{font-size:16px;line-height:1.65;color:#e0eef4;margin:25px 0 32px}
.te-training{background:#201d1c}
.te-training .te-environment-photo{right:39%;left:-6%}
.te-training .te-environment-photo img{object-position:37% 40%;filter:saturate(.65) sepia(.12)}
.te-training .te-environment-light{background:linear-gradient(90deg,#181c2120 12%,#17202a99 39%,#121c27fa 59%),linear-gradient(0deg,#17202add,transparent 60%)}
.te-training .te-environment-content{justify-content:flex-end;min-height:620px}
.te-training .te-environment-copy{width:660px}
.te-training .te-ambient-cta{margin-top:34px}
.te-training em{color:#edd0a8}
.te-training .te-ambient-cta{background:#edd0a8;border-color:#edd0a8}
.te-training .te-ambient-cta:hover{background:#fff0dc}
.te-compact-footer{padding:34px 0;background:#050d16;border-top:1px solid #253b4c;color:#b6c9d8;font-size:12px}
.te-compact-footer .te-shell{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.te-compact-footer nav{display:flex;gap:8px 24px;flex-wrap:wrap}
.te-compact-footer a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.te-compact-footer a:hover{color:#67dcff}
.te-compact-footer .te-footer-legal{flex-basis:100%;border-top:1px solid #223447;padding-top:20px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
/* Finite, viewport-triggered entrances; animations never govern visibility of controls. */
.te-support.te-entered .te-environment-photo{animation:te-support-photo 3.2s ease-out both}
.te-support.te-entered .te-environment-light{animation:te-support-light 2.8s ease-out both}
.te-entered .te-environment-copy h1,.te-entered .te-environment-copy h2{animation:te-title-in .55s ease-out both}
.te-computers.te-entered .te-laptop-shot{animation:te-equipment-in .9s ease-out both}
.te-computers.te-entered .te-adapter-shot{animation:te-equipment-in 1.2s .12s ease-out both}
.te-computers.te-entered .te-supported-brands{animation:te-title-in .6s ease-out both}
.te-emissions.te-entered .te-environment-photo{animation:te-trucks-in 3.6s ease-out both}
.te-emissions.te-entered .te-environment-light{animation:te-truck-light 2.7s ease-out both}
.te-training.te-entered .te-environment-photo{animation:te-training-in 2.2s ease-out both}
.te-training.te-entered h2{animation:te-training-title .65s ease-out both}
.te-environment.te-paused *{animation-play-state:paused!important}
@keyframes te-support-photo{from{transform:translateX(16px)}to{transform:none}}
@keyframes te-support-light{from{opacity:.94}to{opacity:1}}
@keyframes te-title-in{from{opacity:.7;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes te-equipment-in{from{opacity:.7;transform:translateY(20px)}to{opacity:1;transform:none}}
@keyframes te-trucks-in{from{transform:translateX(-18px)}to{transform:none}}
@keyframes te-truck-light{from{opacity:.94}to{opacity:1}}
@keyframes te-training-in{from{opacity:.75;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes te-training-title{from{opacity:.7;transform:translateX(8px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.te-environment-content{min-height:590px;padding-block:65px}.te-environment h1,.te-environment h2{font-size:clamp(44px,5.8vw,60px)}.te-support .te-environment-copy{width:60%}.te-support .te-environment-photo{left:28%}.te-computers .te-environment-content{gap:20px}.te-equipment-stage{width:43%;height:360px}.te-laptop-shot{width:84%;right:8%}.te-adapter-shot{width:47%}.te-training .te-environment-copy{width:58%}.te-training .te-environment-photo{right:30%;left:-18%}.te-training .te-environment-light{background:linear-gradient(90deg,#17202a15,#17202a99 35%,#121c27f7 52%)}.te-specialties{gap:12px 18px;font-size:13px}}
@media(max-width:639px){.te-environment{scroll-margin-top:76px}.te-environment-content{padding-block:38px;min-height:600px;align-items:flex-start}.te-environment h1,.te-environment h2{font-size:clamp(32px,9vw,44px);letter-spacing:-.045em;line-height:1.09}.te-support .te-environment-content{min-height:660px;padding-top:38px}.te-support .te-environment-copy,.te-training .te-environment-copy{width:100%}.te-support .te-environment-photo{inset:255px -25px -20px}.te-support .te-environment-photo img{object-position:50% 25%}.te-support .te-environment-light{background:linear-gradient(180deg,#07111d 31%,#07111dfa 40%,#07111d40 63%,#07111d55 90%,#07111d)}.te-specialties{margin:22px 0 24px;gap:11px 22px;font-size:13px}.te-ambient-cta{min-height:52px;padding:13px 20px;font-size:14px}.te-computers .te-environment-content{flex-direction:column;gap:32px;min-height:0;padding-bottom:46px}.te-computers .te-environment-copy{flex:none;width:100%}.te-supported-brands{margin:22px 0 26px}.te-brands-label{font-size:12px;margin-bottom:11px}.te-supported-brands ul{font-size:13px;gap:10px 20px}.te-equipment-stage{width:100%;height:320px}.te-laptop-shot{width:70%;right:23%;padding:8px}.te-adapter-shot{width:40%;bottom:0}.te-computers:after{width:100%;height:22%}.te-emissions .te-environment-content{min-height:575px;padding-block:44px}.te-emissions .te-environment-photo{inset:-20px -150px -20px -250px}.te-emissions .te-environment-photo img{object-position:center top}.te-emissions .te-environment-light{background:linear-gradient(180deg,#062539ee 25%,#062539ce 60%,#06253940),linear-gradient(90deg,#06253955,transparent)}.te-credential{width:184px;margin-bottom:28px}.te-ambient-context{font-size:14px;margin:23px 0 28px}.te-training .te-environment-content{min-height:560px;padding-top:40px;justify-content:flex-start}.te-training .te-environment-photo{inset:110px -60px -25px -80px}.te-training .te-environment-photo img{object-position:48% 35%}.te-training .te-environment-light{background:linear-gradient(180deg,#121c27 19%,#121c27f0 34%,#121c2740 65%,#121c2750)}.te-training .te-ambient-cta{margin-top:24px}.te-compact-footer .te-shell{gap:14px}.te-compact-footer nav{gap:4px 22px}.te-compact-footer .te-footer-legal{font-size:11px;gap:10px}}
@media(prefers-reduced-motion:reduce){.te-environment *{animation:none!important;transform:none!important;transition:none!important}}
