@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700;800;900&display=swap";:root{--color-navy-deep:#050926;--color-mint:#a7cfb8;--color-mint-light:#d2e8db;--color-black:#000;--color-steel-blue:#8caacf;--color-navy-medium:#335682;--color-white:#fff;--color-bg-primary:#fff;--color-bg-secondary:#f4f7fa;--color-bg-tertiary:#e9eff6;--color-bg-glow:#a7cfb80a;--color-text-dark:var(--color-navy-deep);--color-text-main:#2b3654;--color-text-muted:#5e6d8a;--font-title:"Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--transition-smooth:all .5s cubic-bezier(.16, 1, .3, 1);--transition-fast:all .2s cubic-bezier(.4, 0, .2, 1);--shadow-subtle:0 4px 24px #0509260a;--shadow-medium:0 16px 48px #05092614;--shadow-glow:0 0 30px #a7cfb866;--border-light:1px solid #8caacf33;--radius-sm:10px;--radius-md:18px;--radius-lg:28px;--radius-full:9999px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--color-bg-primary);color:var(--color-text-main);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;max-width:100%;overflow-x:hidden}body{width:100%;max-width:100%;line-height:1.6;overflow-x:hidden}#root{width:100%;max-width:100%;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);color:var(--color-text-dark);font-weight:700;line-height:1.15}h1{letter-spacing:-.03em;font-size:clamp(2.4rem,6vw,4.2rem);font-weight:800}h2{letter-spacing:-.02em;font-size:clamp(1.8rem,4.5vw,2.8rem)}h3{font-size:clamp(1.2rem,3vw,1.6rem)}p{color:var(--color-text-muted);font-size:1rem}a{color:inherit;transition:var(--transition-fast);text-decoration:none}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.section{padding:60px 0;position:relative;overflow:hidden}@media (width>=768px){.section{padding:100px 0}}.section-bg-alt{background-color:var(--color-bg-secondary)}.btn{font-family:var(--font-title);border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-smooth);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:none;justify-content:center;align-items:center;gap:10px;padding:14px 24px;font-size:.95rem;font-weight:600;display:inline-flex}@media (width>=768px){.btn{padding:16px 32px;font-size:1rem}}.btn-primary,.btn-primary:link,.btn-primary:visited{background-color:var(--color-navy-deep);border:1px solid var(--color-navy-deep);color:var(--color-white)!important}.btn-primary:hover{background-color:var(--color-navy-medium);border-color:var(--color-navy-medium);box-shadow:var(--shadow-medium);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-mint{background-color:var(--color-mint);color:var(--color-navy-deep);box-shadow:var(--shadow-subtle);border:1px solid var(--color-mint)}.btn-mint:hover{background-color:var(--color-mint-light);border-color:var(--color-mint-light);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.btn-mint:active{transform:translateY(0)}.btn-secondary{color:var(--color-navy-deep);border:1px solid var(--color-steel-blue);background-color:#0000}.btn-secondary:hover{background-color:var(--color-bg-tertiary);transform:translateY(-2px)}.card-glass{-webkit-backdrop-filter:blur(16px);border:var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-subtle);transition:var(--transition-smooth);background:#fffc;padding:24px;position:relative;overflow:hidden}@media (width>=768px){.card-glass{padding:36px}}.card-glass:hover{box-shadow:var(--shadow-medium);border-color:#33568240;transform:translateY(-5px)}.badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;margin-bottom:12px;padding:6px 14px;font-size:.8rem;font-weight:700;display:inline-flex}.badge-mint{color:var(--color-navy-medium);background-color:#a7cfb826;border:1px solid #a7cfb859}.badge-navy{color:var(--color-navy-deep);background-color:#33568214;border:1px solid #3356822e}.glow-spot{border-radius:var(--radius-full);pointer-events:none;z-index:0;filter:blur(40px);background:radial-gradient(circle,#a7cfb81f 0%,#fff0 70%);width:320px;height:320px;position:absolute}@media (width>=768px){.glow-spot{width:500px;height:500px}}.text-gradient{background:linear-gradient(135deg, var(--color-navy-deep) 20%, var(--color-navy-medium) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.text-gradient-tech{background:linear-gradient(135deg, var(--color-navy-deep) 10%, var(--color-navy-medium) 60%, var(--color-steel-blue) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.reveal-on-scroll{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(30px)scale(.98)}.reveal-on-scroll.visible{opacity:1;transform:translateY(0)scale(1)}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin-slow{animation:20s linear infinite spin-slow}.team-role-icon,.how-row-icon,.srvprocess-step-icon,.srv-item-icon,.editorial-icon-box,.srvsym-icon{transition:transform .4s cubic-bezier(.34,1.56,.64,1),background-color .3s,color .3s}.team-role-row:hover .team-role-icon,.how-row:hover .how-row-icon,.srvprocess-step:hover .srvprocess-step-icon,.srv-item:hover .srv-item-icon,.action-link-item:hover .editorial-icon-box,.srvsym-row:hover .srvsym-icon{transform:scale(1.15)rotate(6deg)}.btn,.btn-replica-primary{transition:transform .4s cubic-bezier(.34,1.56,.64,1),background-color .3s,border-color .3s,box-shadow .4s,color .3s}.btn:hover,.btn-replica-primary:hover{transform:translateY(-3px)scale(1.02)}.btn:active,.btn-replica-primary:active{transform:translateY(-1px)scale(.98)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg-primary)}::-webkit-scrollbar-thumb{background:var(--color-steel-blue);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-navy-medium)}.threads-container{width:100%;height:100%;position:relative}.emp-hero{background:#fff;padding:136px 0 40px;position:relative;overflow:hidden}.emp-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#8caacf08 1px,#0000 1px),linear-gradient(90deg,#8caacf08 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.emp-hero .container{z-index:1;position:relative}.emp-hero h1{margin:6px 0 14px}.emp-hero p{max-width:620px;font-size:1.05rem}.emp-list{gap:16px;padding-bottom:80px;display:grid}.emp-empty{text-align:center;border-radius:var(--radius-md);color:var(--color-text-muted);border:1px dashed #8caacf80;padding:48px 20px}.job-card{border:var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-subtle);transition:var(--transition-smooth);background:#fff;overflow:hidden}.job-card:hover{box-shadow:var(--shadow-medium)}.job-card-head{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;gap:10px;padding:20px;display:grid}.job-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.job-card h3{font-size:1.25rem}.job-meta{flex-wrap:wrap;gap:8px;display:flex}.job-chip{border-radius:var(--radius-full);color:var(--color-navy-deep);background:#33568214;align-items:center;gap:6px;padding:5px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.job-chip.mint{color:#2e6b4a;background:#a7cfb847}.job-chevron{color:var(--color-navy-medium);flex-shrink:0;transition:transform .3s}.job-card.open .job-chevron{transform:rotate(180deg)}.job-summary{font-size:.95rem}.job-body{border-top:var(--border-light);gap:18px;padding:0 20px 22px;display:grid}.job-body h4{text-transform:uppercase;letter-spacing:.08em;color:var(--color-navy-medium);margin:16px 0 8px;font-size:.78rem}.job-body ul{color:var(--color-text-main);gap:4px;margin:0;padding-left:18px;font-size:.95rem;display:grid}.job-facts{color:var(--color-text-main);gap:8px;margin-top:16px;font-size:.92rem;display:grid}.job-facts strong{color:var(--color-navy-deep)}.job-actions{flex-wrap:wrap;gap:10px;display:flex}.adm-wrap{background:var(--color-bg-secondary);min-height:100vh;padding:136px 0 80px}.adm-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.adm-head h1{font-size:clamp(1.6rem,5vw,2.2rem)}.adm-tabs{border:var(--border-light);border-radius:var(--radius-full);-webkit-overflow-scrolling:touch;background:#fff;gap:6px;margin-bottom:20px;padding:4px;display:flex;overflow-x:auto}.adm-tab{border-radius:var(--radius-full);color:var(--color-text-muted);font:600 .92rem var(--font-title);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:1 0 auto;justify-content:center;align-items:center;gap:8px;padding:11px 18px;display:inline-flex}.adm-tab.active{background:var(--color-navy-deep);color:#fff}.adm-card{border:var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-subtle);background:#fff;padding:20px}@media (width>=768px){.adm-card{padding:28px}}.adm-card+.adm-card{margin-top:16px}.adm-card h2{margin-bottom:6px;font-size:1.3rem}.adm-card>p.sub{margin-bottom:18px;font-size:.95rem}.adm-banner{border-radius:var(--radius-sm);color:#6b4a00;background:#f5be5029;border:1px solid #f5be5080;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 16px;font-size:.88rem;display:flex}.mode-switch{background:var(--color-bg-secondary);border-radius:var(--radius-full);gap:6px;margin-bottom:18px;padding:4px;display:inline-flex}.mode-switch button{border-radius:var(--radius-full);cursor:pointer;font:600 .9rem var(--font-title);color:var(--color-text-muted);background:0 0;border:0;align-items:center;gap:8px;padding:9px 18px;display:inline-flex}.mode-switch button.active{color:var(--color-navy-deep);box-shadow:var(--shadow-subtle);background:#fff}.chat-box{background:var(--color-bg-secondary);border-radius:var(--radius-md);flex-direction:column;gap:10px;height:min(52vh,460px);padding:14px;display:flex;overflow-y:auto}.chat-msg{white-space:pre-wrap;border-radius:18px;max-width:88%;padding:11px 15px;font-size:.97rem;line-height:1.5}.chat-msg.bot{border:var(--border-light);color:var(--color-text-main);background:#fff;border-bottom-left-radius:6px;align-self:flex-start}.chat-msg.user{background:var(--color-navy-deep);color:#fff;border-bottom-right-radius:6px;align-self:flex-end}.chat-typing{color:var(--color-text-muted);align-self:flex-start;padding:4px 8px;font-size:.88rem}.chat-form{gap:8px;margin-top:12px;display:flex}.fld{gap:6px;display:grid}.fld label{color:var(--color-navy-deep);font-size:.82rem;font-weight:700}.fld small{color:var(--color-text-muted);font-size:.78rem}.inp{border-radius:var(--radius-sm);width:100%;font:1rem var(--font-body);color:var(--color-text-dark);background:#fff;border:1px solid #8caacf8c;padding:13px 14px}.inp:focus{outline:2px solid var(--color-navy-medium);outline-offset:1px}textarea.inp{resize:vertical;min-height:96px}.form-grid{gap:16px;display:grid}@media (width>=700px){.form-grid.two{grid-template-columns:1fr 1fr}.span2{grid-column:span 2}}.preview{border:2px solid var(--color-mint);border-radius:var(--radius-md);background:#fff;gap:14px;margin-top:18px;padding:20px;display:grid}.preview-actions{flex-wrap:wrap;gap:10px;display:flex}.mng-row{border-bottom:var(--border-light);gap:12px;padding:16px 0;display:grid}.mng-row:last-child{border-bottom:0}.mng-row h3{font-size:1.05rem}.mng-btns{flex-wrap:wrap;gap:8px;display:flex}.btn-sm{padding:9px 16px!important;font-size:.85rem!important}.btn-danger{color:#b3261e;background:#fff;border:1px solid #b3261e66}.btn-danger:hover{background:#b3261e0f}.status-pill{text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-full);padding:4px 10px;font-size:.72rem;font-weight:800}.status-pill.publicada{color:#2e6b4a;background:#a7cfb859}.status-pill.cerrada{color:var(--color-text-muted);background:#5e6d8a26}.drop{text-align:center;border-radius:var(--radius-md);background:var(--color-bg-secondary);cursor:pointer;color:var(--color-text-muted);border:2px dashed #8caacfb3;place-items:center;gap:8px;padding:28px 16px;display:grid}.drop.over,.drop:hover{border-color:var(--color-navy-medium);background:var(--color-bg-tertiary)}.cv-result{gap:14px;margin-top:18px;display:grid}.cv-result h4{text-transform:uppercase;letter-spacing:.08em;color:var(--color-navy-medium);margin-bottom:6px;font-size:.78rem}.cv-result ul{color:var(--color-text-main);gap:4px;margin:0;padding-left:18px;font-size:.95rem;display:grid}.fit{border-radius:var(--radius-full);font:800 .8rem var(--font-title);text-transform:uppercase;letter-spacing:.06em;padding:6px 14px;display:inline-block}.fit.alto{color:#2e6b4a;background:#a7cfb866}.fit.medio{color:#6b4a00;background:#f5be504d}.fit.bajo{color:#b3261e;background:#b3261e1f}.kpis{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (width>=768px){.kpis{grid-template-columns:repeat(4,1fr)}}.kpi{border-radius:var(--radius-sm);background:var(--color-bg-secondary);padding:16px}.kpi b{font:800 1.9rem var(--font-title);color:var(--color-navy-deep);line-height:1.1;display:block}.kpi span{color:var(--color-text-muted);font-size:.8rem}.bars{align-items:flex-end;gap:4px;height:140px;margin-top:14px;display:flex}.bar-col{text-align:center;flex:1;grid-template-rows:1fr auto;gap:4px;min-width:0;height:100%;display:grid}.bar{background:var(--color-navy-medium);border-radius:6px 6px 2px 2px;align-self:end;min-height:3px}.bar-col small{color:var(--color-text-muted);text-overflow:clip;white-space:nowrap;font-size:.6rem;overflow:hidden}.tbl{border-collapse:collapse;width:100%;font-size:.92rem}.tbl th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);padding:8px 6px;font-size:.75rem}.tbl td{border-top:var(--border-light);padding:10px 6px}.tbl td.num,.tbl th.num{text-align:right}.login-box{max-width:420px;margin:0 auto}.err{color:#b3261e;font-size:.88rem}.mic-btn{background:var(--color-bg-tertiary);color:var(--color-navy-deep);border:1px solid #8caacf8c;padding:0 16px!important}.mic-btn.on{color:#fff;background:#b3261e;border-color:#b3261e;animation:1.2s ease-in-out infinite pulso}@keyframes pulso{0%,to{box-shadow:0 0 #b3261e73}50%{box-shadow:0 0 0 10px #b3261e00}}.listening{color:#b3261e;margin-top:8px;font-size:.9rem;font-weight:600}.post-box{width:100%;font:.95rem/1.55 var(--font-body);white-space:pre-wrap}.preview textarea.post-box{resize:none;min-height:320px;overflow:hidden}.preview details{border:var(--border-light);border-radius:var(--radius-sm);background:var(--color-bg-secondary);padding:4px 14px 14px}.preview summary{cursor:pointer;font:700 .95rem var(--font-title);color:var(--color-navy-deep);padding:12px 0}.copied{color:#2e6b4a;align-self:center;font-size:.9rem;font-weight:700}.job-mail{color:var(--color-text-main);margin-top:12px;font-size:.9rem}.job-copy{color:var(--color-navy-deep);border-radius:var(--radius-full);font:600 .8rem var(--font-title);cursor:pointer;vertical-align:middle;background:#fff;border:1px solid #8caacf99;align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.job-copy:hover{background:var(--color-bg-tertiary)}.apply-form{background:var(--color-bg-secondary);border:var(--border-light);border-radius:var(--radius-md);gap:14px;padding:18px;display:grid}.apply-form .btn{justify-self:start}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.file-pick{border-radius:var(--radius-sm);cursor:pointer;color:var(--color-navy-deep);text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px dashed #3356828c;align-items:center;gap:8px;padding:13px 14px;font-size:.95rem;display:flex;overflow:hidden}.file-pick:hover{background:var(--color-bg-tertiary)}.apply-form input.sr-only:focus-visible+*,.fld:focus-within .file-pick{outline:2px solid var(--color-navy-medium);outline-offset:1px}.trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.consent{color:var(--color-text-main);cursor:pointer;align-items:flex-start;gap:10px;font-size:.85rem;line-height:1.45;display:flex}.consent input{flex-shrink:0;width:18px;height:18px;margin-top:3px}.consent a{color:var(--color-navy-medium);text-decoration:underline}.apply-ok{border-radius:var(--radius-md);border:1px solid var(--color-mint);color:#2e6b4a;background:#a7cfb840;align-items:flex-start;gap:12px;padding:16px;display:flex}.apply-ok p{color:#2e6b4a;margin-top:4px}.app-card{border:var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-subtle);background:#fff;gap:12px;padding:18px;display:grid}.app-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.app-head h3{font-size:1.1rem}.app-sub{margin-top:2px;font-size:.88rem}.app-old{color:#b3261e;font-weight:700}.app-contact{color:var(--color-text-main);font-size:.92rem}.app-contact a{color:var(--color-navy-medium);font-weight:600;text-decoration:underline}.app-msg{background:var(--color-bg-secondary);border-radius:var(--radius-sm);padding:10px 14px;font-size:.92rem;font-style:italic}.app-reply{border-radius:var(--radius-sm);background:var(--color-bg-secondary);gap:12px;padding:14px;display:grid}.app-reply h4{font:700 .95rem var(--font-title);color:var(--color-navy-deep);align-items:center;gap:8px;display:flex}.app-draft{gap:12px;display:grid}.app-foot{border-top:var(--border-light);padding-top:12px}.status-pill.app-nueva{color:var(--color-navy-deep);background:#33568224}.status-pill.app-contactada{color:#2e6b4a;background:#a7cfb859}.status-pill.app-descartada{color:var(--color-text-muted);background:#5e6d8a26}
