/* PlannerTeam: estilos generados por tools/build.mjs desde diseno/referencia. No editar a mano: editá la referencia o el generador. */

/* ---- Base, colores y animaciones (copiado del <helmet> de la referencia) ---- */
body{margin:0;background:#EDEDE9}
*{box-sizing:border-box}
.pt{--bg:#EDEDE9;--ink:#0F0F10;--ink2:#2E2E33;--mute:#4A4A4F;--surface:#FFFFFF;--inv:#141416;--on-inv:#FFFFFF;--on-inv-mute:#C9C9CF;--inv2:#26262B;--accent:#0096b4;--line:#D6D6CF;--ph:#DCDCD5;--track:#EEEEE9;--on-inv-accent:#00b4d8}
.pt[data-theme="dark"]{--bg:#0B0B0C;--ink:#F2F2EE;--ink2:#C9C9CF;--mute:#A9A9B0;--surface:#17171A;--inv:#F2F2EE;--on-inv:#0F0F10;--on-inv-mute:#4A4A4F;--inv2:#DCDCD5;--accent:#00b4d8;--line:#2A2A2F;--ph:#1F1F23;--track:#26262B;--on-inv-accent:#00708A}
@media (prefers-color-scheme: dark){
body{background:#0B0B0C}
.pt[data-theme="auto"]{--bg:#0B0B0C;--ink:#F2F2EE;--ink2:#C9C9CF;--mute:#A9A9B0;--surface:#17171A;--inv:#F2F2EE;--on-inv:#0F0F10;--on-inv-mute:#4A4A4F;--inv2:#DCDCD5;--accent:#00b4d8;--line:#2A2A2F;--ph:#1F1F23;--track:#26262B;--on-inv-accent:#00708A}
}
.pt a{color:var(--ink)}.pt a:hover{color:var(--accent)}
.pt ::placeholder{color:var(--mute)}
@keyframes ptspin{to{transform:rotate(360deg)}}
@keyframes ptspinr{to{transform:rotate(-360deg)}}
@keyframes ptmarquee{to{transform:translateX(-50%)}}
@keyframes ptrev{0%,100%{transform:translate(0,0)}25%{transform:translate(.7px,-.6px)}50%{transform:translate(-.5px,.3px)}75%{transform:translate(.4px,.6px)}}
@keyframes ptride{
0%{transform:translateX(0) rotate(0deg)}
32%{transform:translateX(0) rotate(0deg);animation-timing-function:cubic-bezier(.5,0,.9,.4)}
42%{transform:translateX(6%) rotate(-3deg)}
60%{transform:translateX(140%) rotate(-1deg);opacity:1}
60.5%{transform:translateX(-140%) rotate(0deg);opacity:0}
63%{transform:translateX(-140%) rotate(0deg);opacity:1;animation-timing-function:cubic-bezier(.1,.75,.3,1)}
84%{transform:translateX(0) rotate(0deg)}
100%{transform:translateX(0) rotate(0deg)}
}
@keyframes ptlines{
0%,30%{opacity:.35;transform:scaleX(.5)}
40%,58%{opacity:1;transform:scaleX(2.6)}
62%{opacity:1;transform:scaleX(3)}
78%{opacity:.6;transform:scaleX(1.4)}
100%{opacity:.35;transform:scaleX(.5)}
}
@keyframes ptpart{from{left:105%}to{left:-25%}}
@keyframes ptpartfade{0%,30%{opacity:.25}38%,60%{opacity:1}72%{opacity:.6}100%{opacity:.25}}
@keyframes ptgear{from{transform:rotate(var(--a0))}to{transform:rotate(calc(var(--a0) + var(--dir) * 360deg))}}
.gl{display:none}
@container gears (min-width: 980px){.gl-row{display:block}}
@container gears (min-width: 560px) and (max-width: 979.98px){.gl-tri{display:block}}
@container gears (max-width: 559.98px){.gl-col{display:block}}
@media (prefers-reduced-motion: reduce){.pt *{animation:none !important}}

/* ---- Estilos de los componentes (eran estilos en línea; mismos valores) ---- */
.pt .s1,.pt.s1,.pt a.s1:hover{font-family:'DM Sans', system-ui, sans-serif;color:var(--ink);background:var(--bg);min-height:100vh}
.pt .s2,.pt.s2{position:relative;overflow:hidden}
.pt .s3,.pt.s3{position:absolute;inset:0;z-index:0;pointer-events:none;--pc:var(--ink);animation:ptpartfade 8s infinite}
.pt .s4,.pt.s4{position:absolute;top:63.2%;left:105%;width:46px;height:3px;border-radius:2px;background:#00b4d8;opacity:0.35;animation:ptpart 0.76s linear -1.52s infinite}
.pt .s5,.pt.s5{position:absolute;top:76.6%;left:105%;width:78px;height:1.5px;border-radius:2px;background:#00b4d8;opacity:0.40;animation:ptpart 1.41s linear -1.04s infinite}
.pt .s6,.pt.s6{position:absolute;top:45.1%;left:105%;width:42px;height:1.5px;border-radius:2px;background:#00b4d8;opacity:0.34;animation:ptpart 0.66s linear -1.56s infinite}
.pt .s7,.pt.s7{position:absolute;top:44.8%;left:105%;width:75px;height:1.5px;border-radius:2px;background:var(--pc);opacity:0.22;animation:ptpart 1.21s linear -0.74s infinite}
.pt .s8,.pt.s8{position:absolute;top:11.5%;left:105%;width:103px;height:3px;border-radius:2px;background:var(--pc);opacity:0.37;animation:ptpart 1.25s linear -1.27s infinite}
.pt .s9,.pt.s9{position:absolute;top:73.4%;left:105%;width:76px;height:1.5px;border-radius:2px;background:var(--pc);opacity:0.57;animation:ptpart 0.82s linear -1.77s infinite}
.pt .s10,.pt.s10{position:absolute;top:62.2%;left:105%;width:90px;height:1.5px;border-radius:2px;background:#00b4d8;opacity:0.37;animation:ptpart 0.73s linear -1.00s infinite}
.pt .s11,.pt.s11{position:absolute;top:50.7%;left:105%;width:57px;height:3px;border-radius:2px;background:var(--pc);opacity:0.22;animation:ptpart 1.16s linear -1.44s infinite}
.pt .s12,.pt.s12{position:absolute;top:69.2%;left:105%;width:4px;height:4px;border-radius:2px;background:var(--pc);opacity:0.23;animation:ptpart 0.87s linear -1.65s infinite}
.pt .s13,.pt.s13{position:absolute;top:46.5%;left:105%;width:74px;height:3px;border-radius:2px;background:var(--pc);opacity:0.42;animation:ptpart 0.62s linear -0.62s infinite}
.pt .s14,.pt.s14{position:absolute;top:65.7%;left:105%;width:63px;height:3px;border-radius:2px;background:var(--pc);opacity:0.24;animation:ptpart 1.08s linear -0.91s infinite}
.pt .s15,.pt.s15{position:absolute;top:81.3%;left:105%;width:79px;height:3px;border-radius:2px;background:var(--pc);opacity:0.49;animation:ptpart 1.32s linear -1.22s infinite}
.pt .s16,.pt.s16{position:absolute;top:45.5%;left:105%;width:75px;height:1.5px;border-radius:2px;background:var(--pc);opacity:0.49;animation:ptpart 1.39s linear -0.16s infinite}
.pt .s17,.pt.s17{position:absolute;top:53.8%;left:105%;width:45px;height:1.5px;border-radius:2px;background:#00b4d8;opacity:0.25;animation:ptpart 1.20s linear -0.51s infinite}
.pt .s18,.pt.s18{position:absolute;top:91.1%;left:105%;width:100px;height:1.5px;border-radius:2px;background:var(--pc);opacity:0.64;animation:ptpart 0.93s linear -0.72s infinite}
.pt .s19,.pt.s19{position:absolute;top:11.9%;left:105%;width:17px;height:1.5px;border-radius:2px;background:var(--pc);opacity:0.35;animation:ptpart 1.12s linear -1.86s infinite}
.pt .s20,.pt.s20{position:absolute;top:19.1%;left:105%;width:45px;height:3px;border-radius:2px;background:#00b4d8;opacity:0.23;animation:ptpart 0.69s linear -1.80s infinite}
.pt .s21,.pt.s21{position:absolute;top:58.6%;left:105%;width:84px;height:1.5px;border-radius:2px;background:var(--pc);opacity:0.37;animation:ptpart 0.91s linear -0.80s infinite}
.pt .s22,.pt.s22{position:absolute;top:63.0%;left:105%;width:33px;height:1.5px;border-radius:2px;background:var(--pc);opacity:0.59;animation:ptpart 1.02s linear -0.36s infinite}
.pt .s23,.pt.s23{position:absolute;top:78.9%;left:105%;width:97px;height:1.5px;border-radius:2px;background:var(--pc);opacity:0.35;animation:ptpart 0.74s linear -1.47s infinite}
.pt .s24,.pt.s24{position:absolute;top:13.0%;left:105%;width:65px;height:1.5px;border-radius:2px;background:var(--pc);opacity:0.29;animation:ptpart 0.65s linear -0.15s infinite}
.pt .s25,.pt.s25{position:absolute;top:52.2%;left:105%;width:57px;height:3px;border-radius:2px;background:var(--pc);opacity:0.47;animation:ptpart 1.39s linear -0.35s infinite}
.pt .s26,.pt.s26{position:absolute;top:86.6%;left:105%;width:4px;height:4px;border-radius:2px;background:#00b4d8;opacity:0.24;animation:ptpart 0.71s linear -0.08s infinite}
.pt .s27,.pt.s27{position:absolute;top:91.4%;left:105%;width:91px;height:3px;border-radius:2px;background:var(--pc);opacity:0.52;animation:ptpart 1.08s linear -1.14s infinite}
.pt .s28,.pt.s28{position:absolute;top:91.8%;left:105%;width:19px;height:1.5px;border-radius:2px;background:#00b4d8;opacity:0.31;animation:ptpart 0.60s linear -1.92s infinite}
.pt .s29,.pt.s29{position:absolute;top:86.3%;left:105%;width:90px;height:1.5px;border-radius:2px;background:var(--pc);opacity:0.33;animation:ptpart 1.21s linear -1.92s infinite}
.pt .s30,.pt.s30{position:absolute;top:33.9%;left:105%;width:4px;height:4px;border-radius:2px;background:var(--pc);opacity:0.23;animation:ptpart 1.39s linear -0.45s infinite}
.pt .s31,.pt.s31{position:absolute;top:15.0%;left:105%;width:28px;height:1.5px;border-radius:2px;background:var(--pc);opacity:0.33;animation:ptpart 1.00s linear -1.01s infinite}
.pt .s32,.pt.s32{position:absolute;top:62.1%;left:105%;width:62px;height:1.5px;border-radius:2px;background:var(--pc);opacity:0.48;animation:ptpart 1.13s linear -0.78s infinite}
.pt .s33,.pt.s33{position:absolute;top:51.2%;left:105%;width:23px;height:3px;border-radius:2px;background:#00b4d8;opacity:0.24;animation:ptpart 1.42s linear -0.81s infinite}
.pt .s34,.pt.s34{position:absolute;top:9.6%;left:105%;width:4px;height:4px;border-radius:2px;background:#00b4d8;opacity:0.42;animation:ptpart 0.96s linear -0.80s infinite}
.pt .s35,.pt.s35{position:absolute;top:84.5%;left:105%;width:76px;height:1.5px;border-radius:2px;background:var(--pc);opacity:0.55;animation:ptpart 1.12s linear -0.42s infinite}
.pt .s36,.pt.s36{position:absolute;top:70.7%;left:105%;width:59px;height:1.5px;border-radius:2px;background:#00b4d8;opacity:0.65;animation:ptpart 1.06s linear -0.06s infinite}
.pt .s37,.pt.s37{position:absolute;top:93.6%;left:105%;width:21px;height:1.5px;border-radius:2px;background:var(--pc);opacity:0.50;animation:ptpart 0.83s linear -0.34s infinite}
.pt .s38,.pt.s38{position:absolute;top:72.6%;left:105%;width:4px;height:4px;border-radius:2px;background:var(--pc);opacity:0.20;animation:ptpart 0.92s linear -0.46s infinite}
.pt .s39,.pt.s39{position:absolute;top:6.5%;left:105%;width:101px;height:1.5px;border-radius:2px;background:#00b4d8;opacity:0.55;animation:ptpart 1.13s linear -0.70s infinite}
.pt .s40,.pt.s40{position:absolute;top:88.3%;left:105%;width:77px;height:3px;border-radius:2px;background:#00b4d8;opacity:0.21;animation:ptpart 0.98s linear -1.11s infinite}
.pt .s41,.pt.s41{position:absolute;top:8.0%;left:105%;width:52px;height:1.5px;border-radius:2px;background:#00b4d8;opacity:0.50;animation:ptpart 0.93s linear -1.86s infinite}
.pt .s42,.pt.s42{position:absolute;top:17.4%;left:105%;width:64px;height:1.5px;border-radius:2px;background:#00b4d8;opacity:0.57;animation:ptpart 0.98s linear -0.59s infinite}
.pt .s43,.pt.s43{position:absolute;top:52.5%;left:105%;width:35px;height:1.5px;border-radius:2px;background:var(--pc);opacity:0.32;animation:ptpart 1.12s linear -0.01s infinite}
.pt .s44,.pt.s44{position:absolute;top:65.6%;left:105%;width:20px;height:1.5px;border-radius:2px;background:#00b4d8;opacity:0.42;animation:ptpart 1.39s linear -0.73s infinite}
.pt .s45,.pt.s45{position:absolute;top:64.2%;left:105%;width:4px;height:4px;border-radius:2px;background:#00b4d8;opacity:0.54;animation:ptpart 1.41s linear -0.68s infinite}
.pt .s46,.pt.s46{position:absolute;top:78.7%;left:105%;width:47px;height:1.5px;border-radius:2px;background:var(--pc);opacity:0.39;animation:ptpart 0.61s linear -0.04s infinite}
.pt .s47,.pt.s47{position:absolute;top:33.5%;left:105%;width:112px;height:1.5px;border-radius:2px;background:var(--pc);opacity:0.60;animation:ptpart 0.67s linear -0.22s infinite}
.pt .s48,.pt.s48{position:absolute;top:31.3%;left:105%;width:109px;height:1.5px;border-radius:2px;background:var(--pc);opacity:0.23;animation:ptpart 1.11s linear -1.41s infinite}
.pt .s49,.pt.s49{position:absolute;top:60.3%;left:105%;width:4px;height:4px;border-radius:2px;background:var(--pc);opacity:0.48;animation:ptpart 1.09s linear -0.16s infinite}
.pt .s50,.pt.s50{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:20px 24px}
.pt .s51,.pt.s51{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:10px 10px 10px 20px;border-radius:999px;background:var(--surface)}
.pt .s52,.pt.s52{display:flex;gap:24px;flex-wrap:wrap;font-size:15px;font-weight:500}
.pt .s53,.pt.s53{text-decoration:none}
.pt .s54,.pt.s54,.pt a.s54:hover{display:inline-flex;align-items:center;min-height:44px;padding:0 22px;border-radius:999px;background:var(--inv);color:var(--on-inv);font-weight:600;font-size:15px;text-decoration:none}
.pt .s55,.pt.s55{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:56px 24px 40px}
.pt .s56,.pt.s56{display:flex;flex-wrap:wrap;gap:48px;align-items:center}
.pt .s57,.pt.s57{flex:1 1 560px;min-width:0;display:flex;flex-direction:column;gap:24px}
.pt .s58,.pt.s58,.pt a.s58:hover{margin:0;font-family:'Space Mono', monospace;font-size:13px;letter-spacing:1px;text-transform:uppercase;color:var(--mute)}
.pt .s59,.pt.s59{margin:0;font-family:'Bebas Neue', sans-serif;font-weight:400;font-size:clamp(68px, 9.4vw, 152px);line-height:0.9;letter-spacing:0.005em}
.pt .s60,.pt.s60,.pt a.s60:hover{color:var(--accent)}
.pt .s61,.pt.s61,.pt a.s61:hover{margin:0;max-width:560px;font-size:20px;line-height:1.5;color:var(--ink2)}
.pt .s62,.pt.s62,.pt a.s62:hover{align-self:flex-start;display:inline-flex;align-items:center;min-height:54px;padding:0 28px;border-radius:999px;background:var(--inv);color:var(--on-inv);font-weight:600;font-size:16px;text-decoration:none}
.pt .s63,.pt.s63{position:relative;flex:1 1 380px;min-width:0;border-radius:26px;background:var(--surface);padding:30px;display:flex;flex-direction:column}
.pt .s64,.pt.s64,.pt a.s64:hover{position:absolute;right:26px;top:24px;width:26px;height:auto;color:var(--accent)}
.pt .s65,.pt.s65,.pt a.s65:hover{margin:0;font-family:'Space Mono', monospace;font-size:12px;text-transform:uppercase;color:var(--mute)}
.pt .s66,.pt.s66,.pt a.s66:hover{margin:6px 0 0;font-size:15px;color:var(--mute)}
.pt .s67,.pt.s67{display:flex;flex-direction:column;gap:26px;margin-top:32px}
.pt .s68,.pt.s68{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.pt .s69,.pt.s69,.pt a.s69:hover{display:block;font-size:17px;font-weight:600;color:var(--ink)}
.pt .s70,.pt.s70,.pt a.s70:hover{display:block;margin-top:2px;font-size:14px;color:var(--mute)}
.pt .s71,.pt.s71{font-family:'Bebas Neue', sans-serif;font-size:58px;font-weight:400;letter-spacing:0.01em;line-height:1;font-variant-numeric:tabular-nums}
.pt .s72,.pt.s72{height:10px;margin-top:12px;border-radius:99px;background:var(--track)}
.pt .s73,.pt.s73{width:45.0%;height:10px;border-radius:99px;background:#00b4d8}
.pt .s74,.pt.s74{width:90.0%;height:10px;border-radius:99px;background:var(--ink)}
.pt .s75,.pt.s75{width:29.0%;height:10px;border-radius:99px;background:#00b4d8}
.pt .s76,.pt.s76{display:flex;justify-content:center;text-align:center;gap:64px;flex-wrap:wrap;margin-top:28px;border-top:1px solid var(--line)}
.pt .s77,.pt.s77{margin:18px 0 0;font-family:'Bebas Neue', sans-serif;font-size:46px;font-weight:400;line-height:1;font-variant-numeric:tabular-nums}
.pt .s78,.pt.s78,.pt a.s78:hover{margin:4px 0 0;font-size:14px;color:var(--mute)}
.pt .s79,.pt.s79{position:relative;margin-top:48px;overflow:hidden;padding:12px 0}
.pt .s80,.pt.s80{position:relative;z-index:1;animation:ptride 8s infinite;transform-origin:20% 100%}
.pt .s81,.pt.s81{display:block;width:100%;max-width:580px;margin-left:clamp(0px, 8%, 120px);height:auto;overflow:visible}
.pt .s82,.pt.s82{animation:ptlines 8s infinite;transform-box:fill-box;transform-origin:100% 50%}
.pt .s83,.pt.s83{animation:ptrev 0.14s linear infinite}
.pt .s84,.pt.s84{fill:var(--ink)}
.pt .s85,.pt.s85{fill:var(--bg)}
.pt .s86,.pt.s86{position:absolute;inset:0;z-index:2;pointer-events:none;--pc:var(--ink);animation:ptpartfade 8s infinite}
.pt .s87,.pt.s87{position:absolute;top:38.3%;left:105%;width:126px;height:1.5px;border-radius:2px;background:var(--pc);opacity:0.88;animation:ptpart 0.45s linear -1.80s infinite}
.pt .s88,.pt.s88{position:absolute;top:29.0%;left:105%;width:4px;height:4px;border-radius:2px;background:#00b4d8;opacity:0.73;animation:ptpart 0.40s linear -0.24s infinite}
.pt .s89,.pt.s89{position:absolute;top:84.8%;left:105%;width:99px;height:3px;border-radius:2px;background:var(--pc);opacity:0.53;animation:ptpart 0.51s linear -0.55s infinite}
.pt .s90,.pt.s90{position:absolute;top:49.0%;left:105%;width:93px;height:1.5px;border-radius:2px;background:var(--pc);opacity:0.53;animation:ptpart 0.54s linear -1.49s infinite}
.pt .s91,.pt.s91{position:absolute;top:57.3%;left:105%;width:51px;height:1.5px;border-radius:2px;background:var(--pc);opacity:0.73;animation:ptpart 0.45s linear -1.84s infinite}
.pt .s92,.pt.s92,.pt a.s92:hover{background:var(--inv);color:var(--on-inv);overflow:hidden}
.pt .s93,.pt.s93{display:flex;width:max-content;animation:ptmarquee 40s linear infinite}
.pt .s94,.pt.s94{display:inline-flex;align-items:center;gap:18px;padding:10px 0 10px 18px;white-space:nowrap;font-family:'Space Mono', monospace;font-size:11px;letter-spacing:2px;text-transform:uppercase}
.pt .s95,.pt.s95,.pt a.s95:hover{flex:none;width:5px;height:auto;color:#00b4d8}
.pt .s96,.pt.s96{padding:130px 0 110px;overflow:hidden}
.pt .s97,.pt.s97{max-width:1280px;margin:0 auto;padding:0 24px;text-align:center}
.pt .s98,.pt.s98,.pt a.s98:hover{margin:0;font-family:'Space Mono', monospace;font-size:13px;text-transform:uppercase;color:var(--mute)}
.pt .s99,.pt.s99{margin:12px 0 0;font-family:'Bebas Neue', sans-serif;font-weight:400;font-size:clamp(52px, 7vw, 100px);letter-spacing:0.01em;line-height:1}
.pt .s100,.pt.s100,.pt a.s100:hover{margin:22px 0 0;font-family:'Space Mono', monospace;font-weight:700;font-size:clamp(16px, 2vw, 26px);line-height:1.4;letter-spacing:0.02em;text-transform:uppercase;color:var(--accent)}
.pt .s101,.pt.s101,.pt a.s101:hover{margin:18px auto 0;max-width:640px;font-size:19px;line-height:1.55;color:var(--ink2)}
.pt .s102,.pt.s102{container-type:inline-size;container-name:gears;padding:0 24px;margin-top:56px}
.pt .s103,.pt.s103{position:relative;width:100%;max-width:1174px;margin:0 auto;aspect-ratio:1174.0 / 468.0;container-type:inline-size}
.pt .s104,.pt.s104{position:absolute;left:0.511%;top:12.821%;width:29.642%;height:74.359%}
.pt .s105,.pt.s105{position:absolute;inset:0;width:100%;height:100%;overflow:visible;--a0:0.000deg;--dir:1;transform:rotate(var(--a0));animation:ptgear 43.2s linear infinite}
.pt .s106,.pt.s106{fill:none;stroke:var(--ink);stroke-width:1.6}
.pt .s107,.pt.s107{position:absolute;inset:21%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.5em;text-align:center}
.pt .s108,.pt.s108,.pt a.s108:hover{font-family:'Space Mono',monospace;font-size:max(11px,0.963cqw);color:var(--accent)}
.pt .s109,.pt.s109,.pt a.s109:hover{margin:0;font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:max(26px,3.409cqw);letter-spacing:0.01em;line-height:1;color:var(--ink)}
.pt .s110,.pt.s110,.pt a.s110:hover{margin:0;font-size:max(12px,1.126cqw);line-height:1.4;color:var(--ink2)}
.pt .s111,.pt.s111{position:absolute;left:28.279%;top:7.051%;width:34.242%;height:85.897%}
.pt .s112,.pt.s112{position:absolute;inset:0;width:100%;height:100%;overflow:visible;--a0:174.000deg;--dir:-1;transform:rotate(var(--a0));animation:ptgear 50.4s linear infinite}
.pt .s113,.pt.s113{fill:none;stroke:#00b4d8;stroke-width:1.6}
.pt .s114,.pt.s114,.pt a.s114:hover{font-family:'Space Mono',monospace;font-size:max(11px,1.113cqw);color:var(--accent)}
.pt .s115,.pt.s115,.pt a.s115:hover{margin:0;font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:max(26px,3.938cqw);letter-spacing:0.01em;line-height:1;color:var(--ink)}
.pt .s116,.pt.s116,.pt a.s116:hover{margin:0;font-size:max(12px,1.301cqw);line-height:1.4;color:var(--ink2)}
.pt .s117,.pt.s117{position:absolute;left:60.647%;top:1.282%;width:38.842%;height:97.436%}
.pt .s118,.pt.s118{position:absolute;inset:0;width:100%;height:100%;overflow:visible;--a0:172.500deg;--dir:1;transform:rotate(var(--a0));animation:ptgear 57.6s linear infinite}
.pt .s119,.pt.s119,.pt a.s119:hover{font-family:'Space Mono',monospace;font-size:max(11px,1.262cqw);color:var(--accent)}
.pt .s120,.pt.s120,.pt a.s120:hover{margin:0;font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:max(26px,4.467cqw);letter-spacing:0.01em;line-height:1;color:var(--ink)}
.pt .s121,.pt.s121,.pt a.s121:hover{margin:0;font-size:max(12px,1.476cqw);line-height:1.4;color:var(--ink2)}
.pt .s122,.pt.s122{position:relative;width:100%;max-width:740px;margin:0 auto;aspect-ratio:740.0 / 834.1;container-type:inline-size}
.pt .s123,.pt.s123{position:absolute;left:0.811%;top:3.956%;width:47.027%;height:41.720%}
.pt .s124,.pt.s124,.pt a.s124:hover{font-family:'Space Mono',monospace;font-size:max(11px,1.528cqw);color:var(--accent)}
.pt .s125,.pt.s125,.pt a.s125:hover{margin:0;font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:max(26px,5.408cqw);letter-spacing:0.01em;line-height:1;color:var(--ink)}
.pt .s126,.pt.s126,.pt a.s126:hover{margin:0;font-size:max(12px,1.787cqw);line-height:1.4;color:var(--ink2)}
.pt .s127,.pt.s127{position:absolute;left:44.865%;top:0.719%;width:54.324%;height:48.194%}
.pt .s128,.pt.s128,.pt a.s128:hover{font-family:'Space Mono',monospace;font-size:max(11px,1.766cqw);color:var(--accent)}
.pt .s129,.pt.s129,.pt a.s129:hover{margin:0;font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:max(26px,6.247cqw);letter-spacing:0.01em;line-height:1;color:var(--ink)}
.pt .s130,.pt.s130,.pt a.s130:hover{margin:0;font-size:max(12px,2.064cqw);line-height:1.4;color:var(--ink2)}
.pt .s131,.pt.s131{position:absolute;left:26.981%;top:44.613%;width:61.622%;height:54.668%}
.pt .s132,.pt.s132{position:absolute;inset:0;width:100%;height:100%;overflow:visible;--a0:279.375deg;--dir:1;transform:rotate(var(--a0));animation:ptgear 57.6s linear infinite}
.pt .s133,.pt.s133,.pt a.s133:hover{font-family:'Space Mono',monospace;font-size:max(11px,2.003cqw);color:var(--accent)}
.pt .s134,.pt.s134,.pt a.s134:hover{margin:0;font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:max(26px,7.086cqw);letter-spacing:0.01em;line-height:1;color:var(--ink)}
.pt .s135,.pt.s135,.pt a.s135:hover{margin:0;font-size:max(12px,2.342cqw);line-height:1.4;color:var(--ink2)}
.pt .s136,.pt.s136{position:relative;width:100%;max-width:512px;margin:0 auto;aspect-ratio:511.7 / 1162.5;container-type:inline-size}
.pt .s137,.pt.s137{position:absolute;left:13.559%;top:0.516%;width:68.012%;height:29.937%}
.pt .s138,.pt.s138,.pt a.s138:hover{font-family:'Space Mono',monospace;font-size:max(11px,2.210cqw);color:var(--accent)}
.pt .s139,.pt.s139,.pt a.s139:hover{margin:0;font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:max(26px,7.821cqw);letter-spacing:0.01em;line-height:1;color:var(--ink)}
.pt .s140,.pt.s140,.pt a.s140:hover{margin:0;font-size:max(12px,2.584cqw);line-height:1.4;color:var(--ink2)}
.pt .s141,.pt.s141{position:absolute;left:20.262%;top:28.099%;width:78.566%;height:34.582%}
.pt .s142,.pt.s142{position:absolute;inset:0;width:100%;height:100%;overflow:visible;--a0:254.000deg;--dir:-1;transform:rotate(var(--a0));animation:ptgear 50.4s linear infinite}
.pt .s143,.pt.s143,.pt a.s143:hover{font-family:'Space Mono',monospace;font-size:max(11px,2.553cqw);color:var(--accent)}
.pt .s144,.pt.s144,.pt a.s144:hover{margin:0;font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:max(26px,9.035cqw);letter-spacing:0.01em;line-height:1;color:var(--ink)}
.pt .s145,.pt.s145,.pt a.s145:hover{margin:0;font-size:max(12px,2.985cqw);line-height:1.4;color:var(--ink2)}
.pt .s146,.pt.s146{position:absolute;left:1.173%;top:60.256%;width:89.119%;height:39.227%}
.pt .s147,.pt.s147{position:absolute;inset:0;width:100%;height:100%;overflow:visible;--a0:275.000deg;--dir:1;transform:rotate(var(--a0));animation:ptgear 57.6s linear infinite}
.pt .s148,.pt.s148,.pt a.s148:hover{font-family:'Space Mono',monospace;font-size:max(11px,2.896cqw);color:var(--accent)}
.pt .s149,.pt.s149,.pt a.s149:hover{margin:0;font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:max(26px,10.249cqw);letter-spacing:0.01em;line-height:1;color:var(--ink)}
.pt .s150,.pt.s150,.pt a.s150:hover{margin:0;font-size:max(12px,3.387cqw);line-height:1.4;color:var(--ink2)}
.pt .s151,.pt.s151{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 24px;margin:48px auto 0;padding:0 24px;text-align:center}
.pt .s152,.pt.s152,.pt a.s152:hover{margin:0;font-size:18px;color:var(--ink2)}
.pt .s153,.pt.s153,.pt a.s153:hover{display:inline-flex;align-items:center;min-height:48px;padding:0 24px;border-radius:999px;background:var(--inv);color:var(--on-inv);font-weight:600;text-decoration:none}
.pt .s154,.pt.s154{max-width:1280px;margin:0 auto;padding:0 24px 120px}
.pt .s155,.pt.s155{display:flex;flex-wrap:wrap;gap:48px;align-items:center;justify-content:center}
.pt .s156,.pt.s156{flex:1 1 320px;min-width:0;max-width:440px}
.pt .s157,.pt.s157{margin:12px 0 0;font-family:'Bebas Neue', sans-serif;font-weight:400;font-size:clamp(46px, 5.4vw, 78px);letter-spacing:0.01em;line-height:0.98}
.pt .s158,.pt.s158,.pt a.s158:hover{margin:20px 0 0;font-size:18px;line-height:1.55;color:var(--ink2)}
.pt .s159,.pt.s159{flex:0 1 340px;min-width:240px}
.pt .s160,.pt.s160{position:relative;aspect-ratio:9 / 16;border-radius:32px;background:#1B1B1F;border:1px solid var(--line);overflow:hidden}
.pt .s161,.pt.s161,.pt a.s161:hover{position:absolute;top:18px;left:18px;padding:4px 10px;border-radius:999px;background:#00b4d8;color:#04161B;font-family:'Space Mono', monospace;font-size:11px;font-weight:700}
.pt .s162,.pt.s162{flex:1 1 260px;min-width:0;max-width:340px;display:flex;flex-direction:column;gap:14px}
.pt .s163,.pt.s163{padding:20px 22px;border-radius:20px;background:var(--surface)}
.pt .s164,.pt.s164,.pt a.s164:hover{margin:0;font-family:'Space Mono', monospace;font-size:11px;color:var(--mute)}
.pt .s165,.pt.s165{margin:8px 0 0;font-size:17px;font-weight:600;line-height:1.35}
.pt .s166,.pt.s166,.pt a.s166:hover{padding:20px 22px;border-radius:20px;background:#00b4d8;color:#04161B}
.pt .s167,.pt.s167{margin:0;font-family:'Space Mono', monospace;font-size:11px}
.pt .s168,.pt.s168{margin:8px 0 0;font-family:'Bebas Neue', sans-serif;font-size:30px;letter-spacing:0.01em;line-height:1}
.pt .s169,.pt.s169,.pt a.s169:hover{padding:20px 22px;border-radius:20px;background:var(--inv);color:var(--on-inv)}
.pt .s170,.pt.s170,.pt a.s170:hover{margin:0;font-family:'Space Mono', monospace;font-size:11px;color:var(--on-inv-mute)}
.pt .s171,.pt.s171{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.pt .s172,.pt.s172{margin:0;font-family:'Bebas Neue', sans-serif;font-weight:400;font-size:clamp(68px, 10vw, 160px);letter-spacing:0.005em;line-height:0.92}
.pt .s173,.pt.s173,.pt a.s173:hover{color:#00b4d8}
.pt .s174,.pt.s174{margin-top:48px;border-top:1.5px solid var(--ink)}
.pt .s175,.pt.s175{display:flex;flex-wrap:wrap;gap:20px 40px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line);text-decoration:none}
.pt .s176,.pt.s176{flex:0 0 280px;height:190px;border-radius:18px;background:var(--ph);object-fit:cover;object-position:62% 55%}
.pt .s177,.pt.s177{flex:1 1 380px;min-width:0;display:flex;flex-direction:column;gap:8px}
.pt .s178,.pt.s178{font-family:'Bebas Neue', sans-serif;font-size:clamp(40px, 4.4vw, 64px);font-weight:400;letter-spacing:0.01em;line-height:1}
.pt .s179,.pt.s179,.pt a.s179:hover{font-size:clamp(18px, 1.8vw, 24px);color:var(--ink2)}
.pt .s180,.pt.s180{display:flex;align-items:center;gap:14px}
.pt .s181,.pt.s181{padding:6px 12px;border-radius:999px;border:1px solid var(--line);font-size:13px}
.pt .s182,.pt.s182{font-size:28px}
.pt .s183,.pt.s183{flex:0 0 280px;height:190px;border-radius:18px;background:var(--ph);object-fit:cover;object-position:45% 60%}
.pt .s184,.pt.s184{flex:0 0 280px;height:190px;border-radius:18px;background:var(--ph);object-fit:cover;object-position:38% 55%}
.pt .s185,.pt.s185{flex:0 0 280px;height:190px;border-radius:18px;background:var(--ph);object-fit:cover;object-position:50% 50%}
.pt .s186,.pt.s186{--cc:#00b4d8;--cc-on:#04161B}
.pt .s187,.pt.s187{object-position:62% 55%}
.pt .s188,.pt.s188{--cc:var(--inv);--cc-on:var(--on-inv)}
.pt .s189,.pt.s189{object-position:45% 60%}
.pt .s190,.pt.s190{--cc:#f67280;--cc-on:#1A0A0D}
.pt .s191,.pt.s191{object-position:38% 55%}
.pt .s192,.pt.s192{--cc:#f5b041;--cc-on:#1F1404}
.pt .s193,.pt.s193{object-position:50% 50%}
.pt .s194,.pt.s194,.pt a.s194:hover{background:var(--inv);color:var(--on-inv)}
.pt .s195,.pt.s195{max-width:1280px;margin:0 auto;padding:110px 24px;display:flex;flex-wrap:wrap;gap:56px;align-items:center}
.pt .s196,.pt.s196{flex:1 1 420px;min-width:0}
.pt .s197,.pt.s197{margin:0;font-family:'Bebas Neue', sans-serif;font-weight:400;font-size:clamp(46px, 5.6vw, 80px);letter-spacing:0.01em;line-height:1.02}
.pt .s198,.pt.s198,.pt a.s198:hover{margin:24px 0 0;font-size:18px;line-height:1.55;color:var(--on-inv-mute)}
.pt .s199,.pt.s199,.pt a.s199:hover{margin:14px 0 0;font-size:18px;line-height:1.55;color:var(--on-inv)}
.pt .s200,.pt.s200,.pt a.s200:hover{display:inline-flex;align-items:center;min-height:52px;margin-top:32px;padding:0 26px;border-radius:999px;background:var(--bg);color:var(--ink);font-weight:600;text-decoration:none}
.pt .s201,.pt.s201{flex:1 1 520px;min-width:0;display:flex;flex-wrap:wrap;gap:14px;align-content:flex-start}
.pt .s202,.pt.s202,.pt a.s202:hover{transform:rotate(-3deg);padding:18px 20px;border-radius:18px;background:var(--bg);color:var(--ink);max-width:300px}
.pt .s203,.pt.s203,.pt a.s203:hover{transform:rotate(2deg);padding:18px 20px;border-radius:18px;background:#00b4d8;color:#04161B;max-width:260px}
.pt .s204,.pt.s204{margin:8px 0 0;font-size:30px;font-weight:400;font-family:'Bebas Neue', sans-serif;letter-spacing:0.01em}
.pt .s205,.pt.s205,.pt a.s205:hover{transform:rotate(-1deg);padding:18px 20px;border-radius:18px;background:#f5b041;color:#1F1404;max-width:280px}
.pt .s206,.pt.s206,.pt a.s206:hover{transform:rotate(3deg);padding:18px 20px;border-radius:18px;background:var(--inv2);color:var(--on-inv);max-width:300px}
.pt .s207,.pt.s207,.pt a.s207:hover{transform:rotate(-2deg);padding:18px 20px;border-radius:18px;background:#f67280;color:#1A0A0D;max-width:280px}
.pt .s208,.pt.s208,.pt a.s208:hover{transform:rotate(1deg);padding:18px 20px;border-radius:18px;background:var(--bg);color:var(--ink);max-width:300px}
.pt .s209,.pt.s209,.pt a.s209:hover{transform:rotate(-1.5deg);padding:18px 20px;border-radius:18px;background:var(--inv2);color:var(--on-inv);max-width:280px}
.pt .s210,.pt.s210{--logo:url('/assets/clientes/cr-garage.svg')}
.pt .s211,.pt.s211{--logo:url('/assets/clientes/motos-32.svg');height:38px;aspect-ratio:4079 / 918}
.pt .s212,.pt.s212{--logo:url('/assets/clientes/cr-garage.svg');height:40px;aspect-ratio:452 / 138}
.pt .s213,.pt.s213{--logo:url('/assets/clientes/brokko.png');height:40px;aspect-ratio:351 / 103}
.pt .s214,.pt.s214{--logo:url('/assets/clientes/gennko.png');height:40px;aspect-ratio:298 / 81}
.pt .s215,.pt.s215{--logo:url('/assets/clientes/venta-de-motos-argentina.svg');height:50px;aspect-ratio:753 / 356}
.pt .s216,.pt.s216{--logo:url('/assets/clientes/motor-solution.svg');height:46px;aspect-ratio:1842 / 781}
.pt .s217,.pt.s217{max-width:1280px;margin:0 auto;padding:0 24px 110px}
.pt .s218,.pt.s218,.pt a.s218:hover{border-radius:32px;background:var(--inv);color:var(--on-inv);padding:clamp(28px, 5vw, 64px)}
.pt .s219,.pt.s219{margin:0;font-family:'Bebas Neue', sans-serif;font-weight:400;font-size:clamp(46px, 6vw, 84px);letter-spacing:0.01em;line-height:1}
.pt .s220,.pt.s220,.pt a.s220:hover{margin:20px 0 0;max-width:620px;font-size:18px;line-height:1.55;color:var(--on-inv-mute)}
.pt .s221,.pt.s221{display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));gap:14px;margin-top:40px}
.pt .s222,.pt.s222{min-height:260px;border-radius:20px;background:var(--inv2);padding:22px;display:flex;flex-direction:column;justify-content:space-between}
.pt .s223,.pt.s223{object-position:70% 62%}
.pt .s224,.pt.s224{display:block;font-family:'Bebas Neue', sans-serif;font-size:40px;letter-spacing:0.01em;line-height:1}
.pt .s225,.pt.s225,.pt a.s225:hover{display:block;margin-top:6px;font-size:15px;color:var(--on-inv-mute)}
.pt .s226,.pt.s226{object-position:45% 55%}
.pt .s227,.pt.s227,.pt a.s227:hover{min-height:260px;border-radius:20px;background:#00b4d8;color:#04161B;padding:22px;display:flex;flex-direction:column;justify-content:space-between}
.pt .s228,.pt.s228{display:block;font-size:19px;font-weight:600;line-height:1.35}
.pt .s229,.pt.s229{background:var(--surface)}
.pt .s230,.pt.s230{max-width:1280px;margin:0 auto;padding:96px 24px;display:flex;flex-wrap:wrap;gap:56px}
.pt .s231,.pt.s231{flex:1 1 520px;min-width:0;display:flex;flex-direction:column;gap:24px}
.pt .s232,.pt.s232{margin:0;font-family:'Bebas Neue', sans-serif;font-weight:400;font-size:clamp(44px, 5vw, 70px);letter-spacing:0.01em;line-height:1}
.pt .s233,.pt.s233{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;font-size:22px}
.pt .s234,.pt.s234,.pt a.s234:hover{flex:1 1 200px;min-height:44px;border:0;border-bottom:2px solid var(--ink);background:transparent;font:inherit;color:var(--ink)}
.pt .s235,.pt.s235{display:flex;flex-direction:column;gap:10px;font-size:22px}
.pt .s236,.pt.s236,.pt a.s236:hover{border:2px solid var(--ink);border-radius:16px;padding:14px;background:transparent;font:inherit;font-size:17px;color:var(--ink)}
.pt .s237,.pt.s237,.pt a.s237:hover{align-self:flex-start;display:inline-flex;align-items:center;min-height:52px;padding:0 28px;border-radius:999px;background:var(--inv);color:var(--on-inv);font-weight:600;font-size:16px;text-decoration:none}
.pt .s238,.pt.s238{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:20px;justify-content:center}
.pt .s239,.pt.s239{padding:28px;border-radius:22px;background:var(--bg)}
.pt .s240,.pt.s240,.pt a.s240:hover{margin:0;font-family:'Space Mono', monospace;font-size:12px;color:var(--mute)}
.pt .s241,.pt.s241{margin:10px 0 0;font-size:20px;line-height:1.4}
.pt .s242,.pt.s242,.pt a.s242:hover{position:relative;background:var(--inv);color:var(--on-inv);overflow:hidden}
.pt .s243,.pt.s243{position:absolute;inset:0;z-index:0;pointer-events:none;--pc:var(--on-inv)}
.pt .s244,.pt.s244{position:absolute;top:13.5%;left:105%;width:110px;height:1.5px;border-radius:2px;background:#00b4d8;opacity:0.36;animation:ptpart 0.81s linear -0.07s infinite}
.pt .s245,.pt.s245{position:absolute;top:69.3%;left:105%;width:79px;height:1.5px;border-radius:2px;background:var(--pc);opacity:0.39;animation:ptpart 1.10s linear -1.00s infinite}
.pt .s246,.pt.s246{position:absolute;top:41.1%;left:105%;width:69px;height:1.5px;border-radius:2px;background:var(--pc);opacity:0.39;animation:ptpart 1.08s linear -0.71s infinite}
.pt .s247,.pt.s247{position:absolute;top:34.2%;left:105%;width:50px;height:1.5px;border-radius:2px;background:var(--pc);opacity:0.58;animation:ptpart 1.07s linear -1.52s infinite}
.pt .s248,.pt.s248{position:absolute;top:13.9%;left:105%;width:4px;height:4px;border-radius:2px;background:var(--pc);opacity:0.38;animation:ptpart 1.14s linear -1.50s infinite}
.pt .s249,.pt.s249{position:absolute;top:20.1%;left:105%;width:66px;height:1.5px;border-radius:2px;background:var(--pc);opacity:0.61;animation:ptpart 0.83s linear -0.75s infinite}
.pt .s250,.pt.s250{position:absolute;top:45.1%;left:105%;width:4px;height:4px;border-radius:2px;background:var(--pc);opacity:0.61;animation:ptpart 1.42s linear -0.24s infinite}
.pt .s251,.pt.s251{position:absolute;top:78.6%;left:105%;width:4px;height:4px;border-radius:2px;background:var(--pc);opacity:0.26;animation:ptpart 0.69s linear -1.94s infinite}
.pt .s252,.pt.s252{position:absolute;top:91.8%;left:105%;width:39px;height:1.5px;border-radius:2px;background:#00b4d8;opacity:0.31;animation:ptpart 0.86s linear -1.77s infinite}
.pt .s253,.pt.s253{position:absolute;top:51.3%;left:105%;width:20px;height:1.5px;border-radius:2px;background:var(--pc);opacity:0.41;animation:ptpart 1.37s linear -0.34s infinite}
.pt .s254,.pt.s254{position:absolute;top:10.4%;left:105%;width:53px;height:3px;border-radius:2px;background:var(--pc);opacity:0.55;animation:ptpart 0.60s linear -0.10s infinite}
.pt .s255,.pt.s255{position:absolute;top:87.5%;left:105%;width:114px;height:1.5px;border-radius:2px;background:var(--pc);opacity:0.31;animation:ptpart 0.90s linear -0.13s infinite}
.pt .s256,.pt.s256{position:absolute;top:45.9%;left:105%;width:53px;height:1.5px;border-radius:2px;background:var(--pc);opacity:0.54;animation:ptpart 1.16s linear -0.30s infinite}
.pt .s257,.pt.s257{position:absolute;top:7.2%;left:105%;width:70px;height:1.5px;border-radius:2px;background:var(--pc);opacity:0.43;animation:ptpart 0.88s linear -0.86s infinite}
.pt .s258,.pt.s258{position:absolute;top:80.0%;left:105%;width:64px;height:3px;border-radius:2px;background:var(--pc);opacity:0.26;animation:ptpart 1.10s linear -1.31s infinite}
.pt .s259,.pt.s259{position:absolute;top:47.1%;left:105%;width:38px;height:1.5px;border-radius:2px;background:var(--pc);opacity:0.36;animation:ptpart 0.62s linear -0.64s infinite}
.pt .s260,.pt.s260{position:absolute;top:79.0%;left:105%;width:84px;height:3px;border-radius:2px;background:var(--pc);opacity:0.50;animation:ptpart 0.93s linear -0.87s infinite}
.pt .s261,.pt.s261{position:absolute;top:10.5%;left:105%;width:4px;height:4px;border-radius:2px;background:var(--pc);opacity:0.64;animation:ptpart 0.59s linear -1.88s infinite}
.pt .s262,.pt.s262{position:absolute;top:52.2%;left:105%;width:4px;height:4px;border-radius:2px;background:var(--pc);opacity:0.28;animation:ptpart 1.35s linear -0.43s infinite}
.pt .s263,.pt.s263{position:absolute;top:44.3%;left:105%;width:4px;height:4px;border-radius:2px;background:var(--pc);opacity:0.47;animation:ptpart 0.80s linear -1.19s infinite}
.pt .s264,.pt.s264{position:absolute;top:15.9%;left:105%;width:70px;height:1.5px;border-radius:2px;background:var(--pc);opacity:0.63;animation:ptpart 0.90s linear -1.09s infinite}
.pt .s265,.pt.s265{position:absolute;top:7.9%;left:105%;width:110px;height:1.5px;border-radius:2px;background:#00b4d8;opacity:0.50;animation:ptpart 0.65s linear -1.51s infinite}
.pt .s266,.pt.s266{position:absolute;top:77.9%;left:105%;width:25px;height:1.5px;border-radius:2px;background:var(--pc);opacity:0.21;animation:ptpart 1.41s linear -1.57s infinite}
.pt .s267,.pt.s267{position:absolute;top:21.4%;left:105%;width:23px;height:1.5px;border-radius:2px;background:var(--pc);opacity:0.39;animation:ptpart 1.34s linear -1.01s infinite}
.pt .s268,.pt.s268{position:absolute;top:71.0%;left:105%;width:88px;height:3px;border-radius:2px;background:#00b4d8;opacity:0.24;animation:ptpart 1.44s linear -0.36s infinite}
.pt .s269,.pt.s269{position:absolute;top:25.8%;left:105%;width:53px;height:1.5px;border-radius:2px;background:var(--pc);opacity:0.44;animation:ptpart 0.59s linear -0.55s infinite}
.pt .s270,.pt.s270{position:absolute;top:23.6%;left:105%;width:4px;height:4px;border-radius:2px;background:var(--pc);opacity:0.59;animation:ptpart 0.86s linear -1.14s infinite}
.pt .s271,.pt.s271{position:absolute;top:75.9%;left:105%;width:69px;height:1.5px;border-radius:2px;background:var(--pc);opacity:0.56;animation:ptpart 0.57s linear -1.49s infinite}
.pt .s272,.pt.s272{position:absolute;top:87.5%;left:105%;width:64px;height:1.5px;border-radius:2px;background:var(--pc);opacity:0.38;animation:ptpart 1.11s linear -1.01s infinite}
.pt .s273,.pt.s273{position:absolute;top:30.3%;left:105%;width:68px;height:3px;border-radius:2px;background:var(--pc);opacity:0.64;animation:ptpart 1.17s linear -0.85s infinite}
.pt .s274,.pt.s274{position:absolute;top:52.1%;left:105%;width:89px;height:3px;border-radius:2px;background:var(--pc);opacity:0.62;animation:ptpart 0.70s linear -0.73s infinite}
.pt .s275,.pt.s275{position:absolute;top:33.3%;left:105%;width:4px;height:4px;border-radius:2px;background:#00b4d8;opacity:0.47;animation:ptpart 1.39s linear -1.94s infinite}
.pt .s276,.pt.s276{position:absolute;top:73.9%;left:105%;width:51px;height:3px;border-radius:2px;background:var(--pc);opacity:0.46;animation:ptpart 0.98s linear -1.20s infinite}
.pt .s277,.pt.s277{position:absolute;top:73.2%;left:105%;width:4px;height:4px;border-radius:2px;background:var(--pc);opacity:0.56;animation:ptpart 0.74s linear -0.52s infinite}
.pt .s278,.pt.s278{position:absolute;top:50.0%;left:105%;width:89px;height:1.5px;border-radius:2px;background:var(--pc);opacity:0.29;animation:ptpart 1.24s linear -0.87s infinite}
.pt .s279,.pt.s279{position:absolute;top:35.9%;left:105%;width:24px;height:1.5px;border-radius:2px;background:var(--pc);opacity:0.43;animation:ptpart 0.80s linear -1.72s infinite}
.pt .s280,.pt.s280{position:absolute;top:88.8%;left:105%;width:115px;height:1.5px;border-radius:2px;background:var(--pc);opacity:0.34;animation:ptpart 0.73s linear -0.26s infinite}
.pt .s281,.pt.s281{position:absolute;top:37.0%;left:105%;width:4px;height:4px;border-radius:2px;background:var(--pc);opacity:0.22;animation:ptpart 0.66s linear -0.15s infinite}
.pt .s282,.pt.s282{position:absolute;top:68.4%;left:105%;width:64px;height:1.5px;border-radius:2px;background:var(--pc);opacity:0.20;animation:ptpart 0.67s linear -1.72s infinite}
.pt .s283,.pt.s283{position:absolute;top:58.6%;left:105%;width:67px;height:3px;border-radius:2px;background:var(--pc);opacity:0.28;animation:ptpart 1.21s linear -0.14s infinite}
.pt .s284,.pt.s284{position:absolute;top:14.8%;left:105%;width:4px;height:4px;border-radius:2px;background:var(--pc);opacity:0.54;animation:ptpart 0.60s linear -0.04s infinite}
.pt .s285,.pt.s285{position:absolute;top:26.9%;left:105%;width:87px;height:3px;border-radius:2px;background:#00b4d8;opacity:0.57;animation:ptpart 1.37s linear -0.65s infinite}
.pt .s286,.pt.s286{position:absolute;top:7.8%;left:105%;width:60px;height:3px;border-radius:2px;background:var(--pc);opacity:0.41;animation:ptpart 0.99s linear -0.32s infinite}
.pt .s287,.pt.s287{position:absolute;top:41.5%;left:105%;width:42px;height:1.5px;border-radius:2px;background:#00b4d8;opacity:0.33;animation:ptpart 1.40s linear -0.54s infinite}
.pt .s288,.pt.s288{position:absolute;top:86.8%;left:105%;width:39px;height:1.5px;border-radius:2px;background:var(--pc);opacity:0.24;animation:ptpart 1.42s linear -0.32s infinite}
.pt .s289,.pt.s289{position:absolute;top:50.2%;left:105%;width:40px;height:1.5px;border-radius:2px;background:#00b4d8;opacity:0.33;animation:ptpart 0.73s linear -1.66s infinite}
.pt .s290,.pt.s290{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:88px 24px 0}
.pt .s291,.pt.s291{display:flex;flex-wrap:wrap;gap:48px;justify-content:space-between}
.pt .s292,.pt.s292{flex:1 1 320px;min-width:0}
.pt .s293,.pt.s293,.pt a.s293:hover{margin:22px 0 0;font-family:'Space Mono', monospace;font-weight:700;font-size:15px;line-height:1.5;letter-spacing:0.02em;text-transform:uppercase;color:var(--on-inv)}
.pt .s294,.pt.s294,.pt a.s294:hover{color:var(--on-inv-accent)}
.pt .s295,.pt.s295,.pt a.s295:hover{margin:18px 0 0;font-family:'Space Mono', monospace;font-size:12px;color:var(--on-inv-mute)}
.pt .s296,.pt.s296{flex:0 1 180px;display:flex;flex-direction:column;gap:12px;font-size:16px}
.pt .s297,.pt.s297,.pt a.s297:hover{margin:0 0 4px;font-family:'Space Mono', monospace;font-size:12px;color:var(--on-inv-mute)}
.pt .s298,.pt.s298,.pt a.s298:hover{color:var(--on-inv);text-decoration:none}
.pt .s299,.pt.s299{flex:0 1 220px;display:flex;flex-direction:column;gap:12px;font-size:16px}
.pt .s300,.pt.s300{position:relative;margin-top:56px}
.pt .s301,.pt.s301{position:relative;z-index:1;--ink:var(--on-inv);--bg:var(--inv);margin:0 0 0 auto;max-width:760px}
.pt .s302,.pt.s302{display:block;width:100%;height:auto;overflow:visible}
.pt .s303,.pt.s303{position:absolute;inset:0;z-index:2;pointer-events:none;--pc:var(--on-inv)}
.pt .s304,.pt.s304{position:absolute;top:51.8%;left:105%;width:4px;height:4px;border-radius:2px;background:var(--pc);opacity:0.64;animation:ptpart 0.58s linear -1.17s infinite}
.pt .s305,.pt.s305{position:absolute;top:31.3%;left:105%;width:129px;height:3px;border-radius:2px;background:#00b4d8;opacity:0.72;animation:ptpart 0.61s linear -1.91s infinite}
.pt .s306,.pt.s306{position:absolute;top:66.5%;left:105%;width:89px;height:1.5px;border-radius:2px;background:#00b4d8;opacity:0.92;animation:ptpart 0.67s linear -1.33s infinite}
.pt .s307,.pt.s307{position:absolute;top:79.5%;left:105%;width:68px;height:1.5px;border-radius:2px;background:var(--pc);opacity:0.57;animation:ptpart 0.39s linear -0.05s infinite}
.pt .s308,.pt.s308{position:absolute;top:78.1%;left:105%;width:57px;height:3px;border-radius:2px;background:var(--pc);opacity:0.57;animation:ptpart 0.53s linear -0.84s infinite}
.pt .s309,.pt.s309{position:absolute;top:47.0%;left:105%;width:4px;height:4px;border-radius:2px;background:#00b4d8;opacity:0.54;animation:ptpart 0.44s linear -1.36s infinite}
.pt .s310,.pt.s310{position:absolute;top:47.4%;left:105%;width:57px;height:1.5px;border-radius:2px;background:var(--pc);opacity:0.74;animation:ptpart 0.46s linear -1.54s infinite}
.pt .s311,.pt.s311,.pt a.s311:hover{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:22px 0 28px;border-top:1px solid var(--inv2);font-size:13px;color:var(--on-inv-mute)}
.pt .s312,.pt.s312,.pt a.s312:hover{color:var(--on-inv-mute)}
.pt .s313,.pt.s313,.pt a.s313:hover{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;font-family:inherit;font-size:15px;font-weight:500;cursor:pointer;background:var(--inv);color:var(--on-inv);border:1.5px solid var(--inv)}
.pt .s314,.pt.s314,.pt a.s314:hover{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;font-family:inherit;font-size:15px;font-weight:500;cursor:pointer;background:transparent;color:var(--ink);border:1.5px solid var(--line)}
.pt .s315,.pt.s315{max-width:1280px;margin:0 auto;padding:20px 24px}
.pt .s316,.pt.s316,.pt a.s316:hover{text-decoration:none;color:var(--accent)}
.pt .s317,.pt.s317{max-width:1280px;margin:0 auto;padding:56px 24px 40px}
.pt .s318,.pt.s318{margin:16px 0 0;font-family:'Bebas Neue', sans-serif;font-weight:400;font-size:clamp(68px, 9.4vw, 150px);line-height:0.9;letter-spacing:0.005em}
.pt .s319,.pt.s319,.pt a.s319:hover{margin:24px 0 0;max-width:620px;font-size:20px;line-height:1.5;color:var(--ink2)}
.pt .s320,.pt.s320{display:flex;flex-wrap:wrap;gap:10px;margin-top:36px}
.pt .s321,.pt.s321{max-width:1280px;margin:0 auto;padding:0 24px 72px}
.pt .s322,.pt.s322{display:flex;flex-wrap:wrap;gap:32px 48px;align-items:center;padding:20px;border-radius:30px;background:var(--surface);text-decoration:none}
.pt .s323,.pt.s323{flex:1 1 520px;min-width:0;aspect-ratio:16 / 10;border-radius:22px;background:#00b4d8;object-fit:cover;width:100%;height:auto}
.pt .s324,.pt.s324{flex:1 1 380px;min-width:0;display:flex;flex-direction:column;gap:16px;padding:8px}
.pt .s325,.pt.s325{display:flex;gap:8px;flex-wrap:wrap}
.pt .s326,.pt.s326,.pt a.s326:hover{padding:5px 12px;border-radius:999px;background:#00b4d8;color:#04161B;font-family:'Space Mono', monospace;font-size:11px;font-weight:700}
.pt .s327,.pt.s327,.pt a.s327:hover{padding:5px 12px;border-radius:999px;border:1px solid var(--line);font-family:'Space Mono', monospace;font-size:11px;color:var(--mute)}
.pt .s328,.pt.s328{font-family:'Bebas Neue', sans-serif;font-size:clamp(40px, 4.4vw, 68px);letter-spacing:0.01em;line-height:0.95}
.pt .s329,.pt.s329,.pt a.s329:hover{font-size:18px;line-height:1.55;color:var(--ink2)}
.pt .s330,.pt.s330{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:8px}
.pt .s331,.pt.s331,.pt a.s331:hover{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--mute)}
.pt .s332,.pt.s332{flex:none;width:32px;height:32px;border-radius:50%;background:var(--ph);overflow:hidden;display:block}
.pt .s333,.pt.s333{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.2)}
.pt .s334,.pt.s334{font-weight:600}
.pt .s335,.pt.s335{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;border-top:1.5px solid var(--ink);padding-top:24px}
.pt .s336,.pt.s336{margin:0;font-family:'Bebas Neue', sans-serif;font-weight:400;font-size:clamp(42px, 5vw, 66px);letter-spacing:0.01em;line-height:1}
.pt .s337,.pt.s337,.pt a.s337:hover{margin:40px 0 0;font-size:18px;color:var(--ink2)}
.pt .s338,.pt.s338{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:18px;margin-top:32px}
.pt .s339,.pt.s339{display:flex;flex-direction:column;border-radius:24px;background:var(--surface);overflow:hidden;text-decoration:none}
.pt .s340,.pt.s340{display:block;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover}
.pt .s341,.pt.s341{display:flex;flex-direction:column;gap:10px;padding:22px 22px 24px;flex:1}
.pt .s342,.pt.s342,.pt a.s342:hover{font-family:'Space Mono', monospace;font-size:11px;font-weight:700;color:var(--accent)}
.pt .s343,.pt.s343{font-family:'Bebas Neue', sans-serif;font-size:34px;letter-spacing:0.01em;line-height:0.98}
.pt .s344,.pt.s344,.pt a.s344:hover{font-size:15px;line-height:1.5;color:var(--ink2)}
.pt .s345,.pt.s345,.pt a.s345:hover{margin-top:auto;padding-top:10px;font-size:13px;color:var(--mute)}
.pt .s346,.pt.s346,.pt a.s346:hover{display:flex;flex-wrap:wrap;gap:28px 48px;align-items:center;justify-content:space-between;border-radius:32px;background:var(--inv);color:var(--on-inv);padding:clamp(28px, 5vw, 64px)}
.pt .s347,.pt.s347{flex:1 1 520px;min-width:0}
.pt .s348,.pt.s348,.pt a.s348:hover{margin:0;font-family:'Space Mono', monospace;font-size:12px;color:var(--on-inv-mute)}
.pt .s349,.pt.s349{margin:12px 0 0;font-family:'Bebas Neue', sans-serif;font-weight:400;font-size:clamp(42px, 5vw, 72px);letter-spacing:0.01em;line-height:0.98}
.pt .s350,.pt.s350,.pt a.s350:hover{display:inline-flex;align-items:center;min-height:54px;padding:0 28px;border-radius:999px;background:#00b4d8;color:#04161B;font-weight:600;font-size:16px;text-decoration:none}
.pt .s351,.pt.s351{max-width:1060px;margin:0 auto;padding:48px 24px 40px}
.pt .s352,.pt.s352,.pt a.s352:hover{display:flex;gap:10px;align-items:center;font-family:'Space Mono', monospace;font-size:12px;text-transform:uppercase;color:var(--mute)}
.pt .s353,.pt.s353,.pt a.s353:hover{color:var(--mute)}
.pt .s354,.pt.s354{margin:22px 0 0;font-family:'Bebas Neue', sans-serif;font-weight:400;font-size:clamp(56px, 7.4vw, 112px);line-height:0.92;letter-spacing:0.005em}
.pt .s355,.pt.s355,.pt a.s355:hover{margin:24px 0 0;max-width:720px;font-size:21px;line-height:1.5;color:var(--ink2)}
.pt .s356,.pt.s356{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:32px;padding-top:22px;border-top:1px solid var(--line)}
.pt .s357,.pt.s357{flex:none;width:52px;height:52px;border-radius:50%;background:var(--ph);overflow:hidden;display:block}
.pt .s358,.pt.s358{display:block;font-weight:600}
.pt .s359,.pt.s359,.pt a.s359:hover{display:block;font-size:14px;color:var(--mute)}
.pt .s360,.pt.s360{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.pt .s361,.pt.s361,.pt a.s361:hover{font-family:'Space Mono', monospace;font-size:11px;color:var(--mute)}
.pt .s362,.pt.s362{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;border:1.5px solid var(--line);font-size:14px;font-weight:500;text-decoration:none}
.pt .s363,.pt.s363,.pt a.s363:hover{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;border:1.5px solid var(--line);background:transparent;color:var(--ink);font:inherit;font-size:14px;font-weight:500;cursor:pointer}
.pt .s364,.pt.s364{max-width:1280px;margin:0 auto;padding:0 24px 64px}
.pt .s365,.pt.s365{display:block;width:100%;height:auto;aspect-ratio:21 / 9;border-radius:30px;background:#00b4d8;object-fit:cover}
.pt .s366,.pt.s366{max-width:1060px;margin:0 auto;padding:0 24px 96px;display:flex;flex-wrap:wrap;gap:32px 56px;align-items:flex-start}
.pt .s367,.pt.s367{flex:1 1 200px;max-width:240px;padding:22px;border-radius:20px;background:var(--surface)}
.pt .s368,.pt.s368,.pt a.s368:hover{margin:0 0 14px;font-family:'Space Mono', monospace;font-size:11px;color:var(--mute)}
.pt .s369,.pt.s369{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:10px;font-size:15px;line-height:1.35}
.pt .s370,.pt.s370,.pt a.s370:hover{flex:999 1 560px;min-width:0;max-width:700px;font-size:19px;line-height:1.7;color:var(--ink2)}
.pt .s371,.pt.s371{margin:0}
.pt .s372,.pt.s372{margin:18px 0 0}
.pt .s373,.pt.s373,.pt a.s373:hover{margin:56px 0 0;font-family:'Bebas Neue', sans-serif;font-weight:400;font-size:clamp(40px, 4.4vw, 56px);letter-spacing:0.01em;line-height:1;color:var(--ink)}
.pt .s374,.pt.s374{margin:20px 0 0}
.pt .s375,.pt.s375,.pt a.s375:hover{margin:48px 0;padding:28px 0;border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);font-family:'Space Mono', monospace;font-weight:700;font-size:clamp(20px, 2.4vw, 28px);line-height:1.4;text-transform:uppercase;letter-spacing:0.01em;color:var(--ink)}
.pt .s376,.pt.s376,.pt a.s376:hover{margin:0;font-family:'Bebas Neue', sans-serif;font-weight:400;font-size:clamp(40px, 4.4vw, 56px);letter-spacing:0.01em;line-height:1;color:var(--ink)}
.pt .s377,.pt.s377,.pt a.s377:hover{color:var(--ink)}
.pt .s378,.pt.s378{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin:56px 0 0;padding:24px;border-radius:22px;background:var(--surface)}
.pt .s379,.pt.s379{flex:none;width:72px;height:72px;border-radius:50%;background:var(--ph);overflow:hidden;display:block}
.pt .s380,.pt.s380{flex:1 1 260px;min-width:0}
.pt .s381,.pt.s381,.pt a.s381:hover{display:block;font-family:'Space Mono', monospace;font-size:11px;color:var(--mute)}
.pt .s382,.pt.s382,.pt a.s382:hover{display:block;margin-top:4px;font-family:'Bebas Neue', sans-serif;font-size:32px;letter-spacing:0.01em;line-height:1;color:var(--ink)}
.pt .s383,.pt.s383,.pt a.s383:hover{display:block;margin-top:6px;font-size:15px;line-height:1.5;color:var(--ink2)}
.pt .s384,.pt.s384{max-width:1280px;margin:0 auto;padding:0 24px 96px}
.pt .s385,.pt.s385{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:999px;border:1.5px solid var(--ink);font-weight:600;text-decoration:none}

/* ---- Agregados al diseño (no están en la referencia) ---- */
.pt [hidden]{display:none !important}
@media (prefers-reduced-motion: reduce){.pt .pt-parts{display:none}}
.pt footer > .pt-parts{opacity:.36} /* líneas de fondo del footer más suaves (pedido de Pol) */
/* Servicios: los recuadros caen (simulación física en js/home.js) y quedan organizados en grilla, rectos. */
.pt .pt-drop{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;align-content:start}
.pt .pt-drop > div{transform:none;max-width:none}
@media (prefers-reduced-motion: no-preference){
  .js .pt .pt-drop:not(.in) > div{opacity:0}
}
/* Intro de la home (pedido de Pol): solo la moto -> arranca y sale -> entra el título -> entra el resto ->
   la moto vuelve y sigue con su ciclo de siempre. Curvas de aceleración y frenada tomadas de ptride. */
.intro-run .pt .pt-ride-box{overflow:visible} /* solo mientras dura la intro; el hero recorta los bordes */
.pt [data-in="0"]{--n:0} .pt [data-in="1"]{--n:1} .pt [data-in="2"]{--n:2} .pt [data-in="3"]{--n:3} .pt [data-in="4"]{--n:4}
@media (prefers-reduced-motion: no-preference){
  .intro .pt .pt-ride{animation:ptintro 3.15s both,ptride 8s 3.15s infinite}
  .intro .pt .pt-lines{animation:ptlinesintro 3.15s both,ptlines 8s 3.15s infinite}
  .intro .pt .pt-hp{animation:ptpartintro 3.15s both,ptpartfade 8s 3.15s infinite}
  .intro .pt .pt-title{animation:pttitle 900ms cubic-bezier(0.23,1,0.32,1) 1.1s both}
  .intro .pt [data-in]{animation:ptin 700ms cubic-bezier(0.23,1,0.32,1) both;animation-delay:calc(1.5s + var(--n) * 70ms)}
}
/* 3.15 s: aparece (0-0.35) · ralentí (0.35-1.0) · acelera y sale (1.0-1.48) · vuelve a su lugar (1.58-2.85).
   Mientras está sola, la moto se centra en pantalla con --shift y --lift (js/home.js). */
@keyframes ptintro{
  0%{opacity:0;transform:translate(var(--shift,0px),var(--lift,0px)) translateX(0) rotate(0deg)}
  11.1%{opacity:1;transform:translate(var(--shift,0px),var(--lift,0px)) translateX(0) rotate(0deg)}
  31.7%{transform:translate(var(--shift,0px),var(--lift,0px)) translateX(0) rotate(0deg);animation-timing-function:cubic-bezier(.5,0,.9,.4)}
  37.1%{transform:translate(var(--shift,0px),var(--lift,0px)) translateX(6%) rotate(-3deg)}
  47%{opacity:1;transform:translate(var(--shift,0px),var(--lift,0px)) translateX(140%) rotate(-1deg)}
  47.3%{opacity:0;transform:translate(0,0) translateX(-140%) rotate(0deg)}
  50.2%{opacity:1;transform:translate(0,0) translateX(-140%) rotate(0deg);animation-timing-function:cubic-bezier(.1,.75,.3,1)}
  90.5%{transform:translate(0,0) translateX(0) rotate(0deg)}
  100%{opacity:1;transform:translate(0,0) translateX(0) rotate(0deg)}
}
@keyframes ptlinesintro{
  0%,31.7%{opacity:.35;transform:scaleX(.5)}
  37.1%,47%{opacity:1;transform:scaleX(2.6)}
  50.2%{opacity:1;transform:scaleX(3)}
  75%{opacity:.6;transform:scaleX(1.4)}
  100%{opacity:.35;transform:scaleX(.5)}
}
@keyframes ptpartintro{0%,31.7%{opacity:0}37.1%,47%{opacity:1}65%{opacity:.6}100%{opacity:.25}}
@keyframes pttitle{
  from{opacity:0;clip-path:inset(-0.2em 100% -0.3em -0.1em);transform:translateX(-0.12em)}
  20%{opacity:1}
  to{opacity:1;clip-path:inset(-0.2em -0.2em -0.3em -0.1em);transform:none}
}
@keyframes ptin{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
/* Detrás de cámara: reel en video. Play al centro mientras está en pausa; sonido abajo a la derecha. */
.pt .pt-reel-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;cursor:pointer}
.pt .pt-reel-play{position:absolute;left:50%;top:50%;width:80px;height:80px;margin:-40px 0 0 -40px;border:0;border-radius:50%;background:#00b4d8;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity 200ms ease,transform 200ms cubic-bezier(0.23,1,0.32,1)}
.pt .pt-reel-play:active{transform:scale(.96)}
.pt .pt-reel[data-state="playing"] .pt-reel-play{opacity:0;transform:scale(.9);pointer-events:none}
.pt .pt-reel-sound{position:absolute;right:14px;bottom:14px;width:44px;height:44px;border:0;border-radius:50%;background:rgba(4,22,27,.62);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.pt .pt-reel-sound .pt-i-on,.pt .pt-reel-sound[aria-pressed="true"] .pt-i-off{display:none}
.pt .pt-reel-sound[aria-pressed="true"] .pt-i-on{display:block}
.pt .pt-reel button:focus-visible{outline:2px solid #00b4d8;outline-offset:3px}
/* Nuestro trabajo: filas que abren el caso en un <dialog>. */
.pt .pt-case{width:100%;border-top:0;border-left:0;border-right:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}
.pt .pt-case-go{transition:transform 200ms cubic-bezier(0.23,1,0.32,1)}
@media (hover: hover) and (pointer: fine){
  .pt .pt-case:hover .pt-case-go{transform:translateX(6px);color:var(--accent)}
}
.pt .pt-case:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:18px}
html:has(.pt-dlg[open]){overflow:hidden}
.pt .pt-dlg{width:min(1000px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;border:0;border-radius:28px;background:var(--bg);color:var(--ink);overflow:hidden;box-shadow:0 30px 80px -30px rgba(0,0,0,.6)}
.pt .pt-dlg::backdrop{background:rgba(6,6,8,.62);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.pt .pt-dlg-in{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);max-height:calc(100dvh - 32px)}
.pt .pt-dlg-img{display:block;width:100%;height:100%;min-height:0;max-height:calc(100dvh - 32px);object-fit:cover;background:var(--ph)}
.pt .pt-dlg-body{min-width:0;max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;padding:44px 44px 40px}
.pt .pt-dlg-k{margin:0;font-family:'Space Mono',monospace;font-size:12px;text-transform:uppercase;color:var(--mute)}
.pt .pt-dlg-t{margin:10px 0 0;font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:clamp(48px,6vw,80px);letter-spacing:0.01em;line-height:.95}
.pt .pt-dlg-t span{color:#00b4d8}
.pt .pt-dlg-tags{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none}
.pt .pt-dlg-tags li{padding:6px 12px;border-radius:999px;border:1px solid var(--line);font-size:13px}
.pt .pt-dlg-h{margin:30px 0 0;font-family:'Space Mono',monospace;font-size:12px;text-transform:uppercase;color:var(--mute)}
.pt .pt-dlg-p{margin:8px 0 0;font-size:18px;line-height:1.5;color:var(--ink2)}
.pt .pt-dlg-list{margin:10px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.pt .pt-dlg-list li{position:relative;padding-left:22px;font-size:16px;line-height:1.5;color:var(--ink2)}
.pt .pt-dlg-list li::before{content:'';position:absolute;left:0;top:.62em;width:10px;height:2px;background:var(--accent)}
.pt .pt-dlg-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:12px}
.pt .pt-dlg-stats p{margin:0;padding:16px 18px;border-radius:18px;background:var(--cc);color:var(--cc-on);display:flex;flex-direction:column;gap:6px}
.pt .pt-dlg-stats b{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:44px;letter-spacing:0.01em;line-height:.95}
.pt .pt-dlg-stats span{font-size:14px;line-height:1.35}
.pt .pt-dlg-note{margin:18px 0 0;padding:14px 16px;border-radius:14px;background:var(--surface);font-size:15px;line-height:1.5;color:var(--ink2)}
.pt .pt-dlg-cta{display:inline-flex;align-items:center;min-height:52px;margin-top:28px;padding:0 26px;border-radius:999px;background:var(--ink);color:var(--bg);font-weight:600;text-decoration:none}
.pt .pt-dlg-cta:hover{color:var(--bg);opacity:.88}
.pt .pt-dlg-x{position:absolute;z-index:2;top:14px;right:14px;width:44px;height:44px;border:0;border-radius:50%;background:var(--surface);color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px -6px rgba(0,0,0,.4)}
.pt .pt-dlg-x:focus-visible,.pt .pt-dlg-cta:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media (prefers-reduced-motion: no-preference){
  .pt .pt-dlg[open]{animation:ptdlg 260ms cubic-bezier(0.23,1,0.32,1)}
  .pt .pt-dlg[open]::backdrop{animation:ptfade 200ms ease-out}
}
@media (prefers-reduced-motion: reduce){ .pt .pt-dlg[open]{animation:ptfade 160ms ease-out} }
@keyframes ptdlg{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}
@keyframes ptfade{from{opacity:0}to{opacity:1}}
@media (max-width: 759.98px){
  .pt .pt-dlg{width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:24px;overflow-y:auto;overscroll-behavior:contain}
  .pt .pt-dlg-in{display:block;max-height:none}
  .pt .pt-dlg-img{height:38dvh}
  .pt .pt-dlg-body{max-height:none;overflow:visible;padding:26px 22px 28px}
  .pt .pt-dlg-x{position:sticky;top:10px;margin:10px 10px -54px auto} /* queda a mano mientras se scrollea el caso */
}
/* Lo que dicen los clientes: un testimonio destacado y los logos abajo. */
.pt .pt-testi{max-width:1280px;margin:0 auto;padding:110px 24px}
.pt .pt-testi-t{margin:0;font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:clamp(42px,5vw,66px);letter-spacing:0.01em}
.pt .pt-quote{margin:32px 0 0;padding:clamp(28px,4.5vw,56px);border-radius:28px;background:var(--surface);display:grid;grid-template-columns:minmax(0,1fr);gap:26px}
.pt .pt-quote-logo{display:block;height:44px;aspect-ratio:452 / 138;background:var(--ink);-webkit-mask:var(--logo) left center / contain no-repeat;mask:var(--logo) left center / contain no-repeat}
.pt .pt-quote blockquote{margin:0}
.pt .pt-quote blockquote p{margin:0;max-width:62ch;font-size:clamp(19px,1.9vw,25px);line-height:1.5;text-wrap:pretty}
.pt .pt-quote figcaption{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding-top:22px;border-top:1px solid var(--line)}
.pt .pt-quote figcaption b{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:32px;letter-spacing:0.01em;line-height:1}
.pt .pt-quote figcaption span{font-size:15px;color:var(--mute)}
.pt .pt-testi .pt-clientes-k{margin-top:56px}
/* Equipo: retrato rectangular en lugar del círculo */
.pt .pt-retrato{display:block;flex:none;width:150px;height:auto;aspect-ratio:3 / 4;border-radius:14px;object-fit:cover;background:var(--on-inv-mute)}
.pt .pt-team-card{flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:22px}
@media (max-width: 599.98px){ .pt .pt-team-card{flex-direction:column;gap:18px} .pt .pt-retrato{width:140px} }
/* Páginas legales */
.pt .pt-legal{max-width:820px;margin:0 auto;padding:56px 24px 110px}
.pt .pt-legal-k{margin:0;font-family:'Space Mono',monospace;font-size:13px;text-transform:uppercase;color:var(--mute)}
.pt .pt-legal h1{margin:12px 0 0;font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:clamp(56px,8vw,104px);letter-spacing:0.005em;line-height:.92}
.pt .pt-legal h1 span{color:#00b4d8}
.pt .pt-legal-lead{margin:20px 0 0;font-size:20px;line-height:1.5;color:var(--ink2)}
.pt .pt-legal-nav{display:flex;flex-wrap:wrap;gap:8px;margin:32px 0 0;padding-bottom:32px;border-bottom:1.5px solid var(--ink)}
.pt .pt-legal-nav a{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--line);font-size:14px;font-weight:600;text-decoration:none}
.pt .pt-legal-nav a[aria-current="page"]{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.pt .pt-legal section{margin-top:44px}
.pt .pt-legal h2{margin:0;font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:clamp(32px,3.6vw,44px);letter-spacing:0.01em;line-height:1}
.pt .pt-legal p,.pt .pt-legal li{font-size:17px;line-height:1.65;color:var(--ink2)}
.pt .pt-legal section p{margin:14px 0 0}
.pt .pt-legal ul{margin:14px 0 0;padding-left:22px;display:flex;flex-direction:column;gap:8px}
.pt .pt-legal strong{color:var(--ink)}
.pt .pt-legal a:not(.pt-legal-nav a){color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.pt .pt-legal code{font-family:'Space Mono',monospace;font-size:.88em}
.pt .pt-legal-tabla{margin-top:16px;overflow-x:auto;border:1px solid var(--line);border-radius:16px}
.pt .pt-legal table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5}
.pt .pt-legal th,.pt .pt-legal td{padding:12px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);color:var(--ink2)}
.pt .pt-legal th{font-family:'Space Mono',monospace;font-size:12px;font-weight:400;text-transform:uppercase;color:var(--mute)}
.pt .pt-legal tr:last-child td{border-bottom:0}
.pt .pt-legal-date{margin:56px 0 0;font-family:'Space Mono',monospace;font-size:13px !important;color:var(--mute) !important}
/* Aviso de cookies (informativo): abajo a la izquierda; en el celu, a todo el ancho. */
.pt-aviso{position:fixed;z-index:60;left:20px;bottom:20px;max-width:420px;display:flex;align-items:center;gap:16px;padding:14px 14px 14px 20px;border-radius:20px;background:#141416;color:#F2F2EE;box-shadow:0 18px 40px -18px rgba(0,0,0,.5);font-family:'DM Sans',sans-serif}
.pt-aviso[hidden]{display:none}
.pt-aviso:not([hidden]){animation:ptaviso 260ms cubic-bezier(0.23,1,0.32,1) both}
.pt-aviso p{margin:0;font-size:14px;line-height:1.45}
.pt-aviso a{color:#00b4d8}
.pt-aviso button{flex:none;min-height:44px;padding:0 18px;border:0;border-radius:999px;background:#00b4d8;color:#04161B;font:600 14px 'DM Sans',sans-serif;cursor:pointer}
.pt-aviso button:focus-visible,.pt-aviso a:focus-visible{outline:2px solid #fff;outline-offset:2px}
@keyframes ptaviso{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion: reduce){.pt-aviso:not([hidden]){animation:none}}
@media (max-width: 599.98px){.pt-aviso{left:10px;right:10px;bottom:10px;max-width:none}}
/* Equipo: Agus y Pol arriba, la banda +6 abajo a todo el ancho */
.pt .pt-who-role{display:block;margin-top:10px;font-family:'Space Mono',monospace;font-size:12px;text-transform:uppercase;color:var(--on-inv-accent)}
.pt .pt-who-bio{display:block;margin-top:14px;font-size:15px;line-height:1.55;color:var(--on-inv)}
.pt .pt-who-dato{display:block;margin-top:10px;font-size:14px;line-height:1.5;font-style:italic;color:var(--on-inv-mute)}
.pt .pt-who-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}
.pt .pt-who-tags span{padding:5px 11px;border-radius:999px;border:1px solid var(--on-inv-mute);font-size:12px;color:var(--on-inv)}
.pt .pt-motos{display:block;flex:none;width:150px;height:auto;color:#04161B}
.pt .pt-skills{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 0 auto;padding:0;list-style:none}
.pt .pt-skills li{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;border:1.5px solid rgba(4,22,27,.55);color:#04161B;font-size:13px;font-weight:600}
@media (max-width: 1099.98px){ .pt .pt-team-plus{flex-wrap:wrap} .pt .pt-skills{margin-left:0;width:100%} }
.pt .pt-team{grid-template-columns:repeat(2,minmax(0,1fr))}
.pt .pt-team-plus{grid-column:1 / -1;min-height:0;flex-direction:row;align-items:center;justify-content:flex-start;gap:28px;padding:26px 32px}
@media (max-width: 599.98px){
  .pt .pt-team{grid-template-columns:minmax(0,1fr)}
  .pt .pt-team-plus{flex-direction:column;align-items:flex-start;gap:14px;padding:22px}
  .pt .pt-motos{width:130px}
}
/* Marcas que ya trabajan con nosotros: logos en una tinta (máscara), parejos en claro y oscuro. */
.pt .pt-clientes-k{margin:0;font-family:'Space Mono',monospace;font-size:12px;text-transform:uppercase;color:var(--mute)}
.pt .pt-clientes-l{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px 48px;margin:28px 0 0;padding:28px 0 0;list-style:none;border-top:1px solid var(--line)}
.pt .pt-clientes-l li{display:flex}
.pt .pt-clientes-l span{display:block;max-width:100%;background:var(--ink2);-webkit-mask:var(--logo) center / contain no-repeat;mask:var(--logo) center / contain no-repeat}
@media (max-width: 759.98px){
  .pt .pt-clientes-l{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;justify-items:center}
  .pt .pt-clientes-l span{zoom:.78}
}
/* Logo PlannerTeam (SVG exacto de Pol) con el celeste del sitio y las barritas celestes a los costados, como en el diseño. */
.pt{--logo-team:#00b4d8}
.pt .pt-wordmark{display:inline-flex;align-items:center;padding:4px 12px;border-left:2px solid #00b4d8;border-right:2px solid #00b4d8;color:var(--ink);text-decoration:none}
.pt .pt-wordmark svg{display:block;height:19px;width:auto;aspect-ratio:419 / 48}
.pt .pt-wordmark-pie{padding:6px 16px;color:var(--on-inv)}
.pt .pt-wordmark-pie svg{height:clamp(26px,3vw,36px)}
.pt a.pt-wordmark:hover{color:var(--ink)} .pt a.pt-wordmark-pie:hover{color:var(--on-inv)}
/* Barra fija (pedido de Pol): la pastilla queda fija arriba; el header conserva su alto para que nada salte. */
.pt .pt-header{position:relative;z-index:50;height:104px}
.pt .pt-pill{position:fixed;top:20px;left:50%;translate:-50% 0;width:calc(min(1280px, 100%) - 48px);z-index:50;transition:box-shadow 200ms ease}
.pt .pt-pill.is-scrolled{box-shadow:0 12px 32px -16px rgba(0,0,0,.38)}
.pt [id]{scroll-margin-top:112px}
.pt .pt-nav a.is-active,.pt .pt-menu a.is-active{color:var(--accent);transition:color 200ms ease} /* sección actual */
.pt-menu-btn{display:none;flex:none;width:44px;height:44px;align-items:center;justify-content:center;padding:0;border-radius:999px;border:1.5px solid var(--line);background:transparent;color:var(--ink);cursor:pointer}
.pt .pt-menu{display:none}
@media (max-width: 759.98px){
  .js .pt .pt-nav{display:none}
  .js .pt-menu-btn{display:inline-flex}
  .pt .pt-pill{flex-wrap:nowrap;gap:8px;padding:8px 8px 8px 14px}
  .pt .pt-logo{padding:3px 10px}
  .pt .pt-logo svg{height:16px}
  .pt .pt-cta{margin-left:auto;padding:0 16px}
  .pt .pt-header{height:100px}
  /* Moto del hero: en el celu va centrada y sin el corrimiento a la derecha, para que no se corte la rueda. */
  .pt .pt-ride svg{width:92%;margin-left:auto;margin-right:auto}
  .pt .pt-menu:not([hidden]){display:flex;flex-direction:column;position:fixed;z-index:49;left:24px;right:24px;top:90px;padding:14px 26px;border-radius:26px;background:var(--surface);box-shadow:0 18px 40px -18px rgba(0,0,0,.35)}
  .pt .pt-menu a{display:flex;align-items:center;min-height:52px;font-family:'Bebas Neue',sans-serif;font-size:40px;letter-spacing:0.01em;line-height:1;text-decoration:none}
}
@media (max-width: 379.98px){ .pt .pt-logo{padding:3px 8px} .pt .pt-logo svg{height:14px} .pt .pt-cta{padding:0 14px} }
