*{margin:0;padding:0}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:#09001a;color:#fff;min-height:100dvh;min-width:320px}input,button,textarea,select{font:inherit}a{text-decoration:none;color:inherit}p{text-wrap:pretty}img,video,svg{height:auto;max-width:100%}.grecaptcha-badge{z-index:1}.masthead{position:fixed;top:0;width:100%;z-index:10}.masthead__content{align-items:center;backdrop-filter:blur(64px);border:1px solid rgba(255,255,255,.1);border-radius:12px;display:grid;grid-template-areas:"logo actions";grid-template-columns:1fr 1fr;margin:12px;max-width:1200px;padding:10px 20px}.masthead__link-logo{display:flex}.masthead__logo{grid-area:logo;height:auto;max-width:100%;width:120px}.masthead__nav{display:none;grid-area:nav}.masthead__actions{align-items:center;display:flex;gap:1rem;grid-area:actions;justify-content:end}.masthead__lang-selector{align-items:center;background-color:#09001a;border-radius:8px;border:1px solid rgba(255,255,255,.1);display:flex;gap:4px;justify-content:center;padding:10px;position:relative}.masthead__lang-selector img{display:none}.masthead__lang-selector:hover{background:radial-gradient(91.88% 85% at 50.56% 56.25%,#09001a 27.88%,#1a0053);border:1px solid rgba(255,255,255,.15)}.masthead .hidden-select{display:none}.masthead .custom-select-wrapper{position:relative}.masthead .custom-select-trigger{align-items:center;border-radius:5px;cursor:pointer;display:flex;gap:8px;padding:8px 12px}.masthead .custom-select-trigger .arrow-down{display:inline-block;transition:transform .3s ease}.masthead .custom-select-trigger .arrow-down svg{display:block;height:7px;width:10px}.masthead .custom-select-trigger.open .arrow-down{transform:rotate(180deg)}.masthead .custom-options{backdrop-filter:blur(24px);background:#09001a;border-radius:8px;border:1px solid rgba(255,255,255,.1);display:none;left:-11px;margin-top:15px;overflow:hidden;padding:12px;position:absolute;width:113px;z-index:1000}.masthead .custom-options.open{display:block}.masthead .custom-option{color:#fff9;cursor:pointer;padding:12px;transition:background-color .2s ease}.masthead .custom-option:nth-child(1){border-bottom:1px solid rgba(255,255,255,.15)}.masthead .custom-option.selected,.masthead .custom-option:hover{color:#fff}.masthead .icon-language{height:20px;vertical-align:middle;width:20px}.masthead__mobile-menu-btn{background:transparent;border:none;cursor:pointer;width:22px}.masthead__burger-menu{display:none;flex-direction:column;gap:16px;margin-top:12px;max-height:0;opacity:0;overflow:hidden;transition:all .3s ease}.masthead__burger-menu.open{display:flex;max-height:380px;opacity:1}.masthead__burger-menu a{color:#fffc;font-size:16px;font-weight:400;line-height:20px;padding:12px 0}.masthead__burger-menu a:hover{color:#fff}.masthead__burger-menu a:last-child{border-top:1px solid rgba(255,255,255,.2);padding-block:24px}.masthead .icon-close,.masthead .menu-open .icon-burger{display:none}.masthead .menu-open .icon-close{display:inline}.masthead__contact-btn{background:linear-gradient(177.97deg,#5e3eff 1.46%,#4800ff 98.05%);border:1px solid rgba(255,255,255,.2);border-radius:8px;display:none;padding:10px 20px}.masthead__contact-btn:hover{background:linear-gradient(178deg,#5e3eff 1.5% 98%);border:1px solid rgba(255,255,255,.3)}@media screen and (min-width: 768px){.masthead__content{grid-template-columns:auto 1fr auto;grid-template-areas:"logo nav actions";margin:24px auto}.masthead__nav{display:flex;gap:2rem;justify-content:center}.masthead__nav a{color:#fffc;font-size:16px;font-weight:400;line-height:20px;padding:12px 0}.masthead__nav a:hover{color:#fff}.masthead__lang-selector img,.masthead__contact-btn{display:block}.masthead__mobile-menu-btn,.masthead__burger-menu{display:none}}.footer{color:#a3a3a3;max-width:1200px;padding:40px 20px;width:100%}.footer__logo{margin-bottom:16px}.footer__copyright{font-size:12px;margin-bottom:24px}.footer__nav{align-items:center;column-gap:28px;display:flex;flex-wrap:wrap;row-gap:12px}.footer__nav a{font-size:16px;font-weight:400}.footer__nav a:hover{color:#fff}@media screen and (min-width: 768px){.footer{align-items:center;display:flex;justify-content:space-between;margin:0 auto}}.hero{display:flex;height:100vh;justify-content:center;overflow:hidden;width:100%}.hero__background{height:100%;left:0;max-height:100vh;object-fit:cover;position:absolute;top:0;width:100%;z-index:0}.hero__content{display:flex;flex-direction:column;height:100%;justify-content:center;max-width:800px;padding-inline:20px;position:relative;text-align:center;width:100%;z-index:1}.hero__title{font-size:48px;font-weight:600;margin-bottom:20px}.hero__description{color:#ff98db;line-height:28px}@media screen and (min-width: 768px){.hero__title{font-size:72px}.hero__description{font-size:20px}}#services{scroll-margin-top:100px}.services{padding:20px 20px 80px;text-align:center}.services__title{color:#7b74ff;font-size:14px;font-weight:400;margin-bottom:16px;text-transform:uppercase}.services__description{font-size:30px;font-weight:500;max-width:600px;margin:0 auto 34px}.services__grid{display:grid;gap:24px;grid-template-columns:1fr;grid-template-rows:auto}.services .service-card{background-color:#0c0025;background-repeat:no-repeat;background-size:100% auto;border-radius:12px;border:1px solid rgba(244,245,255,.1);display:flex;flex-direction:column;justify-content:flex-end;min-height:200px;overflow:hidden;padding:28px 20px;position:relative;text-align:left}.services .service-card h3{margin-bottom:10px;font-weight:500}.services .service-card p{color:#ffffffa6;font-weight:400}.services .service-card--automated-content{background-color:#22153f;background-image:url(/images/contenido-automatizado.png);min-height:380px}.services .service-card--cms{background-image:url(/images/cms.png);min-height:300px}.services .service-card--migrations{background-image:url(/images/migraciones.jpg);background-position:center;background-size:cover;min-height:300px}.services .service-card--data-ai{background-image:url(/images/data-ia.png);min-height:380px}.services .service-card--saas{background-image:url(/images/saas.png)}.services .service-card--partnership{background-color:#22153f;background-image:url(/images/partnership.png);min-height:300px}.services .service-card--audits{background-image:url(/images/auditorias.png);min-height:300px}.services .service-card--custom-development{background-color:#34235b;background-image:url(/images/desarrollos-medida.png)}@media screen and (min-width: 768px){.services{background-image:url(/images/servicios-luzbg-izquierda.jpg),url(/images/servicios-luzbg-derecha.jpg);background-size:484px,810px;background-repeat:no-repeat,no-repeat;background-position:0 350px,top right;padding-top:40px}.services .services__grid{grid-template-areas:"auto-content cms          migrations" "auto-content cms          migrations" "auto-content cms          migrations" "auto-content saas         audits" "data-ai      saas         audits" "data-ai      partnership  audits" "data-ai      partnership  custom-development" "data-ai      partnership  custom-development";grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(8,1fr);max-width:1200px;margin:0 auto;gap:10px}.services .service-card--automated-content{grid-area:auto-content}.services .service-card--cms{grid-area:cms}.services .service-card--migrations{grid-area:migrations}.services .service-card--data-ai{grid-area:data-ai}.services .service-card--saas{grid-area:saas}.services .service-card--partnership{grid-area:partnership}.services .service-card--audits{grid-area:audits}.services .service-card--custom-development{grid-area:custom-development}}.clients{background-color:#0e0029;height:563px;overflow:hidden;position:relative;width:100%}.clients__image-background{height:100%;left:0;max-height:563px;position:absolute;top:0;width:100%;z-index:0}.clients__content{margin:74px auto;max-width:1200px;padding-inline:20px;position:relative;text-align:center;width:100%;z-index:1}.clients__title{color:#7b74ff;font-size:14px;font-weight:400;margin-bottom:16px;text-transform:uppercase}.clients__description{font-size:30px;font-weight:500;margin-bottom:67px}.clients__clients-logos{column-gap:16px;display:flex;flex-wrap:wrap;justify-content:center;margin-bottom:44px;row-gap:21px}.clients__button{background:radial-gradient(91.88% 85% at 50.56% 56.25%,#09001a 27.88% 100%);border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;padding:10px 20px}.clients__button:hover{background:radial-gradient(91.88% 85% at 50.56% 56.25%,#09001a 27.88%,#1a0053);border:1px solid rgba(255,255,255,.1490196078)}@media screen and (min-width: 768px){.clients__content{padding-inline:0;display:grid;justify-content:center}.clients__description{font-size:36px;max-width:600px;margin-inline:auto}.clients__clients-logos{max-width:1100px}.clients__clients-logos img:nth-child(1),.clients__clients-logos img:nth-child(5){min-width:150px}.clients__clients-logos img:nth-child(2){min-width:158px}.clients__clients-logos img:nth-child(3),.clients__clients-logos img:nth-child(6){min-width:160px}.clients__clients-logos img:nth-child(4){min-width:153px}.clients__clients-logos img:nth-child(7){min-width:132px}.clients__clients-logos img:nth-child(8){min-width:170px}.clients__clients-logos img:nth-child(9){min-width:40px}.clients__button{margin-inline:auto;width:fit-content}}.metrics{overflow:hidden;padding:80px 20px 40px;text-align:center}.metrics__title{color:#7b74ff;font-size:14px;font-weight:400;margin-bottom:16px;text-transform:uppercase}.metrics__subtitle{font-size:36px;font-weight:600;margin-bottom:34px;text-transform:uppercase}.metrics__grid{column-gap:8px;display:grid;grid-template-columns:repeat(2,1fr);margin:0 auto 50px;max-width:1200px}.metrics .metric-item{align-items:center;border-bottom:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;padding:25px 20px;text-align:center}.metrics .metric-item__value{color:#ff007f;font-size:48px;font-weight:500;margin-bottom:10px}.metrics .metric-item__label{font-size:14px;font-weight:400}.metrics__disclaimer{color:#ff58c0;font-size:12px;max-width:700px;margin:0 auto}@media screen and (min-width: 768px){.metrics__subtitle{font-size:60px;margin-bottom:24px}.metrics__grid{grid-template-columns:repeat(3,1fr);row-gap:24px}.metrics .metric-item{border-bottom:none}.metrics .metric-item:nth-child(1),.metrics .metric-item:nth-child(2),.metrics .metric-item:nth-child(4),.metrics .metric-item:nth-child(5){border-right:1px solid rgba(255,255,255,.1)}.metrics .metric-item__value{font-size:60px}.metrics .metric-item__label{font-size:18px}}.tech-stack{padding-top:40px}.tech-stack__marquee{height:90px;margin-bottom:22px;overflow:hidden;position:relative;width:100%}.tech-stack__marquee-track{animation:marquee 50s linear infinite;display:flex;width:max-content;will-change:transform}.tech-stack__marquee-content-group{align-items:center;color:#fff0f9;display:flex;font-size:60px;font-weight:500;gap:24px;height:90px;line-height:60px;margin-right:24px;text-transform:uppercase;white-space:nowrap}.tech-stack__marquee span{height:45px}.tech-stack__marquee img{width:auto;display:block}@keyframes marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.tech-stack__content{display:grid;justify-content:center;padding:10px 20px 40px}.tech-stack__text{color:#ff98db;line-height:28px;margin-bottom:34px;text-align:center}.tech-stack__category{border-image-slice:1;border-image-source:linear-gradient(90deg,#FF98DB 0%,#4100E4 9.62%,rgba(65,0,228,.1) 69.23%);border-top:2px solid;padding-block:40px}.tech-stack__category-title{color:#fff;display:block;font-size:30px;font-weight:500;line-height:28px;margin-bottom:28px}.tech-stack__tech-list{display:flex;flex-wrap:wrap;gap:24px}.tech-stack__tech-item{background-color:#ffffff1a;border-radius:9999px;color:#fff;font-size:.9rem;height:fit-content;padding:12px 16px;white-space:nowrap}@media screen and (min-width: 768px){.tech-stack__content{background-image:url(/images/stack-tecnologico-texture.jpg)}.tech-stack__text{font-size:20px;line-height:28px;margin-left:auto;margin-right:auto;max-width:800px}.tech-stack__categories{max-width:1200px}.tech-stack__category{align-items:center;border-bottom:2px solid;border-top:0;display:grid;grid-template-columns:400px 1fr;padding-block:40px}.tech-stack__category-title{margin:0}.tech-stack__tech-item{font-size:16px}}.contact{background-color:#150a30;padding:40px 20px 96px}.contact__content{margin:0 auto;max-width:1200px;width:100%}.contact h1{font-size:48px;font-weight:600;margin-bottom:10px}.contact h2{color:#ff007f;font-size:48px;font-weight:600;margin-bottom:24px}.contact__button{background:linear-gradient(177.97deg,#5e3eff 1.46%,#4800ff 98.05%);border-radius:8px;border:1px solid rgba(255,255,255,.2);display:inline-block;padding:10px 20px}.contact__button:hover{background:linear-gradient(178deg,#5e3eff 1.5% 98%);border:1px solid rgba(255,255,255,.3)}.hero-partners{background-image:url(/images/bg-partners-hero.jpg),linear-gradient(180deg,#1a0053 0% 41.06%);background-size:150% auto,cover;background-repeat:no-repeat,no-repeat;background-position:100px -150px,0% 0%;overflow:hidden;min-height:400px;width:100%}.hero-partners__container{max-width:100%;margin:0 auto;min-height:inherit;height:auto;overflow:hidden;display:block}.hero-partners__content{margin:0 auto;max-width:100%;padding:136px 20px 24px}.hero-partners__subtitle{color:#7b74ff;font-size:14px;margin-bottom:8px}.hero-partners__title{font-size:48px;font-weight:500;margin-bottom:20px}.hero-partners__description{color:#ff98db;font-size:20px;font-weight:400;line-height:28px}@media screen and (min-width: 768px){.hero-partners{background-size:900px auto,cover;background-repeat:no-repeat,no-repeat;background-position:110% -100px,0% 0%}.hero-partners__container{align-items:center;display:grid;grid-template-columns:minmax(auto,700px) 1fr;grid-template-rows:1fr;height:700px;margin:0 auto;max-width:1200px}.hero-partners__content{grid-column:1/2;max-width:none;padding:136px 0 24px}.hero-partners__title{font-size:60px}}.cards-partners{display:flex;justify-content:center}.cards-partners__container{display:grid;gap:20px;padding:80px 20px}.cards-partners__item{background:linear-gradient(115.73deg,#fff0f9 33.74%,#fff0f9cc 82.05%);border-radius:12px;border:1px solid rgba(244,245,255,.1019607843);padding:20px 28px 32px;min-height:360px}.cards-partners__image-wrapper{margin-bottom:28px}.cards-partners__image-wrapper img{height:100%;object-fit:cover;width:100%}.cards-partners__title{color:#09001a;font-size:24px;font-weight:600;margin-bottom:8px}.cards-partners__description{color:#525252;font-size:18px;font-weight:400;margin-bottom:28px}.cards-partners__link{color:#5e3eff}@media screen and (min-width: 768px){.cards-partners__container{align-items:center;grid-template-columns:1fr 1fr;max-width:1200px}.cards-partners__item{min-height:390px}}.contact-form{display:grid;background-image:url(/images/contact-bg-black.jpg);background-size:150%;background-position:0px -200px;background-repeat:no-repeat;background-color:#000;box-sizing:border-box;padding:136px 20px 24px}.contact-form__container{align-items:center;box-sizing:border-box;display:grid;gap:28px;grid-template-columns:1fr;max-width:1200px}.contact-form__content{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;text-align:left}.contact-form__subtitle{color:#7b74ff;font-size:14px;font-weight:400;margin-bottom:8px;text-transform:uppercase}.contact-form__title{font-size:48px;font-weight:500;margin:0;max-width:370px}.contact-form__form{border-radius:8px;display:grid;gap:20px;grid-template-columns:1fr}.contact-form__group{display:flex;flex-direction:column}.contact-form__field-label{color:#fff;font-size:14px;font-weight:400;margin-bottom:4px}.contact-form__required-asterisk{color:#ff007f;margin-left:4px}.contact-form__input,.contact-form__textarea{background-color:transparent;border:none;border-bottom:1px solid rgba(176,163,204,.3);color:#ffffff80;font-size:16px;font-weight:400;outline:none;padding:12px 0}.contact-form__input::placeholder,.contact-form__textarea::placeholder{color:#ffffff80}.contact-form__input:focus,.contact-form__textarea:focus{border-bottom:1px solid rgba(176,163,204,.85);color:#fff}.contact-form__textarea{resize:vertical}.contact-form__submit-button{background:linear-gradient(177.97deg,#5e3eff 1.46%,#4800ff 98.05%);border-radius:8px;border:1px solid rgba(255,255,255,.2);color:#fff;cursor:pointer;display:inline-block;justify-self:flex-end;padding:10px 20px;width:fit-content}.contact-form__submit-button:hover{background:linear-gradient(178deg,#5e3eff 1.5% 98%);border:1px solid rgba(255,255,255,.3)}@media screen and (min-width: 768px){.contact-form{background-size:70%;background-position:-100px -250px}.contact-form__container{align-items:baseline;grid-template-columns:1fr 1fr;justify-self:center;padding-bottom:99px;padding-top:111px;width:100%}.contact-form__content{justify-content:center;align-items:flex-start}.contact-form__title{font-size:48px;max-width:500px}.contact-form__form{grid-template-columns:repeat(2,1fr)}.contact-form__group:nth-child(1){grid-column:1/3}.contact-form__group:nth-child(2){grid-column:1/2}.contact-form__group:nth-child(3){grid-column:2/3}.contact-form__group--message{grid-column:1/3}.contact-form__submit-button{grid-column:2/3;justify-self:end;width:auto}}@font-face{font-family:Inter;src:local(""),url(/fonts/Inter-300-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:local(""),url(/fonts/Inter-400-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:local(""),url(/fonts/Inter-500-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:local(""),url(/fonts/Inter-600-Bold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:local(""),url(/fonts/Inter-700-ExtraBold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:local(""),url(/fonts/Inter-800-Black.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}body{font-family:Inter,sans-serif}
