/* Beam Wordmark Footer in TecViva's silver and petroleum-blue identity. */
.bwf{--bwf-bg:#10202b;--bwf-ink:#eef3f6;--bwf-muted:#a9bac5;--bwf-acc:148,184,206;--bwf-lit:221,230,236;--bwf-b:58%;--bwf-ang:118deg;--bwf-px:50%;--bwf-py:50%;--bwf-g:0;--bwf-top:0px;--bwf-bot:100%;--bwf-rw:100vw;--bwf-rh:700px;position:relative;isolation:isolate;overflow:hidden;container-type:inline-size;background:var(--bwf-bg);color:var(--bwf-ink);font-family:Plex,Arial,sans-serif;touch-action:pan-y}
.bwf a{color:inherit}.bwf ul{list-style:none;padding:0;margin:0}.bwf p{margin:0;color:var(--bwf-muted)}.bwf svg{display:block;max-width:none}
.bwf-rule{position:absolute;inset:0 0 auto;height:1px;z-index:3;background:linear-gradient(90deg,rgba(var(--bwf-acc),.15),rgba(var(--bwf-acc),.65) var(--bwf-b),rgba(var(--bwf-acc),.15))}
.bwf-sky{position:absolute;inset:0;z-index:0;pointer-events:none}
.bwf-wash{position:absolute;inset:0;background:radial-gradient(120% 90% at 8% 0%,#004e7c66,transparent 55%),radial-gradient(90% 70% at 92% 8%,rgba(var(--bwf-acc),.12),transparent 60%),linear-gradient(#004e7c22,transparent 70%)}
.bwf-bands{position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(var(--bwf-acc),.035) 0 1.6cqw,transparent 1.6cqw 4.2cqw);mask-image:linear-gradient(100deg,#000,transparent 55%)}
.bwf-beam{position:absolute;inset:0;filter:blur(calc(1px + 1.6cqw));background:linear-gradient(var(--bwf-ang),transparent calc(var(--bwf-b) - 11%),rgba(var(--bwf-acc),.1) calc(var(--bwf-b) - 5%),rgba(var(--bwf-acc),.3) var(--bwf-b),rgba(var(--bwf-acc),.08) calc(var(--bwf-b) + 4%),transparent calc(var(--bwf-b) + 9%)),linear-gradient(var(--bwf-ang),transparent calc(var(--bwf-b) - 34%),rgba(var(--bwf-acc),.08) calc(var(--bwf-b) - 27%),transparent calc(var(--bwf-b) - 20%))}
.bwf-glow{position:absolute;inset:0;opacity:var(--bwf-g);background:radial-gradient(circle 26cqw at var(--bwf-px) var(--bwf-py),rgba(var(--bwf-acc),.17),transparent 70%)}
.bwf-inner{position:relative;z-index:2;max-width:1600px;margin:0 auto;padding:clamp(48px,7vw,100px) var(--pad) 0;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr) minmax(0,.8fr);column-gap:clamp(24px,5vw,80px);row-gap:40px}
.bwf-col{min-width:0}.bwf-company{max-width:460px}
.bwf-label{display:block;position:relative;font-size:12px;line-height:1.3;font-weight:400;letter-spacing:0;color:rgb(var(--bwf-acc));padding-bottom:16px;margin-bottom:0}
.bwf-label:after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,rgba(var(--bwf-acc),.6),rgba(var(--bwf-acc),.25));transform-origin:left;transition:transform 1.1s cubic-bezier(.2,.7,.1,1) var(--bwf-d,0ms)}
.bwf-copyright{display:flex;align-items:center;gap:14px;padding-bottom:13px;min-height:46px}
.bwf-copyright img{width:28px;height:28px}.bwf-col>h2.bwf-label{padding-top:9px;min-height:46px}
.bwf-fade{transition:opacity .9s ease var(--bwf-d,0ms),translate .9s cubic-bezier(.2,.7,.1,1) var(--bwf-d,0ms)}
.bwf[data-in=false] .bwf-fade{opacity:0;translate:0 14px}.bwf[data-in=false] .bwf-label:after{transform:scaleX(0)}
.bwf .bwf-socials{display:flex;flex-wrap:nowrap;gap:8px;margin-top:18px;width:100%;container-type:inline-size}
.bwf .bwf-socials .bwf-soc.rainbow-button.rainbow-button.rainbow-button:not(.bwf-motion){--social-size:clamp(26px,calc((100cqw - 48px) / 7),42px);width:var(--social-size);height:var(--social-size);min-height:var(--social-size);padding:0;border-radius:50%;flex-shrink:0}
.bwf-socials>li{flex:0 0 auto}
.bwf-copyright .bwf-brand-name{font-size:26px;line-height:1.2;font-weight:600;letter-spacing:-.04em;color:#eef3f6}
.bwf-soc{position:relative;width:42px;height:42px;display:grid;place-items:center;border-radius:0;color:#c0ccd4;background:linear-gradient(#eef3f615,#eef3f606);border:1px solid #eef3f626;box-shadow:inset 0 1px #eef3f622,0 6px 14px -8px #000c;transition:color .25s,box-shadow .35s,translate .35s,background .35s}
.bwf-soc svg{width:20px;height:20px}
.bwf-motion{width:auto;padding:0 12px;font-size:10px;font-weight:400}
.bwf-soc:hover,.bwf-soc:focus-visible{color:white;translate:0 -2px;background:linear-gradient(rgba(var(--bwf-acc),.27),rgba(var(--bwf-acc),.08));box-shadow:inset 0 0 0 1px rgba(var(--bwf-acc),.7),0 10px 26px -8px rgba(var(--bwf-acc),.45)}
.bwf-tip{position:absolute;z-index:5;left:50%;top:calc(100% + 8px);translate:-50% -4px;white-space:nowrap;font-size:10px;line-height:1;padding:6px 8px;background:#d2e2ec;color:#10202b;opacity:0;pointer-events:none;transition:opacity .2s,translate .25s}
.bwf-soc:hover .bwf-tip,.bwf-soc:focus-visible .bwf-tip{opacity:1;translate:-50% 0}
.bwf-credits{margin-top:30px;font-size:14px;line-height:1.6}.bwf-credits p+p{margin-top:4px}.bwf-credits strong{font-weight:500;color:var(--bwf-ink)}
.bwf-address{display:flex;flex-direction:column;gap:5px;margin-top:20px;font-style:normal;font-size:13px;color:var(--bwf-muted);overflow-wrap:anywhere}
.bwf-address a{width:fit-content;border-bottom:1px solid transparent;transition:border-color .2s;color:#d4dfe6}.bwf-address a:hover{border-color:#bfc0c1}
.bwf .bwf-legal{font-size:10px;line-height:1.7;margin-top:18px;color:#9fadb7}
.bwf .bwf-links{display:flex;flex-direction:column;margin-top:16px;gap:2px}
.bwf-link{position:relative;display:inline-flex;align-items:center;gap:8px;padding:8px 0;font-size:14px;line-height:21px;color:#cbd6df;transition:color .25s}
.bwf-link-t{display:inline-block;transition:translate .35s cubic-bezier(.2,.8,.2,1)}
.bwf-link:before{content:'';position:absolute;left:0;top:50%;width:6px;height:1px;background:#bfc0c1;transform:scaleX(0);transform-origin:left;transition:transform .35s}
.bwf-link svg{width:12px;height:12px;opacity:0;translate:-6px 0;color:rgb(var(--bwf-acc));transition:opacity .25s,translate .35s}
.bwf-link:hover,.bwf-link:focus-visible{color:white}.bwf-link:hover:before,.bwf-link:focus-visible:before{transform:scaleX(1)}
.bwf-link:hover .bwf-link-t,.bwf-link:focus-visible .bwf-link-t{translate:12px 0}.bwf-link:hover svg,.bwf-link:focus-visible svg{opacity:1;translate:10px 0}
.bwf-word{position:relative;z-index:1;overflow:hidden;margin-top:clamp(36px,6vw,85px);height:21vw}
.bwf-word-box{padding:0 var(--pad);max-width:1600px;margin:0 auto;box-sizing:border-box}
.bwf-word-in{position:relative;display:inline-flex;white-space:nowrap;font-weight:500;font-size:27vw;line-height:1;letter-spacing:-.045em;user-select:none}
.bwf-lw{display:inline-block;translate:0 0;transition:translate 1.25s cubic-bezier(.16,.84,.2,1) var(--bwf-d,0ms)}
.bwf[data-in=false] .bwf-lw{translate:0 85%}
.bwf-l{display:inline-block;color:transparent;background-clip:text;-webkit-background-clip:text;background-repeat:no-repeat;background-size:var(--bwf-rw) var(--bwf-rh);background-position:calc(var(--bwf-x,0px) * -1) calc(var(--bwf-y,0px) * -1);background-image:radial-gradient(circle 22cqw at var(--bwf-px) var(--bwf-py),rgba(var(--bwf-lit),calc(var(--bwf-g) * .85)),transparent 70%),linear-gradient(var(--bwf-ang),transparent calc(var(--bwf-b) - 9%),rgba(var(--bwf-lit),.55) calc(var(--bwf-b) - 1.5%),rgba(var(--bwf-lit),.8) var(--bwf-b),rgba(var(--bwf-lit),.2) calc(var(--bwf-b) + 3.5%),transparent calc(var(--bwf-b) + 8%)),linear-gradient(180deg,#a9b9c3 var(--bwf-top),#365566 var(--bwf-bot));transition:transform .5s cubic-bezier(.2,.9,.25,1.2),filter .4s;transform-origin:50% 100%}
.bwf-l:hover{transform:translateY(-.045em);filter:brightness(1.35)}
.bwf-l.is-hop{animation:bwf-hop .75s cubic-bezier(.2,.8,.2,1)}
@keyframes bwf-hop{0%,100%{transform:translateY(0)}45%{transform:translateY(-.12em)}75%{transform:translateY(-.02em)}}
.bwf-foot{position:absolute;inset:auto 0 0;height:24%;z-index:2;pointer-events:none;background:linear-gradient(transparent,#10202b70 65%,#10202be8)}
@media(max-width:760px){.bwf-inner{grid-template-columns:1fr 1fr;gap:38px 28px}.bwf-company{grid-column:1/-1;max-width:none}.bwf-address{font-size:13px}.bwf-credits{margin-top:25px}.bwf-word{margin-top:38px}.bwf-col>h2.bwf-label{min-height:auto;padding-top:0}.bwf-link{font-size:13px}.bwf .bwf-links{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.bwf .bwf-lw,.bwf .bwf-fade,.bwf .bwf-label:after,.bwf .bwf-l,.bwf .bwf-soc,.bwf .bwf-link-t,.bwf .bwf-link svg{transition:none!important;animation:none!important}.bwf[data-in=false] .bwf-lw,.bwf[data-in=false] .bwf-fade{opacity:1;translate:0 0}.bwf[data-in=false] .bwf-label:after{transform:none}.bwf-l:hover{transform:none}}
