:root{--ink: #002933;--ink-80: rgba(0, 41, 51, .8);--ink-60: rgba(0, 41, 51, .6);--cielo: #00CCE3;--cielo-deep: #0090A8;--cielo-tint: #E5FAFC;--cielo-soft: #B3F0F7;--maiz: #F5BA28;--maiz-tint: #FEF3D6;--quetzal: #FC554F;--quetzal-tint: #FDE7E6;--jade: #0E7A57;--jade-tint: #DFF5EC;--bg: #F4F6F7;--surface: #FFFFFF;--line: #E2E8EA;--text: #0B2B33;--mute: #51686F;--faint: #84979D;--font: "Poppins", -apple-system, BlinkMacSystemFont, sans-serif;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 26px;--pill: 999px;--shadow-sm: 0 1px 3px rgba(11, 43, 51, .07);--shadow-md: 0 4px 16px rgba(11, 43, 51, .09);--shadow-lg: 0 12px 40px rgba(11, 43, 51, .14);--glow-cielo: 0 8px 28px rgba(0, 204, 227, .35);--nav-h: 64px;--maxw: 680px;--maxw-wide: 1080px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}#root{min-height:100vh;min-height:100dvh}img,svg{display:block}button,input,select,textarea{font-family:inherit;font-size:inherit}button{cursor:pointer}a{color:inherit}*{scrollbar-width:none}*::-webkit-scrollbar{display:none}:focus-visible{outline:3px solid var(--cielo);outline-offset:2px;border-radius:4px}.display{font-weight:800;text-transform:uppercase;letter-spacing:-.02em;line-height:.98}.h1{font-size:28px;font-weight:800;letter-spacing:-.02em;line-height:1.08;margin:0}.h2{font-size:21px;font-weight:800;letter-spacing:-.015em;line-height:1.15;margin:0}.h3{font-size:16.5px;font-weight:700;line-height:1.25;margin:0}.body{font-size:15px;line-height:1.55;margin:0}.small{font-size:13px;line-height:1.5;margin:0}.caps{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin:0}.mute{color:var(--mute)}.faint{color:var(--faint)}@keyframes rise{0%{transform:translateY(18px);opacity:0}to{transform:none;opacity:1}}@keyframes pop{0%{transform:scale(.72)}62%{transform:scale(1.07)}to{transform:scale(1)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes screen-in{0%{transform:translate(14px);opacity:.4}to{transform:none;opacity:1}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes word{0%{transform:translateY(28px) skewY(2.5deg);opacity:0}to{transform:none;opacity:1}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes drift1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(16%,10%) scale(1.18)}}@keyframes drift2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-14%,12%) scale(1.22)}}@keyframes drift3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(10%,-12%) scale(1.15)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes glowpulse{0%,to{box-shadow:0 0 #00cce300}50%{box-shadow:0 0 0 9px #00cce333}}@keyframes sheen-x{0%,to{left:-80px}55%{left:110%}}.rise{animation:rise .55s cubic-bezier(.2,.8,.3,1.25) both}.rise.d1{animation-delay:.06s}.rise.d2{animation-delay:.12s}.rise.d3{animation-delay:.18s}.rise.d4{animation-delay:.24s}.rise.d5{animation-delay:.3s}.rise.d6{animation-delay:.36s}.pop{animation:pop .5s cubic-bezier(.2,.9,.3,1.4) both}.fade{animation:fade .4s ease both}.screen{animation:screen-in .38s cubic-bezier(.2,.7,.2,1) both}.word{animation:word .6s cubic-bezier(.2,.8,.3,1.3) both;display:block}.word.w1{animation-delay:.07s}.word.w2{animation-delay:.15s}.press{transition:transform .12s ease}.press:active{transform:scale(.965)}.skeleton{background:linear-gradient(90deg,#eef2f3 25%,#e2eaec,#eef2f3 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--r-md)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.aurora{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.aurora i{position:absolute;border-radius:50%;will-change:transform}.aurora .a1{width:70%;padding-top:70%;left:-12%;top:-10%;background:radial-gradient(circle,rgba(0,204,227,.34),transparent 68%);animation:drift1 12s ease-in-out infinite}.aurora .a2{width:62%;padding-top:62%;right:-14%;top:22%;background:radial-gradient(circle,rgba(245,186,40,.2),transparent 68%);animation:drift2 14s ease-in-out infinite}.aurora .a3{width:56%;padding-top:56%;left:16%;bottom:-16%;background:radial-gradient(circle,rgba(252,85,79,.16),transparent 68%);animation:drift3 16s ease-in-out infinite}.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;padding:14px 24px;border:none;border-radius:var(--pill);font-weight:700;font-size:15px;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;transition:background .18s,color .18s,box-shadow .18s,opacity .18s}.btn-primary{background:var(--cielo);color:var(--ink);box-shadow:var(--glow-cielo);animation:glowpulse 2.6s ease-in-out infinite}.btn-primary .sheen{position:absolute;top:0;bottom:0;width:64px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:sheen-x 3s ease-in-out infinite;pointer-events:none}.btn-ink{background:var(--ink);color:#fff}.btn-ghost{background:transparent;color:var(--text);box-shadow:inset 0 0 0 2px var(--line)}.btn-ghost-dark{background:transparent;color:#ffffffd9;box-shadow:inset 0 0 0 2px #ffffff40}.btn-wa{background:#25d366;color:#06351c}.btn[disabled]{background:var(--line);color:var(--faint);box-shadow:none;animation:none;cursor:default}.btn-sm{min-height:40px;padding:9px 18px;font-size:12.5px;width:auto}.link-btn{background:none;border:none;padding:10px;font-weight:700;font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:var(--mute)}.chip{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 16px;border:none;border-radius:var(--pill);background:var(--surface);color:var(--text);font-weight:700;font-size:13.5px;box-shadow:inset 0 0 0 1.5px var(--line);transition:background .16s,box-shadow .16s,color .16s;white-space:nowrap}.chip.on{background:var(--ink);color:#fff;box-shadow:none}.chip-cielo.on{background:var(--cielo);color:var(--ink);box-shadow:var(--glow-cielo)}.card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);border:1px solid rgba(226,232,234,.6)}.card-press{transition:transform .15s ease,box-shadow .2s ease;cursor:pointer}.card-press:active{transform:scale(.985)}@media (hover: hover){.card-press:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}}.input{width:100%;border:none;outline:none;font-weight:600;font-size:16px;color:var(--text);background:var(--surface);border-radius:var(--r-md);padding:15px 16px;box-shadow:inset 0 0 0 2px var(--line);transition:box-shadow .18s}.input:focus{box-shadow:inset 0 0 0 2px var(--cielo),0 6px 20px #00cce31f}.input::placeholder{color:var(--faint);font-weight:500}textarea.input{resize:none;line-height:1.5;font-weight:500}.field-label{display:block;font-size:12px;font-weight:800;color:var(--faint);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.tag{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:var(--pill);font-size:11.5px;font-weight:700}.tag-cielo{background:var(--cielo-tint);color:var(--ink)}.tag-maiz{background:var(--maiz-tint);color:#8a6200}.tag-jade{background:var(--jade-tint);color:var(--jade)}.tag-rojo{background:var(--quetzal-tint);color:#c0392b}.tag-gris{background:#eef2f3;color:var(--mute)}.page{min-height:100dvh;padding-top:var(--safe-top)}.page-pad{padding-left:20px;padding-right:20px}.wrap{max-width:var(--maxw);margin:0 auto;width:100%}.wrap-wide{max-width:var(--maxw-wide);margin:0 auto;width:100%}.with-nav{padding-bottom:calc(var(--nav-h) + var(--safe-bottom) + 16px)}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:40;background:#ffffffeb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);padding-bottom:var(--safe-bottom)}.bottom-nav .row{display:flex;align-items:stretch;justify-content:space-around;height:var(--nav-h);max-width:var(--maxw);margin:0 auto}.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:none;border:none;text-decoration:none;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);transition:color .15s}.nav-item.on{color:var(--ink)}.nav-item.on .nav-dot{opacity:1;transform:none}.nav-dot{width:18px;height:3px;border-radius:99px;background:var(--cielo);opacity:0;transform:scaleX(.3);transition:opacity .2s,transform .25s cubic-bezier(.2,.8,.3,1.4)}.top-bar{display:none}@media (min-width: 760px){.bottom-nav{display:none}.with-nav{padding-bottom:40px}.top-bar{position:sticky;top:0;z-index:40;display:block;background:#f4f6f7e0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.top-bar .row{display:flex;align-items:center;gap:28px;max-width:var(--maxw-wide);margin:0 auto;padding:14px 28px}.top-link{text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);padding:6px 2px;border-bottom:2.5px solid transparent;transition:color .15s,border-color .15s}.top-link.on{color:var(--ink);border-color:var(--cielo)}.page-pad{padding-left:28px;padding-right:28px}}.jobs-grid{display:flex;flex-direction:column;gap:12px}@media (min-width: 900px){.jobs-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}}.sheet-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#00161c8c;animation:fade .25s ease}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:61;max-width:560px;margin:0 auto;background:var(--surface);border-radius:var(--r-xl) var(--r-xl) 0 0;padding:22px 22px calc(22px + var(--safe-bottom));animation:sheet-up .34s cubic-bezier(.2,.8,.3,1.1);box-shadow:var(--shadow-lg)}.progress{height:5px;border-radius:99px;background:var(--line);overflow:hidden}.progress>i{display:block;height:100%;background:linear-gradient(90deg,var(--cielo),var(--cielo-deep));border-radius:99px;transition:width .5s cubic-bezier(.2,.7,.2,1)}
