.tx-g{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(20px,3vw,48px);margin-top:clamp(32px,4vw,56px);align-items:stretch}
.tx .gx-l{list-style:none;margin:0;padding:0;border-top:2px solid var(--black);align-self:start}.tx .gx-l li{border-bottom:2px solid var(--black)}
.tx .gx-l button{all:unset;box-sizing:border-box;display:flex;align-items:center;width:100%;padding:clamp(18px,2vw,28px) 0;cursor:pointer;color:var(--black);opacity:.4;transition:opacity .3s}
.tx .gx-l em{font-style:normal;font-weight:800;font-size:clamp(26px,3vw,44px);color:var(--orange);width:0;overflow:hidden;opacity:0;transition:width .45s var(--ease),opacity .3s,margin .45s var(--ease)}
.tx .gx-l span{font-weight:800;font-size:clamp(26px,3.2vw,48px);line-height:1;letter-spacing:-.04em;text-wrap:balance}
.tx .gx-l button:hover,.tx .gx-l button:focus-visible{opacity:.8}.tx .gx-l button[aria-selected=true]{opacity:1}.tx .gx-l button[aria-selected=true] em{width:1.1em;opacity:1;margin-right:10px}.tx .gx-l button:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
.tx-p{display:grid;min-height:clamp(400px,36vw,500px)}.tx-c{grid-area:1/1;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:24px;padding:clamp(24px,3vw,44px);background:var(--orange);color:#fff;border:2px solid var(--black);box-shadow:8px 8px 0 var(--black);isolation:isolate}.tx-c[hidden]{display:none}
.tx-c.on,.tx-c:not([hidden]){animation:txi .6s var(--ease)}@keyframes txi{from{opacity:0;transform:translateX(18px)}}}
.tx-c small{font:700 12px 'Bricolage Grotesque';letter-spacing:.16em;text-transform:uppercase}
.tx-c ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.tx-c a{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 16px;border:2px solid #fff;color:#fff;text-decoration:none;font:800 clamp(18px,1.7vw,24px)/1.1 'Bricolage Grotesque';letter-spacing:-.02em;transition:color .3s,transform .35s var(--ease),border-color .3s}
.tx-c a::before{content:"";position:absolute;inset:0;background:#19384D;transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease);z-index:0}.tx-c a>*{position:relative;z-index:1}
.tx-c a i{font-style:normal;transition:transform .35s var(--ease)}.tx-c a:hover{border-color:#19384D;transform:translateY(-3px)}.tx-c a:hover::before{transform:scaleX(1)}.tx-c a:hover i{transform:translateX(6px)}.tx-c a:focus-visible{outline:3px solid #19384D;outline-offset:2px}
.ts{background:#0F2433;color:#fff;position:relative;overflow:hidden}.ts .eb,.ts h2,.ts .tn-p{color:#fff}.ts h2{color:#fff}
.ts-l{list-style:none;margin:clamp(40px,5vw,72px) 0 0;padding:0;position:relative;display:grid;gap:clamp(28px,4vw,56px);--p:0}
.ts-ln{position:absolute;left:50%;top:0;bottom:0;width:4px;translate:-50% 0;background:rgba(255,255,255,.14)}.ts-ln i{position:absolute;left:0;top:0;width:100%;height:calc(var(--p)*100%);background:linear-gradient(#008D9D,#FF5100);box-shadow:0 0 18px #FF5100}.ts-ln i::after{content:"";position:absolute;left:50%;bottom:-9px;width:22px;height:22px;translate:-50% 0;border-radius:50%;background:#fff;box-shadow:0 0 0 6px rgba(255,81,0,.55),0 0 30px #FF5100}
.ts-i{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center}.ts-i:nth-child(even) .ts-c{grid-column:1;text-align:left}.ts-i:nth-child(odd) .ts-c{grid-column:2}
.ts-n{position:absolute;left:50%;top:50%;translate:-50% -50%;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#0F2433;border:3px solid rgba(255,255,255,.25);font:800 24px 'Bricolage Grotesque';color:#fff;z-index:2;transition:background .4s,border-color .4s,scale .5s var(--ease)}
.ts-i.on .ts-n{background:#FF5100;border-color:#fff;scale:1.15}
.ts-c{position:relative;padding:26px 28px 30px;background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.03));border:2px solid rgba(255,255,255,.18);display:flex;flex-direction:column;gap:8px;max-width:520px;opacity:0;transform:translateX(50px);transition:opacity .7s,transform .9s var(--ease),border-color .35s,box-shadow .35s}
.ts-i:nth-child(even) .ts-c{transform:translateX(-50px);justify-self:end;margin-right:clamp(30px,4vw,60px)}.ts-i:nth-child(odd) .ts-c{margin-left:clamp(30px,4vw,60px)}
.ts-i.on .ts-c{opacity:1;transform:none}.ts-c:hover{border-color:#FF5100;box-shadow:0 0 0 4px rgba(255,81,0,.25),10px 10px 0 #FF5100}
.ts-c svg{width:160px;height:92px;margin-bottom:8px;overflow:visible}.ts-c b{font:800 clamp(22px,2vw,28px)/1.1 'Bricolage Grotesque';letter-spacing:-.02em}.ts-c span{color:#fff;font-size:17px;line-height:1.5;opacity:.92}
.fl{transform-box:fill-box;transform-origin:left;animation:fw 3.6s ease-in-out infinite}.f2{animation-delay:.4s}.f3{animation-delay:.8s}.bt{animation:bp 1.8s infinite}@keyframes fw{0%{transform:scaleX(0)}40%,85%{transform:scaleX(1)}100%{transform:scaleX(0)}}@keyframes bp{50%{opacity:.4}}
.mg{animation:mv 3.4s ease-in-out infinite}@keyframes mv{0%,100%{transform:translate(0,0)}33%{transform:translate(24px,20px)}66%{transform:translate(8px,40px)}}
.ck{stroke-dasharray:60;animation:ck 3s ease-in-out infinite}@keyframes ck{0%{stroke-dashoffset:60}40%,90%{stroke-dashoffset:0}100%{stroke-dashoffset:60}}.co{transform-box:fill-box;transform-origin:center;animation:cn 2.4s linear infinite}@keyframes cn{50%{transform:scaleX(.15)}}
.bu{animation:bb 3s ease-in-out infinite}.b2{animation-delay:1.5s}@keyframes bb{0%,100%{opacity:.25}20%,60%{opacity:1}}.dt circle{animation:dd 1.2s infinite}.dt circle:nth-child(2){animation-delay:.2s}.dt circle:nth-child(3){animation-delay:.4s}@keyframes dd{50%{transform:translateY(-5px)}}
.pd{opacity:.2;animation:pf 4s calc(var(--i)*.22s) ease-in-out infinite}.pd.me{fill:#FF5100}@keyframes pf{40%,80%{opacity:1}100%{opacity:.2}}
.mc{animation:mx 3.4s ease-in-out infinite}.c2{animation-name:mx2}.sk{animation:sp 3.4s ease-in-out infinite;transform-origin:80px 46px}@keyframes mx{50%{transform:translateX(26px)}}@keyframes mx2{50%{transform:translateX(-26px)}}@keyframes sp{0%,40%{opacity:0}55%{opacity:1;transform:scale(1.2)}100%{opacity:0}}
@media(max-width:900px){.tx-g{grid-template-columns:1fr}.tx-c ul{grid-template-columns:1fr}.ts-ln{left:29px}.ts-n{left:29px}.ts-i{grid-template-columns:1fr}.ts-i:nth-child(n) .ts-c{grid-column:1;justify-self:stretch;margin:0 0 0 76px;transform:translateX(30px)}.ts-i.on:nth-child(n) .ts-c{transform:none}}
@media(prefers-reduced-motion:reduce){.fl,.bt,.mg,.ck,.co,.bu,.dt circle,.pd,.mc,.sk,.tx-c::before{animation:none}.ts-c{opacity:1;transform:none!important}.ts-ln i{height:100%}}
.tx-c{padding-bottom:0}.tx-i{margin-top:auto;align-self:flex-end;width:clamp(150px,17vw,220px);height:auto;overflow:visible;margin-bottom:clamp(20px,2.4vw,32px)}
.gb{fill:#fff;fill-opacity:.4;transform-box:fill-box;transform-origin:bottom;animation:gbr 3.6s calc(var(--i)*.2s) ease-in-out infinite}.gb:nth-of-type(4){fill-opacity:1}.ga{stroke-dasharray:260;animation:gla 3.6s ease-in-out infinite}@keyframes gbr{0%,100%{transform:scaleY(.5)}50%{transform:scaleY(1)}}@keyframes gla{0%{stroke-dashoffset:260}55%,100%{stroke-dashoffset:0}}
.mw{opacity:0;animation:mwv 2.4s ease-out infinite}.w2{animation-delay:.35s}.w3{animation-delay:.7s}@keyframes mwv{20%{opacity:1}100%{opacity:0;transform:translateX(14px)}}.i-m{animation:mbo 2.4s ease-in-out infinite;transform-box:fill-box}@keyframes mbo{50%{transform:rotate(-4deg)}}
.lo{transform-box:view-box;transform-origin:100px 80px;animation:rot 6s linear infinite}.lp{transform-box:fill-box;transform-origin:center;animation:lpp 2s ease-in-out infinite}@keyframes lpp{50%{transform:scale(1.5)}}
.ds{animation:dsc 5s ease-in-out infinite}@keyframes dsc{0%,100%{transform:translate(40px,120px)}25%{transform:translate(56px,70px)}50%{transform:translate(134px,54px)}75%{transform:translate(180px,50px)}}
.ge{transform-box:fill-box;transform-origin:center;animation:rot 8s linear infinite}.g2{animation-direction:reverse;animation-duration:5.5s}
@keyframes rot{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.gb,.ga,.mw,.i-m,.lo,.lp,.ds,.ge{animation:none}.mw{opacity:1}.ga{stroke-dashoffset:0}}
.tm{border:2px solid #19384D;padding:0;max-width:min(920px,94vw);width:100%;max-height:92vh;background:#fff;color:#19384D;box-shadow:12px 12px 0 #FF5100;overflow:auto}.tm::backdrop{background:rgba(15,36,51,.72)}.tm[open]{animation:tmi .45s var(--ease)}@keyframes tmi{from{opacity:0;transform:translateY(24px) scale(.97)}}
.tm-x{position:absolute;right:14px;top:10px;all:unset;cursor:pointer;font:700 34px/1 'Bricolage Grotesque';width:44px;height:44px;display:grid;place-items:center;color:#19384D;z-index:2}.tm-x:hover{color:#FF5100}.tm-x:focus-visible{outline:3px solid #FF5100}.tm form{position:absolute;right:14px;top:10px}
.tm-b{padding:clamp(24px,4vw,48px);display:flex;flex-direction:column;gap:16px}.tm h3{margin:0;font:800 clamp(34px,5vw,60px)/1 'Bricolage Grotesque';letter-spacing:-.04em}.tm-d{margin:0;max-width:56ch;font-size:18px;line-height:1.5}
.tm-s{display:grid;gap:6px;margin-top:8px}.tm-r{padding:14px 16px;display:grid;gap:10px}.tm-r small{font:700 12px 'Bricolage Grotesque';letter-spacing:.14em;text-transform:uppercase}.tm-r ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.tm-r li{font:700 15px/1.2 'Bricolage Grotesque';padding:10px 8px;text-align:center;display:grid;place-items:center;min-height:52px}
.tm-1{background:#FF5100;color:#19384D}.tm-1 li{background:rgba(255,255,255,.35)}.tm-2{background:#19384D;color:#fff}.tm-2 li{background:rgba(255,255,255,.14)}
.tm-3{background:#D7ECEE;color:#19384D;width:calc(40% + 4px);margin:0 auto 0 30%;border:2px solid #008D9D}.tm-3 ul{grid-template-columns:1fr 1fr}.tm-3 li{background:#fff}
.tm-s .tm-r{opacity:0;transform:translateY(14px)}.tm[open] .tm-r{animation:tmr .6s var(--ease) forwards}.tm[open] .tm-2{animation-delay:.12s}.tm[open] .tm-3{animation-delay:.24s}@keyframes tmr{to{opacity:1;transform:none}}
.tm-n{margin:4px 0 0;font-size:16px;opacity:.85}.tm .btns{margin-top:6px}
.tx-c a[data-team-open]{cursor:pointer}
@media(max-width:760px){.tm-r ul{grid-template-columns:1fr 1fr}.tm-3{width:auto;margin:0}.tm-3 ul{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.tm[open],.tm[open] .tm-r{animation:none}.tm-s .tm-r{opacity:1;transform:none}}