:root{--bg:#07121f;--fg:#e6f1ff;--muted:#8aa0b8;--accent:#22d3ee;--accent2:#818cf8;--line:#16263a;--card:#0d1b2c;--head:#07121f;--hf:'Archivo', sans-serif;--bf:'IBM Plex Sans', sans-serif;--max:1140px}
*,*:before,*:after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--bf);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%}a{color:var(--accent)}
.fthwrap{max-width:var(--max);margin:0 auto;padding:0 16px}
.fthburger{display:none;background:none;border:0;color:inherit;font:inherit;font-size:1.1rem;cursor:pointer;padding:6px}
@media(max-width:860px){.fthburger{display:block}.fthnav{display:none!important;width:100%}.fthnav.fthon{display:flex!important;flex-direction:column}.fthhdin{flex-wrap:wrap}}
.fthnlok{font-weight:600}
.fthlhead{padding:50px 0 30px}.fthlhead p{color:var(--muted);margin:6px 0 0}.fthlhead h1{font-family:var(--hf);font-size:clamp(2rem,5vw,3.2rem);margin:0;line-height:1.1}
.fthlhead small{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;color:var(--accent)}
.fth404{text-align:center;padding:100px 16px}.fth404 h1{font-family:var(--hf);font-size:5rem;margin:0}
.fthlhead,.fth404{padding-top:130px}
.fthhd{position:absolute;inset:0 0 auto 0;z-index:30;background:linear-gradient(rgba(0,0,0,.55),transparent)}
.fthhdin{display:flex;align-items:center;justify-content:space-between;min-height:80px;gap:20px}
.fthlogo{font-family:var(--hf);font-size:1.5rem;font-weight:800;color:#fff;text-decoration:none;letter-spacing:-.02em}
.fthnav{display:flex;gap:26px}.fthnav a{color:#fff;text-decoration:none;font-size:.9rem;opacity:.85}.fthnav a:hover{opacity:1;color:var(--accent)}
.fthburger i{display:block;width:22px;height:2px;background:#fff;margin:5px 0}
body.fthsolid .fthhd{position:relative;background:var(--head)}
.fthft{background:var(--card);border-top:1px solid var(--line);margin-top:80px;padding:50px 0 24px}
.fthfttop{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;align-items:flex-end;padding-bottom:30px;border-bottom:1px solid var(--line)}
.fthftlogo{font-family:var(--hf);font-size:2.2rem;color:var(--accent)}
.fthnl label{display:block;font-size:.85rem;color:var(--muted);margin-bottom:8px}
.fthnl div{display:flex}.fthnl input{padding:11px 14px;border:1px solid var(--line);background:var(--bg);color:var(--fg);font:inherit;min-width:0;flex:1}
.fthnl button{background:var(--accent);color:#fff;border:0;padding:0 18px;font:inherit;font-weight:600;cursor:pointer}
.fthftnav{display:flex;flex-wrap:wrap;gap:10px 26px;padding:22px 0}.fthftnav a{color:var(--fg);text-decoration:none;font-weight:500}
.fthftbot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.82rem;color:var(--muted)}
.fthftlegal a{color:var(--muted);margin-left:14px;text-decoration:none}.fthftlegal a:hover{color:var(--accent)}
.fthvh{min-height:100vh;background-size:cover;background-position:center;position:relative;display:flex;align-items:center}
.fthvh:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,rgba(7,18,31,.35),rgba(7,18,31,.8)),linear-gradient(0deg,var(--bg),transparent 30%)}
.fthvhin{position:relative}.fthdepth{color:var(--accent);text-transform:uppercase;letter-spacing:.3em;font-size:.78rem}
.fthvh h1{font-family:var(--hf);font-weight:900;font-size:clamp(2.4rem,6.5vw,5.4rem);line-height:.98;max-width:900px;margin:12px 0 18px;letter-spacing:-.03em}
.fthvh p{max-width:600px;color:var(--muted);font-size:1.08rem;line-height:1.7}
.fthbtn{display:inline-block;margin-top:16px;border:1px solid var(--accent);color:var(--accent);padding:14px 30px;text-decoration:none;text-transform:uppercase;letter-spacing:.2em;font-size:.8rem;box-shadow:0 0 24px rgba(34,211,238,.25)}
.fthbtn:hover{background:var(--accent);color:var(--bg)}
.fthzone{margin:90px 0}.fthzh{display:flex;align-items:baseline;gap:18px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:24px;flex-wrap:wrap}
.fthzh p{margin:0;color:var(--accent2);text-transform:uppercase;letter-spacing:.25em;font-size:.72rem}.fthzh h2{font-family:var(--hf);font-weight:900;font-size:2.4rem;margin:0;flex:1}.fthzh a{color:var(--accent);text-decoration:none}
.fthcgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.fthcc a{display:block;position:relative;overflow:hidden;border-radius:4px;color:#fff;text-decoration:none;aspect-ratio:16/10}
.fthcc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s,filter .5s;filter:brightness(.6)}.fthcc a:hover img{transform:scale(1.05);filter:brightness(.45)}
.fthcct{position:absolute;inset:auto 0 0 0;padding:22px}.fthcct span{color:var(--accent);font-size:.72rem;text-transform:uppercase;letter-spacing:.2em}
.fthcct h3{font-family:var(--hf);font-size:1.45rem;line-height:1.15;margin:6px 0;font-weight:800}.fthcct p{margin:0;font-size:.88rem;color:#c3d3e6}
@media(max-width:760px){.fthcgrid{grid-template-columns:1fr}}
.fthprog{position:fixed;top:0;left:0;height:3px;width:0;background:var(--accent);z-index:60}
.fthahero{min-height:78vh;background-size:cover;background-position:center;position:relative;display:flex;align-items:flex-end}
.fthahero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,.25) 40%,rgba(0,0,0,.85))}
.fthaheroin{position:relative;color:#fff;padding-bottom:60px;max-width:960px}
.fthaheroin h1{font-family:var(--hf);font-size:clamp(2.2rem,6vw,4.4rem);line-height:1.02;margin:14px 0;font-weight:800}
.fthaheroin p{opacity:.85;font-size:.9rem;letter-spacing:.04em}
.fthcat{color:var(--accent);text-transform:uppercase;font-size:.78rem;letter-spacing:.2em;text-decoration:none;font-weight:700}
.fthart{max-width:760px}.fthlede{font-size:1.3rem;line-height:1.6;margin:50px 0 30px;padding-left:20px;border-left:3px solid var(--accent)}
.fthauth{display:flex;gap:16px;align-items:center;margin-top:50px;padding:22px;border:1px solid var(--line);border-radius:10px}.fthauth p{margin:4px 0 0;color:var(--muted);font-size:.9rem}
.fthav{width:54px;height:54px;flex:none;border-radius:50%;background:var(--accent);color:var(--bg);display:grid;place-items:center;font-size:1.3rem;font-weight:800}
.fthrel h2{font-family:var(--hf);margin:60px 0 18px}.fthrelg{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.fthrelc img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;border-radius:8px}.fthrelc span{color:var(--accent);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}
.fthrelc h4{margin:4px 0;font-size:1.02rem;line-height:1.3}.fthrelc a{color:var(--fg);text-decoration:none}
.fthcontent{line-height:1.8;font-size:1.06rem;overflow-wrap:break-word}
.fthcontent h2{font-family:var(--hf);font-size:1.6rem;line-height:1.25;margin:2em 0 .6em}
.fthcontent h3{font-family:var(--hf);font-size:1.25rem;margin:1.6em 0 .5em}
.fthcontent p{margin:0 0 1.15em}.fthcontent ul,.fthcontent ol{padding-left:1.4em;margin:0 0 1.2em}.fthcontent li{margin:.35em 0}
.fthcontent figure{margin:1.8em 0}.fthcontent figure img{width:100%;height:auto;display:block}
.fthcontent figcaption{font-size:.78rem;color:var(--muted);margin-top:6px}
.fthcontent blockquote{margin:1.5em 0;padding:.4em 1.2em;border-left:4px solid var(--accent);font-style:italic}
.fthcontent table{width:100%;border-collapse:collapse;font-size:.92rem;margin:1.5em 0}.fthcontent th,.fthcontent td{border:1px solid var(--line);padding:8px 10px;text-align:left}
.fthtip{background:var(--card);border-left:4px solid var(--accent);padding:14px 18px;margin:1.6em 0;border-radius:4px}
.fthtip strong{display:block;font-family:var(--hf);margin-bottom:4px;color:var(--accent)}.fthtip p{margin:0}
.fthpbody h2{font-family:var(--hf);font-size:1.35rem;margin:34px 0 10px}
.fthpbody p{line-height:1.75}.fthupd{color:var(--muted);font-size:.88rem;margin:0 0 26px}
.fthplead{font-size:1.15rem;color:var(--muted)}
.fthform{display:grid;gap:16px;margin-top:30px}.fthform label{display:grid;gap:6px;font-weight:600;font-size:.9rem}
.fthform input,.fthform textarea,.fthform select{font:inherit;padding:11px 12px;border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:6px}
.fthform button{justify-self:start;background:var(--accent);color:#fff;border:0;padding:12px 26px;font:inherit;font-weight:600;cursor:pointer;border-radius:6px}
.fthpage{padding:130px 0 40px}.fthpbody{max-width:780px;margin:0 auto}
.fthpbody h1{font-family:var(--hf);font-size:clamp(2.4rem,7vw,4rem);font-weight:800;margin:0 0 12px;letter-spacing:-.03em}
.fthpbody h2{color:var(--accent)}
.fthcb[hidden]{display:none!important}.fthcb p{margin:0 0 8px}.fthcb a{color:inherit;text-decoration:underline}
.fthcb div{display:flex;gap:8px}.fthcb button{border:0;border-radius:4px;padding:8px 16px;font:inherit;font-weight:600;cursor:pointer;background:var(--accent);color:#fff}
.fthcb .fthcbno{background:transparent;color:inherit;border:1px solid currentColor}
.fthcb{position:fixed;inset:0 0 auto 0;background:var(--card);color:var(--fg);border-bottom:1px solid var(--line);padding:12px 16px;display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap;z-index:99;font-size:.85rem}