*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:#0d1929;-webkit-font-smoothing:antialiased;background:#f8fafc;font-family:Plus Jakarta Sans,Inter,system-ui,-apple-system,sans-serif;overflow-x:hidden}ul{list-style:none}#root{width:100%}section{scroll-margin-top:72px}[data-sr]{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(32px)}[data-sr].sr-visible{opacity:1;transform:translateY(0)}[data-sr][data-delay="1"]{transition-delay:.1s}[data-sr][data-delay="2"]{transition-delay:.2s}[data-sr][data-delay="3"]{transition-delay:.3s}[data-sr][data-delay="4"]{transition-delay:.4s}[data-sr][data-delay="5"]{transition-delay:.5s}.navbar{z-index:100;background:#fff;border-bottom:1px solid #0d192914;justify-content:space-between;align-items:center;height:72px;padding:0 52px;display:flex;position:sticky;top:0;box-shadow:0 4px 24px #0d192914}.navbar:after{content:"";opacity:.6;background:linear-gradient(90deg,#0000 5%,#4361ee 35%,#0dcfed 65%,#0000 95%);height:2px;position:absolute;bottom:-1px;left:0;right:0}.navbar__logo{align-items:center;display:flex}.navbar__logo-image{width:240px;max-width:50vw;height:auto;transition:opacity .22s;display:block}.navbar__logo-image:hover{opacity:.85}.navbar__actions{align-items:center;gap:4px;display:flex}.navbar__link{color:var(--clr-text-2);letter-spacing:.01em;white-space:nowrap;border-radius:8px;padding:8px 14px;font-size:14px;font-weight:500;transition:color .2s,background .2s}.navbar__link:hover{color:var(--clr-primary);background:#4361ee14}.navbar__cta{color:#fff;letter-spacing:.01em;white-space:nowrap;background:linear-gradient(135deg,#4361ee,#0dcfed);border-radius:999px;margin-left:10px;padding:10px 22px;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .2s,filter .2s;box-shadow:0 4px 18px #4361ee73}.navbar__cta:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 8px 28px #4361ee8c}.navbar__hamburger{cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:8px;transition:background .2s;display:none}.navbar__hamburger:hover{background:#4361ee14}.navbar__hamburger span{background:var(--clr-text-1);transform-origin:50%;border-radius:999px;width:22px;height:2px;transition:transform .3s,opacity .25s,width .25s;display:block}.navbar__hamburger--open span:first-child{transform:translateY(7px)rotate(45deg)}.navbar__hamburger--open span:nth-child(2){opacity:0;width:0}.navbar__hamburger--open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.navbar__dropdown{opacity:0;pointer-events:none;background:#fff;border-bottom:1px solid #0d192914;flex-direction:column;gap:2px;max-height:0;padding:8px 16px 20px;transition:max-height .35s,opacity .25s,transform .28s;display:none;position:absolute;top:100%;left:0;right:0;overflow:hidden;transform:translateY(-6px);box-shadow:0 16px 48px #0d19291f}.navbar__dropdown-link{color:var(--clr-text-2);border-radius:10px;padding:13px 14px;font-size:15px;font-weight:500;transition:color .2s,background .2s}.navbar__dropdown-link:hover{color:var(--clr-primary);background:#4361ee14}.navbar__dropdown-cta{color:#fff;text-align:center;background:linear-gradient(135deg,#4361ee,#0dcfed);border-radius:999px;margin-top:12px;padding:14px 22px;font-size:14px;font-weight:700;transition:filter .2s,box-shadow .2s;box-shadow:0 4px 18px #4361ee66}.navbar__dropdown-cta:hover{filter:brightness(1.06);box-shadow:0 8px 28px #4361ee8c}@media (width<=880px){.navbar{height:64px;padding:0 24px}.navbar__link{display:none}.navbar__actions{gap:8px}.navbar__cta{margin-left:0;padding:9px 18px;font-size:13px}.navbar__hamburger,.navbar__dropdown{display:flex}.navbar__dropdown--open{opacity:1;pointer-events:auto;max-height:400px;transform:translateY(0)}}@media (width<=480px){.navbar{height:58px;padding:0 16px}.navbar__logo-image{width:160px}.navbar__cta{display:none}}.hero{background:#040c18;grid-template-columns:1.15fr 1fr;min-height:760px;display:grid;position:relative;overflow:hidden}.hero__bg-diagonal{clip-path:polygon(0 0,70% 0,56% 100%,0 100%);z-index:2;pointer-events:none;background:linear-gradient(160deg,#040c18 0%,#071325 50%,#0b1c35 100%);position:absolute;inset:0}.hero__bg-diagonal:before{content:"";background-image:radial-gradient(circle,#4361ee33 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000000a6 0%,#0000 82%);mask-image:linear-gradient(90deg,#000000a6 0%,#0000 82%)}.hero__bg-diagonal:after{content:"";pointer-events:none;background:radial-gradient(circle,#4361ee3d 0%,#0000 65%);border-radius:50%;width:580px;height:580px;position:absolute;top:-220px;left:-140px}.hero__panel{z-index:3;align-items:center;padding:80px 56px 80px 80px;display:flex;position:relative;overflow:hidden}@keyframes hero-fade-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero__panel-content{width:100%;padding-right:28px;animation:.55s cubic-bezier(.22,1,.36,1) hero-fade-in}.hero__header{max-width:560px;margin-bottom:28px}.hero__eyebrow{color:#0dcfed;text-transform:uppercase;letter-spacing:.26em;background:#0dcfed14;border:1px solid #0dcfed38;border-radius:999px;align-items:center;gap:10px;margin-bottom:22px;padding:6px 14px 6px 6px;font-size:10px;font-weight:700;display:inline-flex}.hero__eyebrow:before{content:"";background:linear-gradient(135deg,#4361ee,#0dcfed);border-radius:50%;flex-shrink:0;width:20px;height:20px;display:inline-block}.hero__title{color:#fff;letter-spacing:-.028em;margin-bottom:18px;font-size:clamp(2.35rem,2.8vw,3.7rem);font-weight:800;line-height:1.07}.hero__description{color:#b2cee8b8;max-width:490px;font-size:.965rem;line-height:1.84}.hero__features-card{border-left:2px solid #4361ee73;max-width:560px;margin-bottom:0;padding-left:22px}.hero__features-title{color:#0dcfedbf;text-transform:uppercase;letter-spacing:.22em;margin-bottom:12px;font-size:10px;font-weight:700}.hero__features{gap:10px;margin:0 0 26px;padding:0;list-style:none;display:grid}.hero__features li{color:#b6d2eacc;padding-left:26px;font-size:.9rem;line-height:1.68;position:relative}.hero__features li:before{content:"";background:linear-gradient(135deg,#4361ee,#0dcfed);border-radius:4px;width:16px;height:16px;position:absolute;top:5px;left:0;-webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 8.5l3 3 7-7' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 8.5l3 3 7-7' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.hero__actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.hero__cta{color:#fff;letter-spacing:.015em;background:linear-gradient(135deg,#4361ee,#0dcfed);border-radius:14px;align-items:center;gap:10px;padding:13px 26px;font-size:.9rem;font-weight:700;transition:transform .22s,box-shadow .22s,filter .22s;display:inline-flex;box-shadow:0 8px 32px #4361ee80}.hero__cta:hover{filter:brightness(1.08);transform:translateY(-3px);box-shadow:0 16px 44px #4361ee99}.hero__cta-icon{font-size:1rem;transition:transform .22s}.hero__cta:hover .hero__cta-icon{transform:translate(4px)}.hero__slide-indicator{color:#8cb4da73;font-variant-numeric:tabular-nums;letter-spacing:.08em;font-size:.82rem;font-weight:700}.hero__visual{z-index:1;position:relative;overflow:hidden}.hero__visual-track{transition:transform .9s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;inset:0}.hero__visual-slide{filter:saturate(1.12)brightness(.88);background-position:50%;background-size:cover;min-width:100%}.hero__visual-gradient{background:linear-gradient(#0000 42%,#040c18ad 100%);position:absolute;inset:0}.hero__progress{z-index:10;background:#ffffff1a;height:3px;position:absolute;bottom:0;left:0;right:0}.hero__progress-bar{will-change:width;background:linear-gradient(90deg,#4361ee,#0dcfed);height:100%;box-shadow:0 0 10px #0dcfeda6}.hero__arrow{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#ffffffe0;cursor:pointer;background:#040c1899;border:1px solid #ffffff29;border-radius:11px;width:42px;height:42px;font-size:.95rem;transition:all .22s;position:absolute;top:50%;transform:translateY(-50%)}.hero__arrow:hover{color:#fff;background:#4361ee8c;border-color:#0dcfed73;transform:translateY(-50%)scale(1.1)}.hero__arrow--left{left:18px}.hero__arrow--right{right:18px}.hero__dots{z-index:10;align-items:center;gap:6px;display:flex;position:absolute;bottom:20px;right:24px}.hero__dot{cursor:pointer;background:#ffffff47;border:none;border-radius:999px;width:6px;height:6px;padding:0;transition:width .28s,background .28s}.hero__dot--active{background:#0dcfed;width:22px;box-shadow:0 0 8px #0dcfedb3}.hero__dot:hover:not(.hero__dot--active){background:#ffffff8c}@media (width<=980px){.hero{grid-template-columns:1fr;min-height:auto}.hero__bg-diagonal{clip-path:none}.hero__panel{padding:52px 28px 40px}.hero__panel-content{max-width:100%;padding-right:0}.hero__header,.hero__features-card{max-width:100%}.hero__visual{height:380px}.hero__arrow{display:none}.hero__dots{bottom:16px;right:50%;transform:translate(50%)}}@media (width<=720px){.hero__panel{padding:40px 20px 32px}.hero__title{font-size:2.1rem}}@media (width<=480px){.hero__panel{padding:32px 16px 28px}.hero__title{font-size:1.85rem}.hero__description{font-size:.9rem}.hero__features li{font-size:.87rem}.hero__cta{padding:12px 22px;font-size:.87rem}.hero__visual{height:240px}}.services{background:#080f1e;padding:96px 64px;position:relative;overflow:hidden}.services:before{content:"";pointer-events:none;background:radial-gradient(circle,#4361ee12 0%,#0000 70%);border-radius:50%;width:800px;height:800px;position:absolute;top:-300px;left:50%;transform:translate(-50%)}.services__head{text-align:center;z-index:1;max-width:700px;margin:0 auto 64px;position:relative}.services__eyebrow{color:#0dcfed;text-transform:uppercase;letter-spacing:.22em;align-items:center;gap:10px;margin-bottom:18px;font-size:11px;font-weight:700;display:inline-flex}.services__eyebrow:before,.services__eyebrow:after{content:"";background:linear-gradient(90deg,#4361ee,#0dcfed);border-radius:999px;flex-shrink:0;width:22px;height:2px;display:inline-block}.services__title{color:#fff;letter-spacing:-.022em;margin-bottom:18px;font-size:clamp(1.9rem,2.5vw,3rem);font-weight:800;line-height:1.1}.services__subtitle{color:#b4cde4a6;max-width:520px;margin:0 auto;font-size:1rem;line-height:1.78}.services__grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1180px;margin:0 auto;display:grid;position:relative}.services__card{cursor:pointer;background:#0d1a30;border-radius:24px;height:460px;text-decoration:none;display:block;position:relative;overflow:hidden}.services__card-image{filter:saturate(.85)brightness(.88);background-position:50%;background-size:cover;transition:transform .7s cubic-bezier(.4,0,.2,1),filter .7s;position:absolute;inset:0}.services__card:hover .services__card-image{filter:saturate(1.1)brightness(.65);transform:scale(1.06)}.services__card:before{content:"";z-index:1;background:linear-gradient(#0000 0%,#040a180d 28%,#040a188c 58%,#040a18f7 100%);transition:background .5s;position:absolute;inset:0}.services__card:hover:before{background:linear-gradient(#0000 0%,#040a1838 20%,#040a18d1 50%,#040a18 100%)}.services__card-vignette{z-index:2;pointer-events:none;background:linear-gradient(#080f1e 0%,#0000 100%);border-radius:24px 24px 0 0;height:80px;position:absolute;top:0;left:0;right:0}.services__card-body{z-index:2;flex-direction:column;gap:10px;padding:32px 28px;display:flex;position:absolute;bottom:0;left:0;right:0}.services__card-body h3{color:#fff;letter-spacing:-.015em;margin:0;font-size:1.28rem;font-weight:700;line-height:1.25}.services__card-body p{color:#bed7ebd1;opacity:0;max-height:0;margin:0;font-size:.92rem;line-height:1.72;transition:max-height .42s,opacity .3s 60ms;overflow:hidden}.services__card:hover .services__card-body p{opacity:1;max-height:120px}.services__card-action{color:#0dcfed;letter-spacing:.01em;opacity:0;align-items:center;gap:6px;font-size:.85rem;font-weight:700;transition:opacity .3s .1s,gap .22s,transform .3s .1s;display:inline-flex;transform:translateY(6px)}.services__card:hover .services__card-action{opacity:1;gap:10px;transform:translateY(0)}@media (width<=1024px){.services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.services{padding:64px 20px 72px}.services__head{margin-bottom:44px}.services__grid{grid-template-columns:1fr}.services__card{height:360px}.services__card-body p{opacity:1;max-height:120px}.services__card-action{opacity:1;transform:translateY(0)}}@media (width<=480px){.services{padding:48px 14px 56px}.services__title{font-size:1.65rem}.services__card{height:300px}.services__card-body{padding:24px 20px}.services__card-body h3{font-size:1.12rem}}.service-details{background:linear-gradient(160deg,#0d1a30 0%,#162035 60%,#0d1a30 100%);padding:84px 64px;position:relative;overflow:hidden}.service-details:before{content:"";pointer-events:none;background:radial-gradient(circle,#4361ee17 0%,#0000 70%);border-radius:50%;width:640px;height:640px;position:absolute;top:-200px;right:-160px}.service-details:after{content:"";pointer-events:none;background:radial-gradient(circle,#0dcfed14 0%,#0000 70%);border-radius:50%;width:520px;height:520px;position:absolute;bottom:-160px;left:-140px}.service-details__intro{z-index:1;text-align:center;max-width:760px;margin:0 auto 56px;position:relative}.service-details__eyebrow{color:#0dcfed;letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:18px;font-size:11px;font-weight:700;display:inline-flex}.service-details__eyebrow:before,.service-details__eyebrow:after{content:"";background:linear-gradient(90deg,#4361ee,#0dcfed);border-radius:999px;flex-shrink:0;width:22px;height:2px;display:inline-block}.service-details__title{color:#fff;letter-spacing:-.022em;margin-bottom:18px;font-size:clamp(2rem,2.8vw,3.2rem);font-weight:800;line-height:1.1}.service-details__subtitle{color:#b4cde4c7;max-width:660px;margin:0 auto;font-size:1rem;line-height:1.78}.service-details__grid{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:1180px;margin:0 auto;display:grid;position:relative}.service-details__card{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:22px;flex-direction:column;transition:transform .28s,background .28s,border-color .28s,box-shadow .28s;display:flex;overflow:hidden}.service-details__card:hover{background:#ffffff17;border-color:#0dcfed4d;transform:translateY(-7px);box-shadow:0 20px 60px #0dcfed1a}.service-details__image{filter:saturate(.88)brightness(.92);background-position:50%;background-size:cover;min-height:240px;transition:filter .32s,transform .5s;overflow:hidden}.service-details__card:hover .service-details__image{filter:saturate(1.05)brightness(.98);transform:scale(1.04)}.service-details__body{flex-direction:column;gap:18px;padding:32px;display:flex}.service-details__body h3{color:#fff;letter-spacing:-.015em;margin:0;font-size:1.38rem;font-weight:700}.service-details__body p{color:#b9d2e6d1;font-size:.97rem;line-height:1.8}.service-details__body ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.service-details__body li{color:#afc8e0c7;padding-left:22px;font-size:.93rem;line-height:1.72;position:relative}.service-details__body li:before{content:"";background:linear-gradient(135deg,#4361ee,#0dcfed);border-radius:50%;width:8px;height:8px;position:absolute;top:8px;left:0;box-shadow:0 0 7px #0dcfed8c}.service-details__button{color:#fff;background:linear-gradient(135deg,#4361ee,#0dcfed);border-radius:999px;justify-content:center;align-items:center;gap:8px;width:fit-content;padding:12px 26px;font-size:.9rem;font-weight:700;transition:transform .22s,box-shadow .22s,filter .22s;display:inline-flex;box-shadow:0 8px 26px #4361ee61}.service-details__button:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 14px 34px #4361ee7a}@media (width<=1024px){.service-details__grid{grid-template-columns:1fr}}@media (width<=720px){.service-details{padding:60px 20px}.service-details__body{padding:24px}}@media (width<=480px){.service-details{padding:44px 14px}.service-details__title{font-size:1.7rem}.service-details__subtitle{font-size:.9rem}.service-details__image{min-height:195px}.service-details__body{gap:14px;padding:20px 16px}.service-details__body h3{font-size:1.2rem}}.stats{background:#f0f5fc;padding:96px 64px;position:relative;overflow:hidden}.stats:before{content:"";pointer-events:none;background:radial-gradient(60% 80% at 10%,#4361ee0f,#0000),radial-gradient(50% 70% at 90%,#0dcfed0d,#0000);position:absolute;inset:0}.stats__inner{z-index:1;max-width:1180px;margin:0 auto;position:relative}.stats__head{text-align:center;max-width:620px;margin:0 auto 64px}.stats__eyebrow{color:#4361ee;text-transform:uppercase;letter-spacing:.22em;align-items:center;gap:10px;margin-bottom:16px;font-size:11px;font-weight:700;display:inline-flex}.stats__eyebrow:before,.stats__eyebrow:after{content:"";background:linear-gradient(90deg,#4361ee,#0dcfed);border-radius:999px;flex-shrink:0;width:22px;height:2px;display:inline-block}.stats__title{color:#0d1929;letter-spacing:-.022em;font-size:clamp(1.8rem,2.4vw,2.8rem);font-weight:800;line-height:1.15}.stats__grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.stats__card{background:#fff;border:1px solid #14325a14;border-radius:20px;flex-direction:column;gap:14px;padding:36px 28px;transition:transform .28s,box-shadow .28s,border-color .28s;display:flex}.stats__card:hover{border-color:#4361ee33;transform:translateY(-6px);box-shadow:0 20px 50px #4361ee1a}.stats__card-icon{color:#4361ee;background:linear-gradient(135deg,#4361ee1a,#0dcfed14);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.stats__card-icon svg{width:24px;height:24px}.stats__card-title{color:#0d1929;letter-spacing:-.01em;font-size:1rem;font-weight:700;line-height:1.3}.stats__card-desc{color:#64748b;font-size:.875rem;line-height:1.72}@media (width<=1024px){.stats__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.stats{padding:64px 20px}.stats__head{margin-bottom:44px}}@media (width<=480px){.stats{padding:52px 14px}.stats__grid{grid-template-columns:1fr}.stats__title{font-size:1.7rem}}.contact-section{isolation:isolate;background:radial-gradient(circle at 18% 25%,#4361ee33,#0000 38%),radial-gradient(circle at 82% 75%,#0dcfed21,#0000 38%),linear-gradient(145deg,#040c18f0,#0b182ce6),url(/assets/contacto-CHZeNzCE.jpg) 50%/cover no-repeat;align-items:center;padding:64px 48px;display:flex;position:relative;overflow:hidden}.contact-section:before{content:"";pointer-events:none;background-image:radial-gradient(circle,#4361ee1f 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 80% at 20% 30%,#00000080,#0000);mask-image:radial-gradient(70% 80% at 20% 30%,#00000080,#0000)}.contact-section__wrapper{z-index:1;width:100%;max-width:1100px;margin:0 auto;position:relative}.contact-section__content{background:#fff;border:1px solid #e6eeffe6;border-radius:28px;grid-template-columns:1fr 1.4fr;align-items:stretch;gap:0;display:grid;overflow:hidden;box-shadow:0 40px 100px #040a1675,0 0 0 1px #4361ee0d}.contact-section__info{background:linear-gradient(150deg,#f0f5ff 0%,#e8efff 100%);border-right:1px solid #4361ee1a;flex-direction:column;gap:16px;padding:52px 44px;display:flex;position:relative;overflow:hidden}.contact-section__info:before{content:"";pointer-events:none;background:radial-gradient(circle,#4361ee1f,#0000 70%);border-radius:50%;width:220px;height:220px;position:absolute;bottom:-60px;right:-60px}.contact-section__eyebrow{text-transform:uppercase;letter-spacing:.22em;color:#4361ee;align-items:center;gap:9px;font-size:10px;font-weight:700;display:inline-flex}.contact-section__eyebrow:before{content:"";background:linear-gradient(90deg,#4361ee,#0dcfed);border-radius:999px;width:18px;height:2px;display:inline-block}.contact-section__title{color:#0d1929;letter-spacing:-.022em;font-size:clamp(1.65rem,2.2vw,2.4rem);font-weight:800;line-height:1.1}.contact-section__text{color:#526070;font-size:.925rem;line-height:1.75}.contact-section__highlights{flex-direction:column;gap:10px;margin:4px 0 0;padding:0;list-style:none;display:flex}.contact-section__highlights li{color:#3a4f65;align-items:center;gap:10px;font-size:.88rem;font-weight:500;display:flex}.contact-section__highlights li:before{content:"✓";color:#fff;background:linear-gradient(135deg,#4361ee,#0dcfed);border-radius:6px;justify-content:center;align-items:center;width:22px;min-width:22px;height:22px;font-size:11px;font-weight:800;display:inline-flex}.contact-section__form{gap:14px;padding:52px 48px;display:grid}.contact-section__options{flex-wrap:wrap;gap:7px;display:flex}.contact-section__options label{color:#2d3e60;cursor:pointer;background:#f4f7ff;border:1.5px solid #e0e9ff;border-radius:999px;align-items:center;gap:7px;padding:7px 14px;font-size:.82rem;font-weight:600;transition:background .18s,border-color .18s,color .18s;display:flex}.contact-section__options label:hover{color:#4361ee;background:#4361ee14;border-color:#4361ee52}.contact-section__options input{accent-color:#4361ee}.contact-section__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.contact-section__grid label{color:#3a4f65;letter-spacing:.01em;flex-direction:column;gap:6px;font-size:.8rem;font-weight:600;display:flex}.contact-section__grid input,.contact-section__grid textarea{color:#0d1929;background:#f8faff;border:1.5px solid #e0e8f5;border-radius:12px;outline:none;padding:11px 14px;font-family:inherit;font-size:.88rem;transition:border-color .22s,box-shadow .22s,background .22s}.contact-section__grid input::placeholder,.contact-section__grid textarea::placeholder{color:#a0b0c5}.contact-section__grid input:focus,.contact-section__grid textarea:focus{background:#fff;border-color:#4361ee;box-shadow:0 0 0 3.5px #4361ee1f}.contact-section__fullwidth{grid-column:1/-1}.contact-section__grid textarea{resize:none}.contact-section__field--error input,.contact-section__field--error textarea{background:#fff8f8;border-color:#ef4444}.contact-section__field--error input:focus,.contact-section__field--error textarea:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.contact-section__error-msg{color:#ef4444;align-items:center;gap:4px;margin-top:3px;font-size:.74rem;font-weight:500;display:flex}.contact-section__error-msg:before{content:"⚠";font-size:.7rem}.contact-section__submit{color:#fff;cursor:pointer;letter-spacing:.01em;background:linear-gradient(135deg,#4361ee,#0dcfed);border:none;border-radius:14px;align-items:center;gap:10px;width:fit-content;padding:13px 32px;font-family:inherit;font-size:.92rem;font-weight:700;transition:transform .22s,box-shadow .22s,filter .22s;display:inline-flex;box-shadow:0 8px 28px #4361ee66}.contact-section__submit:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-2px);box-shadow:0 14px 38px #4361ee80}.contact-section__submit:disabled{opacity:.65;cursor:not-allowed}.contact-section__content--feedback{text-align:center;grid-template-columns:1fr;justify-items:center}.contact-section__feedback{flex-direction:column;align-items:center;gap:16px;padding:40px 0;display:flex}.contact-section__feedback-icon{color:#fff;background:linear-gradient(135deg,#4361ee,#0dcfed);border-radius:18px;justify-content:center;align-items:center;width:68px;height:68px;font-size:2rem;display:flex;box-shadow:0 12px 36px #4361ee6b}.contact-section__feedback h2{color:#0d1929;font-size:1.8rem;font-weight:800}.contact-section__feedback p{color:#64748b;font-size:.95rem}@media (width<=900px){.contact-section__content{grid-template-columns:1fr}.contact-section__info{border-bottom:1px solid #4361ee1a;border-right:none;padding:40px 36px}.contact-section__form{padding:36px}}@media (width<=600px){.contact-section{align-items:flex-start;padding:36px 14px 24px}.contact-section__info,.contact-section__form{padding:28px 22px}.contact-section__content{border-radius:20px}.contact-section__grid{grid-template-columns:1fr}.contact-section__options label{width:100%}}@media (width<=480px){.contact-section{padding:28px 12px 20px}.contact-section__info,.contact-section__form{padding:22px 18px}.contact-section__title{font-size:1.6rem}.contact-section__highlights{display:none}.contact-section__submit{justify-content:center;width:100%}}.careers-section{isolation:isolate;background:radial-gradient(circle at 78% 22%,#4361ee2e,#0000 38%),radial-gradient(circle at 22% 78%,#0dcfed1f,#0000 38%),linear-gradient(145deg,#040c18ed,#121c30e6),url(/assets/trabaja-Br70DqzH.jpg) 50%/cover no-repeat;align-items:center;padding:64px 48px;display:flex;overflow:hidden}.careers-section:before{content:"";pointer-events:none;background-image:radial-gradient(circle,#4361ee24 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 70% at 80% 20%,#00000080,#0000);mask-image:radial-gradient(60% 70% at 80% 20%,#00000080,#0000)}.careers-section__wrapper{z-index:1;width:100%;max-width:1100px;margin:0 auto;position:relative}.careers-section__inner{background:#fff;border:1px solid #e6eeffe6;border-radius:28px;grid-template-columns:1fr 1.55fr;align-items:stretch;gap:0;display:grid;overflow:hidden;box-shadow:0 40px 100px #040a1675,0 0 0 1px #4361ee0d}.careers-section__header{background:linear-gradient(150deg,#f0f5ff 0%,#e8efff 100%);border-right:1px solid #4361ee1a;flex-direction:column;gap:16px;padding:52px 40px;display:flex;position:sticky;top:80px;overflow:hidden}.careers-section__header:after{content:"";pointer-events:none;background:radial-gradient(circle,#4361ee1a,#0000 70%);border-radius:50%;width:240px;height:240px;position:absolute;bottom:-80px;right:-80px}.careers-section__steps{flex-direction:column;gap:0;margin-top:8px;display:flex;position:relative}.careers-section__step-line{z-index:0;background:linear-gradient(#4361ee33,#0dcfed1a);border-radius:999px;width:2px;position:absolute;top:22px;bottom:22px;left:14px}.careers-section__step{z-index:1;align-items:center;gap:12px;padding:10px 0;display:flex;position:relative}.careers-section__step-circle{color:#a0aec0;background:#eef0f8;border:2px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:30px;min-width:30px;height:30px;font-size:12px;font-weight:700;transition:background .28s,color .28s,border-color .28s,box-shadow .28s;display:flex}.careers-section__step span{color:#9aacbe;font-size:.83rem;font-weight:600;transition:color .28s}.careers-section__step--active .careers-section__step-circle{color:#fff;background:linear-gradient(135deg,#4361ee,#0dcfed);border-color:#0000;box-shadow:0 4px 16px #4361ee61}.careers-section__step--active span{color:#4361ee;font-weight:700}.careers-section__step--done .careers-section__step-circle{color:#fff;background:linear-gradient(135deg,#4361ee,#0dcfed);border-color:#0000}.careers-section__step--done span{color:#3a4f65}.careers-section__eyebrow{text-transform:uppercase;letter-spacing:.22em;color:#4361ee;align-items:center;gap:9px;font-size:10px;font-weight:700;display:inline-flex}.careers-section__eyebrow:before{content:"";background:linear-gradient(90deg,#4361ee,#0dcfed);border-radius:999px;width:18px;height:2px;display:inline-block}.careers-section__title{color:#0d1929;letter-spacing:-.022em;font-size:clamp(1.65rem,2.2vw,2.4rem);font-weight:800;line-height:1.1}.careers-section__text{color:#526070;font-size:.925rem;line-height:1.75}.careers-section__form{flex-direction:column;gap:16px;padding:52px 48px;display:flex}@keyframes step-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}.careers-section__step-content{animation:.3s step-in}.careers-section__nav{align-items:center;gap:12px;padding-top:4px;display:flex}.careers-section__back{color:#4361ee;cursor:pointer;background:0 0;border:1.5px solid #4361ee47;border-radius:12px;padding:12px 24px;font-family:inherit;font-size:.88rem;font-weight:600;transition:background .2s,border-color .2s}.careers-section__back:hover{background:#4361ee0f;border-color:#4361ee80}.careers-section__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.careers-section__grid label{color:#3a4f65;letter-spacing:.01em;flex-direction:column;gap:6px;font-size:.8rem;font-weight:600;display:flex}.careers-section__grid input,.careers-section__grid textarea,.careers-section__grid select{color:#0d1929;background:#f8faff;border:1.5px solid #e0e8f5;border-radius:12px;outline:none;width:100%;padding:11px 14px;font-family:inherit;font-size:.88rem;transition:border-color .22s,box-shadow .22s,background .22s}.careers-section__grid input::placeholder,.careers-section__grid textarea::placeholder{color:#a0b0c5}.careers-section__grid input:focus,.careers-section__grid textarea:focus,.careers-section__grid select:focus{background:#fff;border-color:#4361ee;box-shadow:0 0 0 3.5px #4361ee1f}.careers-section__field--error input,.careers-section__field--error select,.careers-section__field--error textarea{background:#fff8f8;border-color:#ef4444}.careers-section__field--error input:focus,.careers-section__field--error select:focus,.careers-section__field--error textarea:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.careers-section__error-msg{color:#ef4444;align-items:center;gap:4px;margin-top:3px;font-size:.74rem;font-weight:500;display:flex}.careers-section__error-msg:before{content:"⚠";font-size:.7rem}.careers-section__required{color:#ef4444;margin-left:2px}.careers-section__radios{flex-wrap:wrap;gap:8px;display:flex}.careers-section__radios label{color:#2d3e60;cursor:pointer;background:#f4f7ff;border:1.5px solid #e0e9ff;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:.83rem;font-weight:600;transition:background .18s,border-color .18s,color .18s;display:flex}.careers-section__radios label:hover{color:#4361ee;background:#4361ee14;border-color:#4361ee52}.careers-section__radios input{accent-color:#4361ee}.careers-section__file{color:#3a4f65;flex-direction:column;gap:6px;font-size:.8rem;font-weight:600;display:flex}.careers-section__file input{color:#526070;cursor:pointer;background:#f4f7ff;border:1.5px dashed #c4d4ef;border-radius:12px;padding:11px 14px;font-family:inherit;font-size:.83rem;transition:border-color .2s,background .2s,box-shadow .2s}.careers-section__file input:hover{background:#4361ee0d;border-color:#4361ee;box-shadow:0 0 0 3px #4361ee14}.careers-section__fullwidth{grid-column:1/-1}.careers-section__grid textarea{resize:none}.careers-section__submit{color:#fff;cursor:pointer;letter-spacing:.01em;background:linear-gradient(135deg,#4361ee,#0dcfed);border:none;border-radius:14px;align-items:center;gap:10px;width:fit-content;padding:13px 32px;font-family:inherit;font-size:.92rem;font-weight:700;transition:transform .22s,box-shadow .22s,filter .22s;display:inline-flex;box-shadow:0 8px 28px #4361ee66}.careers-section__submit:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-2px);box-shadow:0 14px 38px #4361ee80}.careers-section__submit:disabled{opacity:.65;cursor:not-allowed}.careers-section__inner--feedback{text-align:center;grid-template-columns:1fr;justify-items:center}.careers-section__feedback{flex-direction:column;align-items:center;gap:16px;padding:40px 0;display:flex}.careers-section__feedback-icon{color:#fff;background:linear-gradient(135deg,#4361ee,#0dcfed);border-radius:18px;justify-content:center;align-items:center;width:68px;height:68px;font-size:2rem;display:flex;box-shadow:0 12px 36px #4361ee6b}.careers-section__feedback h2{color:#0d1929;font-size:1.8rem;font-weight:800}.careers-section__feedback p{color:#64748b;font-size:.95rem}@media (width<=900px){.careers-section__inner{grid-template-columns:1fr}.careers-section__header{border-bottom:1px solid #4361ee1a;border-right:none;padding:40px 36px;position:static}.careers-section__form{max-height:none;padding:36px;overflow-y:visible}}@media (width<=600px){.careers-section{align-items:flex-start;padding:36px 14px 24px}.careers-section__inner{border-radius:20px}.careers-section__header,.careers-section__form{padding:28px 22px}.careers-section__grid{grid-template-columns:1fr}}@media (width<=480px){.careers-section{padding:28px 12px 20px}.careers-section__header,.careers-section__form{padding:22px 18px}.careers-section__title{font-size:1.6rem}.careers-section__form{gap:10px}.careers-section__grid{gap:8px}.careers-section__submit{justify-content:center;width:100%}}.footer{color:#b8c8e0;background:linear-gradient(#0a1628 0%,#060d1a 100%);padding:56px 64px 28px;position:relative;overflow:hidden}.footer:before{content:"";background:linear-gradient(90deg,#0000 5%,#4361ee80 35%,#0dcfed80 65%,#0000 95%);height:1px;position:absolute;top:0;left:0;right:0}.footer:after{content:"";pointer-events:none;background:radial-gradient(circle,#4361ee0f 0%,#0000 70%);border-radius:50%;width:560px;height:560px;position:absolute;top:-240px;right:-140px}.footer__inner{z-index:1;border-bottom:1px solid #ffffff12;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:44px;max-width:1180px;margin:0 auto;padding-bottom:36px;display:flex;position:relative}.footer__brand{align-items:center;display:flex}.footer__logo-image{width:240px;max-width:52vw;height:auto;display:block}.footer__info{flex-direction:column;gap:10px;display:flex}.footer__info p{color:#6b82a0;margin:0;font-size:.92rem;line-height:1.6}.footer__email{color:#c0d3e8;font-size:.95rem;font-weight:500;transition:color .2s}.footer__email:hover{color:#fff}.footer__copy{z-index:1;text-align:center;color:#3e566e;max-width:1180px;margin:26px auto 0;font-size:.88rem;position:relative}@media (width<=820px){.footer{padding:44px 24px 24px}.footer__inner{text-align:center;flex-direction:column;align-items:center;gap:28px}.footer__logo-image{width:200px}}@media (width<=480px){.footer{padding:36px 16px 20px}.footer__inner{gap:22px}.footer__logo-image{width:170px}.footer__copy{margin-top:18px;font-size:.8rem}}.chat-widget{z-index:1000;pointer-events:none;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:24px;right:24px}.chat-widget__window{opacity:0;pointer-events:none;transform-origin:100% 100%;background:#fff;border-radius:20px;flex-direction:column;width:340px;max-height:480px;transition:opacity .28s,transform .28s;display:flex;overflow:hidden;transform:translateY(16px)scale(.96);box-shadow:0 20px 60px #040a182e,0 4px 16px #040a181a}.chat-widget__window--open{opacity:1;pointer-events:all;transform:translateY(0)scale(1)}.chat-widget__header{background:linear-gradient(135deg,#4361ee,#0dcfed);flex-shrink:0;align-items:center;gap:12px;padding:16px 18px;display:flex}.chat-widget__avatar{color:#fff;background:#ffffff38;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1rem;font-weight:800;display:flex}.chat-widget__header-name{color:#fff;font-size:.9rem;font-weight:700;line-height:1.2}.chat-widget__header-status{color:#ffffffbf;font-size:.75rem}.chat-widget__close{color:#fffc;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:4px;font-size:1rem;line-height:1;transition:color .2s}.chat-widget__close:hover{color:#fff}.chat-widget__messages{scrollbar-width:thin;scrollbar-color:#e2e8f0 transparent;flex-direction:column;flex:1;gap:10px;padding:16px 14px;display:flex;overflow-y:auto}.chat-widget__msg{border-radius:16px;max-width:82%;padding:10px 14px;font-size:.85rem;line-height:1.55}.chat-widget__msg--bot{color:#0d1929;background:#f1f5f9;border-bottom-left-radius:4px;align-self:flex-start}.chat-widget__msg--user{color:#fff;background:linear-gradient(135deg,#4361ee,#0dcfed);border-bottom-right-radius:4px;align-self:flex-end}.chat-widget__faqs{flex-direction:column;gap:7px;margin-top:4px;display:flex}.chat-widget__faqs-hint{color:#94a3b8;margin-bottom:2px;font-size:.75rem;font-weight:500}.chat-widget__faq-btn{text-align:left;color:#4361ee;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;padding:9px 13px;font-family:inherit;font-size:.82rem;font-weight:600;line-height:1.4;transition:background .18s,border-color .18s}.chat-widget__faq-btn:hover{background:#4361ee0f;border-color:#4361ee59}.chat-widget__back{color:#4361ee;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:4px 0;font-family:inherit;font-size:.8rem;font-weight:600;transition:opacity .18s}.chat-widget__back:hover{opacity:.7}.chat-widget__trigger{color:#fff;cursor:pointer;pointer-events:auto;background:linear-gradient(135deg,#4361ee,#0dcfed);border:none;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;transition:transform .22s,box-shadow .22s;display:flex;position:relative;box-shadow:0 8px 24px #4361ee73}.chat-widget__trigger:hover{transform:scale(1.08);box-shadow:0 12px 32px #4361ee8c}.chat-widget__trigger-icon{justify-content:center;align-items:center;transition:opacity .22s,transform .22s;display:flex;position:absolute}.chat-widget__trigger-icon--chat svg{width:24px;height:24px}.chat-widget__trigger-icon--close{opacity:0;font-size:1.1rem;transform:rotate(-90deg)}.chat-widget__trigger--open .chat-widget__trigger-icon--chat{opacity:0;transform:rotate(90deg)}.chat-widget__trigger--open .chat-widget__trigger-icon--close{opacity:1;transform:rotate(0)}@keyframes chat-pulse{0%,to{box-shadow:0 8px 24px #4361ee73}50%{box-shadow:0 8px 32px #4361eeb3,0 0 0 8px #4361ee1f}}.chat-widget__trigger:not(.chat-widget__trigger--open){animation:2.5s ease-in-out infinite chat-pulse}@media (width<=480px){.chat-widget{bottom:16px;right:14px}.chat-widget__window{width:calc(100vw - 28px);max-height:420px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#0d1929;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--clr-primary:#4361ee;--clr-primary-dark:#3451d1;--clr-primary-glow:#4361ee38;--clr-accent:#0dcfed;--clr-accent-glow:#0dcfed38;--clr-dark-1:#040c18;--clr-dark-2:#091524;--clr-dark-3:#0e1e35;--clr-bg:#f8fafc;--clr-bg-2:#f0f5fc;--clr-white:#fff;--clr-text-1:#0d1929;--clr-text-2:#435570;--clr-text-3:#7b92ab;--shadow-card:0 4px 24px #0a193712, 0 1px 4px #0a19370a;--shadow-card-hover:0 16px 50px #4361ee1f, 0 4px 14px #0a193714;--shadow-glow:0 8px 32px #4361ee47;--radius-sm:10px;--radius-md:18px;--radius-lg:24px;--radius-xl:36px;--radius-pill:999px;--transition:.22s ease;background:#f8fafc;font-family:Plus Jakarta Sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--clr-bg);min-height:100vh;color:var(--clr-text-1);margin:0;font-family:Plus Jakarta Sans,Inter,system-ui,-apple-system,sans-serif;line-height:1.6}button,a{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.app{flex-direction:column;min-height:100vh;display:flex}section{position:relative}h1,h2,h3,h4,h5,h6,p{margin:0}
