.HeroHome-module-scss-module__t4VeMG__hero-home{flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding-top:120px;padding-bottom:120px;display:flex}.HeroHome-module-scss-module__t4VeMG__hero-home .HeroHome-module-scss-module__t4VeMG__description{max-width:800px}.HeroHome-module-scss-module__t4VeMG__hero-home .HeroHome-module-scss-module__t4VeMG__btn-group{justify-content:center;align-items:center;width:100%;display:flex;position:relative}.HeroHome-module-scss-module__t4VeMG__hero-home .HeroHome-module-scss-module__t4VeMG__btn-group a:first-child{margin-right:10px}@media (max-width:1024px){.HeroHome-module-scss-module__t4VeMG__hero-home .HeroHome-module-scss-module__t4VeMG__subtitle{min-height:65px;font-size:28px}.HeroHome-module-scss-module__t4VeMG__hero-home .HeroHome-module-scss-module__t4VeMG__btn-group a{width:calc(50% - 5px)}}
.text-type{white-space:pre-wrap;display:inline-block}.text-type__cursor{opacity:1;margin-left:.25rem;display:inline-block}.text-type__cursor--hidden{display:none}
.darkveil-canvas{width:100%;height:100%;display:block}
.AboutMe-module-scss-module__R30OXa__about-me{justify-content:space-between;align-items:flex-start;display:flex}.AboutMe-module-scss-module__R30OXa__about-me .AboutMe-module-scss-module__R30OXa__col-left{width:55%}.AboutMe-module-scss-module__R30OXa__about-me .AboutMe-module-scss-module__R30OXa__col-left .AboutMe-module-scss-module__R30OXa__buttons-wrapper{align-items:center;margin-top:20px;display:flex}.AboutMe-module-scss-module__R30OXa__about-me .AboutMe-module-scss-module__R30OXa__col-left .AboutMe-module-scss-module__R30OXa__buttons-wrapper a{margin-right:10px}.AboutMe-module-scss-module__R30OXa__about-me .AboutMe-module-scss-module__R30OXa__col-right{width:35%;height:100%;position:relative}.AboutMe-module-scss-module__R30OXa__about-me .AboutMe-module-scss-module__R30OXa__col-right .AboutMe-module-scss-module__R30OXa__image{border-radius:8px;width:100%;height:auto}@media (max-width:1024px){.AboutMe-module-scss-module__R30OXa__about-me{flex-direction:column}.AboutMe-module-scss-module__R30OXa__about-me .AboutMe-module-scss-module__R30OXa__col-left{width:100%;margin-bottom:20px}.AboutMe-module-scss-module__R30OXa__about-me .AboutMe-module-scss-module__R30OXa__col-left .AboutMe-module-scss-module__R30OXa__buttons-wrapper a{width:calc(50% - 5px);padding:12px 10px}.AboutMe-module-scss-module__R30OXa__about-me .AboutMe-module-scss-module__R30OXa__col-left .AboutMe-module-scss-module__R30OXa__buttons-wrapper a:last-of-type{margin-right:0}.AboutMe-module-scss-module__R30OXa__about-me .AboutMe-module-scss-module__R30OXa__col-right{width:100%}}
.scroll-float{overflow:hidden}.scroll-float-text{text-align:center;font-size:clamp(1.6rem,8vw,10rem);font-weight:900;line-height:1.5;display:inline-block}.char{display:inline-block}
.GridIconCards-module-scss-module__Twko3G__grid-icon-cards{flex-direction:column;align-items:center;display:flex}.GridIconCards-module-scss-module__Twko3G__grid-icon-cards .GridIconCards-module-scss-module__Twko3G__grid{grid-gap:20px;grid-template-columns:repeat(3,1fr);margin-top:50px;display:grid;position:relative}.GridIconCards-module-scss-module__Twko3G__grid-icon-cards .GridIconCards-module-scss-module__Twko3G__grid .GridIconCards-module-scss-module__Twko3G__card{box-sizing:border-box;background-color:#0e0e0e;border:1px solid #bbb;border-radius:8px;padding:30px;position:relative}.GridIconCards-module-scss-module__Twko3G__grid-icon-cards .GridIconCards-module-scss-module__Twko3G__grid .GridIconCards-module-scss-module__Twko3G__card .GridIconCards-module-scss-module__Twko3G__icon{font-size:50px}.GridIconCards-module-scss-module__Twko3G__grid-icon-cards .GridIconCards-module-scss-module__Twko3G__grid .GridIconCards-module-scss-module__Twko3G__card h3{margin-bottom:30px}.GridIconCards-module-scss-module__Twko3G__grid-icon-cards .GridIconCards-module-scss-module__Twko3G__grid .GridIconCards-module-scss-module__Twko3G__card p{margin-bottom:0}@media (max-width:1024px){.GridIconCards-module-scss-module__Twko3G__grid-icon-cards{align-items:flex-start}.GridIconCards-module-scss-module__Twko3G__grid-icon-cards .GridIconCards-module-scss-module__Twko3G__title{text-align:left}.GridIconCards-module-scss-module__Twko3G__grid-icon-cards .GridIconCards-module-scss-module__Twko3G__grid{grid-template-columns:repeat(2,1fr);margin-top:30px}}@media (max-width:767px){.GridIconCards-module-scss-module__Twko3G__grid-icon-cards .GridIconCards-module-scss-module__Twko3G__grid{grid-template-columns:repeat(1,1fr)}}
.card-spotlight{--mouse-x:50%;--mouse-y:50%;--spotlight-color:#ffffff0d;background-color:#111;border:1px solid #222;border-radius:1.5rem;padding:2rem;position:relative;overflow:hidden}.card-spotlight:before{content:"";background:radial-gradient(circle at var(--mouse-x)var(--mouse-y),var(--spotlight-color),transparent 80%);opacity:0;pointer-events:none;transition:opacity .5s;position:absolute;inset:0}.card-spotlight:hover:before,.card-spotlight:focus-within:before{opacity:.6}
.SliderTechnologies-module-scss-module__QkcXdq__slider-technologies{flex-direction:column;align-items:center;display:flex}.SliderTechnologies-module-scss-module__QkcXdq__slider-technologies .SliderTechnologies-module-scss-module__QkcXdq__title{margin-bottom:50px}.SliderTechnologies-module-scss-module__QkcXdq__slider-technologies .SliderTechnologies-module-scss-module__QkcXdq__text{text-align:center;max-width:800px;margin-bottom:50px}@media (max-width:1024px){.SliderTechnologies-module-scss-module__QkcXdq__slider-technologies .SliderTechnologies-module-scss-module__QkcXdq__text{text-align:left}}
.logoloop{--logoloop-gap:32px;--logoloop-logoHeight:28px;--logoloop-fadeColorAuto:#fff;position:relative;overflow-x:hidden}.logoloop--vertical{height:100%;display:inline-block;overflow:hidden}.logoloop--scale-hover{padding-top:calc(var(--logoloop-logoHeight)*.1);padding-bottom:calc(var(--logoloop-logoHeight)*.1)}@media (prefers-color-scheme:dark){.logoloop{--logoloop-fadeColorAuto:#0b0b0b}}.logoloop__track{will-change:transform;-webkit-user-select:none;user-select:none;z-index:0;width:max-content;display:flex;position:relative}.logoloop--vertical .logoloop__track{flex-direction:column;width:100%;height:max-content}.logoloop__list{align-items:center;display:flex}.logoloop--vertical .logoloop__list{flex-direction:column}.logoloop__item{margin-right:var(--logoloop-gap);font-size:var(--logoloop-logoHeight);flex:none;line-height:1}.logoloop--vertical .logoloop__item{margin-right:0;margin-bottom:var(--logoloop-gap)}.logoloop__item:last-child{margin-right:var(--logoloop-gap)}.logoloop--vertical .logoloop__item:last-child{margin-right:0;margin-bottom:var(--logoloop-gap)}.logoloop__node{align-items:center;display:inline-flex}.logoloop__item img{height:var(--logoloop-logoHeight);-o-object-fit:contain;object-fit:contain;width:auto;image-rendering:-webkit-optimize-contrast;-webkit-user-drag:none;pointer-events:none;transition:transform .3s cubic-bezier(.4,0,.2,1);display:block}.logoloop--scale-hover .logoloop__item{overflow:visible}.logoloop--scale-hover .logoloop__item:hover img,.logoloop--scale-hover .logoloop__item:hover .logoloop__node{transform-origin:50%;transform:scale(1.2)}.logoloop--scale-hover .logoloop__node{transition:transform .3s cubic-bezier(.4,0,.2,1)}.logoloop__link{border-radius:4px;align-items:center;text-decoration:none;transition:opacity .2s;display:inline-flex}.logoloop__link:hover{opacity:.8}.logoloop__link:focus-visible{outline-offset:2px;outline:2px solid}.logoloop--fade:before,.logoloop--fade:after{content:"";pointer-events:none;z-index:10;width:clamp(24px,8%,120px);position:absolute;top:0;bottom:0}.logoloop--fade:before{background:linear-gradient(to right,var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto))0%,#0000 100%);left:0}.logoloop--fade:after{background:linear-gradient(to left,var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto))0%,#0000 100%);right:0}.logoloop--vertical.logoloop--fade:before,.logoloop--vertical.logoloop--fade:after{width:100%;height:clamp(24px,8%,120px);left:0;right:0}.logoloop--vertical.logoloop--fade:before{background:linear-gradient(to bottom,var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto))0%,#0000 100%);top:0;bottom:auto}.logoloop--vertical.logoloop--fade:after{background:linear-gradient(to top,var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto))0%,#0000 100%);top:auto;bottom:0}@media (prefers-reduced-motion:reduce){.logoloop__track{transform:translate(0,0)!important}.logoloop__item img,.logoloop__node{transition:none!important}}
