:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;overflow:scroll;color-scheme:dark;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}a{font-weight:500;color:#39bdca;text-decoration:inherit}a:hover{color:#39bdcacc}html,body{width:100%;margin:0;padding:0;display:flex;place-items:center}h1{font-size:3.2em;line-height:1.1}p{color:#fff}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1.25em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#39bdcacc}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: dark){:root{background-color:#fff}a:hover{color:#39bdcacc}button{background-color:#f9f9f9}}.home{display:flex;flex-direction:column;font-family:Arial,sans-serif}.home .hero__video{background-color:#05182a;position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none;background-image:url(/assets/Background-DHiOV_Yk.mp4)}.hero__slogan{font-size:3rem;margin-bottom:2rem;font-weight:400;font-family:Michroma,serif;color:#f2f2f2}.hero__subtitle{color:#39bdca;font-weight:500;font-family:Manrope,serif}.about{padding:12rem 0;display:flex;flex-direction:column;justify-content:center;align-content:center;background:linear-gradient(#05182a,#050e1a)}.about__content{width:100%;display:flex;flex-direction:row;justify-content:center;gap:3rem;padding:2rem 0}.about__image{max-width:50%;aspect-ratio:17/11;align-self:flex-start;mix-blend-mode:luminosity;margin-right:3rem}.about__description{width:50%;max-width:32%;display:flex;flex-direction:column;align-items:flex-start}.about__text{margin:0;flex:1;color:#fdfdfd;font-size:1.25rem;line-height:1.6;font-family:Manrope,serif;font-weight:400}.solutions{padding:12rem;display:flex;flex-direction:column;justify-content:center;align-content:center;background:#05182a}.solutions__grid{align-self:center;display:grid;width:100%;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;padding:1rem 0}.solution-card{background:#fdfdfd0d;border:transparent 2px solid;border-radius:8px;padding:2rem;box-shadow:0 2px 8px #0000001a;transition:border-color .4s ease-in-out,box-shadow .2s ease-in-out}.solution-card:hover{border-color:#39bdca}.solution-card__icon{width:80px;height:80px}.solution-card__title{color:#fff;line-height:1.5;min-height:4.5em;white-space:normal;font-size:1.25rem;font-family:Michroma,serif;font-weight:400}.solution-card__divider{border:none;border-top:1px solid #eee;width:33%;margin:2rem 0 1rem}.solution-card__text{font-size:1.25rem;color:#fdfdfd;line-height:1.5}.technologies__home{padding:8rem 20rem;align-content:center;justify-content:center;justify-items:center;align-items:center;overflow:visible;background:linear-gradient(#050e1a,#05182a)}.technologies__description{color:#fdfdfd;font-size:1.25rem;font-family:Manrope,serif;font-weight:400;line-height:34px;margin:4rem 0}.technologies__list{width:100%;justify-content:space-between;overflow:visible}.tech-item{border-bottom:1px solid #FDFDFD33;padding:2rem 1rem}.tech-item__number{font-weight:400;font-size:1.5rem;font-family:Michroma,serif;color:#fdfdfd;margin-right:5rem}.tech-item__title-text{text-align:left;font-weight:400;font-size:1.5rem;font-family:Michroma,serif;color:#fff}.tech-item__toggle{display:inline-flex;justify-self:flex-end;align-items:center;justify-content:center;width:.1rem;height:.1rem;border:1px solid #9C9C9C;padding:1.2rem;border-radius:50%;transition:transform .2s ease;color:#9c9c9c;margin-left:auto;will-change:transform}.tech-item__toggle.expanded{transform:rotate(90deg)}.tech-item__details{margin:1rem;font-size:1rem;font-weight:400;font-family:Manrope,serif;color:#d9d9d9;line-height:1;padding:0 1rem;transition:max-height .4s ease,padding .4s ease}.tech-item__details p{padding:1rem;border-left:#9C9C9C 1px solid;font-size:1.25rem;color:#fdfdfd;line-height:34px}.tech-item__details-wrapper{overflow:hidden}.tech-item.expanded{max-height:3000px;padding:1rem;overflow:visible}.tech-item__images{display:grid;flex-wrap:wrap;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1rem}.tech-item__image-card{position:relative;overflow:hidden;border-radius:8px;aspect-ratio:9/6 auto}.tech-item__image-card:before{content:"";position:absolute;inset:0;background-color:#0009;pointer-events:none;z-index:2}.tech-item__image-card img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.tech-item__image-text{position:absolute;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:1.25rem;font-weight:500;font-family:Manrope,serif;line-height:34px;border-radius:4px;text-align:center;z-index:3}.tech-item__title{display:flex;flex-direction:row}.tech-item__text{line-height:1.5}.products{padding:8rem 20rem;display:flex;flex-direction:column;justify-content:center;align-content:center;background:linear-gradient(#05182a,#050e1a)}.product-display{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3rem}.product-display__content{width:100%;display:flex;flex-direction:row;justify-content:center;gap:3rem;padding:2rem 0}.product-display__description{width:50%;max-width:50%;display:flex;flex-direction:column;justify-content:space-between}.product-display__description-text{margin:0;font-size:1.25rem;color:#fdfdfd;line-height:1.5}.product-display__description button{background:none;padding:.75rem 1.5rem;align-self:flex-start;border:#39BDCA 1px solid;white-space:nowrap;margin-bottom:1rem}.product-display__button{display:flex}.product-display__button span{align-content:center;color:#fff}.product-display__image{max-width:50%;aspect-ratio:16/10;align-self:flex-start;mix-blend-mode:luminosity}.partners{display:flex;flex-direction:column;width:100%;background:#05182a;justify-content:center;align-content:center;padding:2rem 0}.partners__carousel{width:70%;align-self:center;overflow:hidden}.partners__track{display:flex;gap:2rem;max-width:70%;animation:partners-scroll 15s linear infinite}.partner-logo{flex:0 0 auto;object-fit:scale-down;width:30%}@keyframes partners-scroll{0%{transform:translate(0)}to{transform:translate(-201%)}}@media (max-width: 1920px) and (min-width: 1273px){.solutions,.about{padding:12rem 8rem}.products,.technologies__home{padding:12rem 16rem}.tech-item__details p{padding:2rem 1rem}}@media (max-width: 1272px){.tech-item__details p{border-left:none}.tech-item__details ul{border-left:#9C9C9C 1px solid}.tech-item__title{display:flex;flex-direction:column}.about,.solutions,.technologies__home,.products,.partners{padding:4rem 2rem}.about__content{justify-content:flex-start}.about__description{width:100%;max-width:100%}.about__image{display:none}.solutions__grid{width:100%;padding:0}.solution-card__title,.solution-card__text{font-size:1.5rem}.product-display__image{width:100%;max-width:50%}.product-display__description{width:100%;max-width:100%}.product-display__description-text{margin-bottom:3rem}.product-display__button{align-content:center;justify-content:center}}@media (max-width: 768px) and (min-width: 481px){.tech-item__images{grid-template-columns:repeat(2,1fr)}.solutions,.about,.technologies__home,.products{padding:0 8rem}.product-display__description button{padding:1rem;font-size:1rem}}@media (max-width: 480px) and (orientation: portrait){.tech-item__details p{border-left:none}.tech-item__details ul{border-left:#9C9C9C 1px solid}.tech-item__images{grid-template-columns:1fr}.tech-item__title{display:flex;flex-direction:column}.about,.solutions,.technologies__home,.products,.partners{padding:4rem 2rem}.about__content{justify-content:flex-start}.about__description{width:100%;max-width:100%}.about__image{display:none}.solutions__grid{width:100%;padding:0}.solution-card__title,.solution-card__text{font-size:1.5rem}.products .section-subtitle{margin-bottom:1rem}.product-display{gap:1rem}.product-display__content{flex-direction:column;gap:1rem}.product-display__image,.product-display__description{width:100%;max-width:100%}.product-display__description-text{margin-bottom:3rem}.product-display__description button{padding:1rem;font-size:1.25rem;width:100%;margin-bottom:0}.product-display__button{align-content:center;justify-content:center}.partners__carousel{width:90%}.partners__track{max-width:90%}.partner-logo{object-fit:contain;width:50%}}.collapsible-content{overflow:hidden;max-height:0;transition:max-height .25s ease-out;box-sizing:border-box}.collapsible-header{display:flex;align-items:center;width:100%;background:none;border:none;padding:1rem;cursor:pointer}.collapsible-header:focus,.collapsible-header:focus-visible{outline:none}@media (max-width: 480px) and (orientation: portrait){.collapsible-header{padding:0}}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none;padding:2rem 1rem;overflow-y:auto;height:200px;font-family:Manrope,serif;font-weight:400;width:100%;color:#fff}.hide-scrollbar::-webkit-scrollbar{display:none}.nav__buttons{display:flex;gap:1.5rem;align-self:center;justify-self:center}.nav:hover{border-color:#39bdca}.nav{width:3.5rem;height:3.5rem;background:none;border:#39BDCA 1px solid;border-radius:50%;font-size:.4rem;cursor:pointer}.nav__active:disabled,.nav--next:disabled,.nav:disabled{background:none;border:#9C9C9C 1px solid;font-size:.4rem;cursor:pointer}.nav__active{width:3.5rem;height:3.5rem;background:none;border:#9C9C9C 1px solid;border-radius:50%;font-size:.4rem;cursor:pointer}.carousel-wrapper{width:100%;max-width:100%;position:relative;overflow:hidden}.carousel-container{height:100%;display:flex;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none;gap:2rem}.carousel-container::-webkit-scrollbar{display:none}.carousel-item{max-width:100%;width:100%;flex-shrink:0;scroll-snap-align:start;overflow:hidden;display:flex;align-items:center;justify-content:center}.company .hero{background-image:url(/assets/company_hero-CKUdkjJs.webp)}.company-cards{background:linear-gradient(to bottom right,#050e1a,#05182a);padding:12rem}.company-cards__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5rem;height:100%;align-content:center;justify-content:center}.company-card{padding:2rem 3rem 6rem;position:relative}.company-card:before,.company-card:after{content:"";position:absolute;inset:0;pointer-events:none;transition:opacity 1s ease}.company-card:before{background:linear-gradient(to bottom right,#39bdca1a 5%,#39bdca00 10%);border:transparent 1px solid;border-radius:12px;border-image:linear-gradient(to bottom right,#39bdcacc,#3498db00 50%,#262626) 1;box-shadow:0 2px 8px #0000001a;opacity:1;z-index:0}.company-card:after{background:linear-gradient(to left,#39bdca66,#39bdca00);border:transparent 1px solid;border-radius:12px;border-image:linear-gradient(to bottom right,#39bdcacc,#3498db00 50%,#262626) 1;box-shadow:0 2px 8px #0000001a;opacity:0;z-index:1}.company-card:hover:before{opacity:0}.company-card:hover:after{opacity:1}.company-card__title{margin-bottom:1rem;font-size:1.25rem;font-family:Manrope,serif;font-weight:600;background:linear-gradient(to left,#ffffff80,#fff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.company-card__desc{font-family:Manrope,serif;color:#fff;font-weight:400;line-height:1.5;font-size:1.25rem}.company-leadership{overflow:visible;background:linear-gradient(to bottom right,#050e1a,#05182a);padding:12rem 20rem;margin:0 auto}.leadership__list{min-width:70%;padding:0 1rem;justify-content:space-between;overflow:visible}.item{max-height:100%;border-bottom:1px solid #FDFDFD33;padding:0 1rem;margin:1rem 0}.item__title-text{text-align:left;font-weight:400;font-size:1.5rem;font-family:Michroma,serif;color:#f2f2f2}.item__toggle{display:inline-flex;justify-self:flex-end;align-items:center;justify-content:center;width:.1rem;height:.1rem;border:1px solid #9C9C9C;padding:1.2rem;border-radius:50%;transition:transform .2s ease;color:#9c9c9c;margin-left:auto}.item__header{display:flex;flex-direction:row;width:100%;gap:2rem;padding:1rem 0}.item__toggle.expanded{transform:rotate(90deg)}.item__details{display:flex;align-items:flex-start;font-size:1.25rem;font-weight:400;font-family:Manrope,serif;white-space:pre-wrap;color:#d9d9d9;line-height:1;gap:3rem;border-left:#9C9C9C 1px solid}.item__titles{width:100%;margin:4rem 0}.item__toggle{will-change:transform}.item__photo{align-self:start;width:30%;height:50%}.item__bio{max-width:70%;height:100%;padding:0 1rem;flex:1;font-family:Manrope,serif;font-weight:400;line-height:1.5;font-size:1.25rem}.item__bio p{margin:0}.item__secondary-name{font-family:Manrope,serif;font-weight:400;margin:2rem 1rem;font-size:1.25rem}.item__role{font-family:Manrope,serif;font-weight:400;margin:2rem 1rem;color:#39bdca;font-size:1.25rem}@media (max-width: 1920px) and (min-width: 1273px){.company-cards{padding:12rem 8rem}.company-leadership{padding:12rem 14rem}}@media (max-width: 1272px){.company-cards{padding:8rem 4rem}.company-card{padding:3rem 2rem;justify-content:center;align-content:center}.company-card__title{margin:0;font-size:1.5rem}.company-card__desc{font-size:1.25rem;line-height:1.75}.company-cards__grid{grid-template-columns:repeat(2,1fr);gap:3rem}.company-leadership{padding:4rem 2rem}.leadership__list{padding:0}.item{margin:0;padding:0;border-bottom:none}.item__header{display:flex;flex-direction:column;gap:2rem;border-bottom:1px solid #D9D9D980;padding:1rem 0}.item__toggle{margin-left:0;justify-self:flex-start;color:#f2f2f2;border:1px solid #F2F2F2;padding:2rem;transform:rotate(90deg)}.item__toggle img{width:3rem;height:3rem}.item__details{align-items:flex-start;flex-direction:row;border-left:none;padding:0}.item__photo{max-width:50%;width:100%;height:100%;padding:1rem 0}.item__titles{margin:2rem 0;padding:0}.item__role,.item__secondary-name{margin:0}.item__bio{max-width:100%;width:100%;font-size:1.25rem;padding:0}.item__toggle.expanded{transform:rotate(-90deg)}}@media (max-width: 480px) and (orientation: portrait){.company-cards{padding:8rem 4rem}.company-card{padding:3rem 2rem;justify-content:center;align-content:center}.company-card__title{margin:0;font-size:1.5rem}.company-card__desc{font-size:1.25rem;line-height:1.75}.company-cards__grid{grid-template-columns:repeat(1,1fr);gap:3rem}.company-leadership{padding:4rem 2rem}.leadership__list{padding:0}.item{margin:0;padding:0;border-bottom:none}.item__header{display:flex;flex-direction:column;gap:2rem;border-bottom:1px solid #D9D9D980;padding:1rem 0}.item__toggle{margin-left:0;justify-self:flex-start;color:#f2f2f2;border:1px solid #F2F2F2;padding:2rem;transform:rotate(90deg)}.item__toggle img{width:3rem;height:3rem}.item__details{align-items:flex-start;flex-direction:column;border-left:none;padding:0}.item__photo{max-width:100%;width:100%;height:100%;padding:1rem 0}.item__titles{margin:2rem 0;padding:0}.item__role,.item__secondary-name{margin:0}.item__bio{max-width:100%;width:100%;font-size:1.25rem;padding:0}.item__toggle.expanded{transform:rotate(-90deg)}}.technology .hero{background-image:url(/assets/tech_hero-Vdb0xkvo.webp)}.technologies{background:linear-gradient(#050e1a,#05182a);padding:8rem 20rem}.from_tech_to_solutions{padding:8rem 0;background:linear-gradient(#050e1a,#05182a)}.border-overlay{position:absolute;inset:0;pointer-events:none;border-width:0 0 1px 0;border-color:transparent;border-style:solid;border-image-slice:1;border-image-repeat:stretch;opacity:0}@keyframes fadeInBorder{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeInBorder .3s ease-in-out forwards}@keyframes fadeOutBorder{0%{opacity:1}to{opacity:0}}.fade-out{animation:fadeOutBorder .3s ease-in-out forwards}.technologies__grid-wrapper{position:relative;margin:6rem 0}.technologies__cards{--hover-grad: none;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-flow:column;gap:4rem}.technologies__cards:after{content:"";position:absolute;inset:0;pointer-events:none;border-width:0 0 1px 0;border-color:transparent;border-style:solid;border-image-slice:1;border-image-source:var(--hover-grad, none);border-image-repeat:stretch;opacity:0;transition:opacity .3s ease-in-out}.technologies__cards.has-hover:after{opacity:1}.technologies__item{display:flex;flex-direction:column;max-width:100%;width:100%}.technologies__title{background:linear-gradient(to right,#39bdca,#39bdca26);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-family:Michroma,serif;font-weight:400;font-size:1.5rem;text-align:center}.technologies__description{margin:0}.technologies__card{flex:1;--text-color: #1F2937;overflow:visible;margin:1rem 0;position:relative;border-radius:15px}.technologies__card-bg{border:transparent 1px solid;position:absolute;inset:0;z-index:0;transition:opacity .6s ease}.technologies__card-bg-default{background:linear-gradient(to right,#111827,#1f29377a 48%,#111827);border:transparent 1px solid;border-image:linear-gradient(to right,#1f2937cc 80%,#374151,#1f2937cc 80%) 1;box-shadow:0 2px 8px #0000001a;opacity:1}.technologies__card-bg-hover{background:linear-gradient(to right,#111827,#1f29377a 48%,#1a2331aa 66.65%,#111827);border:transparent 1px solid;border-image:linear-gradient(to top,#1f2937cc 80%,#374151,#39bdca) 1;box-shadow:0 2px 8px #0000001a;opacity:0}.technologies__card:hover .technologies__card-bg-default{opacity:0}.technologies__card:hover .technologies__card-bg-hover{opacity:1}.technologies__card:hover .technologies__card-label{color:#39bdca}.technologies__card-content{position:relative;margin:1px;border-radius:15px;z-index:1}.technologies__card-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity 1.2s ease}.technologies__card-image--wrapper{position:relative;width:100%;height:200px}.technologies__card-image--default{opacity:1;z-index:1}.technologies__card-image--hover{opacity:0;z-index:2}.technologies__card:hover .technologies__card-image--default{opacity:0}.technologies__card:hover .technologies__card-image--hover{opacity:1}.technologies__card-label{color:var(--text-color);transition:color .6s ease;padding:3rem;text-align:center;font-size:1.25rem}.technologies__description-title{flex:1;color:#39bdca;font-family:Manrope,serif;font-weight:600}.technologies__description-text{flex:1;font-family:Manrope,serif;font-weight:400;text-align:left;margin-bottom:4rem}.from_tech_to_solutions{background:#05182a}.content__image{display:block;position:absolute;top:0;left:0;max-width:100%;height:auto;filter:grayscale(60%);object-fit:contain}.section-image-wrapper{position:relative;overflow:hidden;border-radius:8px;width:100%;aspect-ratio:1 / 1}.content__item-header{position:relative;z-index:10}.content__item-a,.content__item-b{position:relative;overflow:hidden;padding:7rem 0}.content__item-a:before{padding:7rem 0;content:"";position:absolute;inset:0;background:linear-gradient(to bottom right,#39bdca1a,#39bdca00),linear-gradient(to right,#05182a,#050e1a);opacity:0;transition:opacity .3s ease;pointer-events:none}.content__item-a:hover:before,.content__item-b:hover:before{opacity:1}.content__item-b:before{padding:7rem 0;content:"";position:absolute;inset:0;background:linear-gradient(to bottom left,#39bdca1a,#39bdca00),linear-gradient(to left,#05182a,#050e1a);opacity:0;transition:opacity .3s ease;pointer-events:none}.section-content{padding:4rem 20rem;gap:4rem;display:flex;flex-direction:row}.content__description{display:flex;flex-direction:column;width:100%;height:100%;z-index:1}.content__title{font-family:Manrope,serif;font-weight:600;font-size:1.5rem;margin:0;background:linear-gradient(to right,#39bdca,#39bdca66);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.content__text{font-family:Manrope,serif;font-weight:400;color:#fff;height:100%;white-space:pre-wrap;font-size:1.5rem;line-height:1.5;align-items:flex-end;align-content:flex-end;justify-content:flex-end;justify-items:flex-end}@media (max-width: 1920px) and (min-width: 1273px){.technologies,.section-content{padding:12rem 16rem}.content__text{line-height:1.5;font-size:1.25rem}.technologies__cards{gap:1.5rem}.technologies__title{margin:0}}@media (max-width: 1272px){.technologies,.from_tech_to_solutions{padding:2rem 4rem}.technologies__cards{display:flex;flex-direction:column;gap:1rem}.technologies__card{z-index:0;padding:1rem 0}.technologies__card:before{content:"";position:absolute;z-index:-1;inset:0;padding:3px;border-radius:16px;background:linear-gradient(to bottom,#39bdca,#374151,#00152000);mask:linear-gradient(#000 0 0) exclude,linear-gradient(#000 0 0) content-box;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.technologies__title{margin-top:-2rem;color:#39bdca;background:none;-webkit-text-fill-color:#39BDCA}.content__item{display:flex;flex-direction:column;gap:2rem}.section-content{height:15rem;padding:0;align-items:center;flex-direction:column}.section-image-wrapper{width:100%;max-width:50%;padding:0;border-radius:12px}.content__title{font-family:Michroma,serif}.content__text{line-height:1.5;padding-top:1rem;white-space:pre-wrap}}@media (max-width: 480px) and (orientation: portrait){.technologies,.from_tech_to_solutions{padding:4rem 2rem}.technologies__cards{display:flex;flex-direction:column;gap:1rem}.technologies__card{z-index:0;padding:2rem 0}.technologies__card:before{content:"";position:absolute;z-index:-1;inset:0;padding:3px;border-radius:16px;background:linear-gradient(to bottom,#39bdca,#374151,#00152000);mask:linear-gradient(#000 0 0) exclude,linear-gradient(#000 0 0) content-box;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.technologies__title{margin-top:-2rem;color:#39bdca;background:none;-webkit-text-fill-color:#39BDCA}.content__item{display:flex;flex-direction:column;gap:2rem}.section-content{height:20rem;padding:0;align-items:center;flex-direction:column}.section-image-wrapper{width:100%;max-width:100%;padding:0;border-radius:12px}.content__description{width:100%}.content__title{font-family:Michroma,serif}.content__text{line-height:1.5;font-size:1.25rem;padding-top:1rem;white-space:pre-wrap}.technologies__description-text{margin-bottom:1rem}}.products_page .hero{background-image:url(/assets/products_background-DQ419xjC.webp)}.products__description{height:100%;background:linear-gradient(to bottom,#05182a,#050e1a)}.products__description-container{display:flex;align-items:flex-start;flex-direction:column;padding:12rem 8rem;background-image:url(/assets/products_text_bg-DWM_nbZ0.webp);background-size:cover}.products__description-container p{font-weight:400;font-family:Manrope,serif;color:#fdfdfd;font-size:1.25rem}.products__description-image{width:100%;height:100%;object-fit:cover}.products__list{display:flex;flex-direction:column;padding:6rem 12rem;background:linear-gradient(to top,#05182a,#050e1a)}.products__list-content{display:flex;flex-direction:row;margin:4rem 0 6rem}.products-grid-section{display:flex}.product-list{flex-grow:1}.product-list h3{position:relative;display:inline-block;text-transform:uppercase;padding-left:1.5em;padding-bottom:.5rem;border-bottom:2px solid currentColor;color:#fdfdfd;font-size:1.25rem;font-family:Manrope,serif;font-weight:400}.product-list h3:before{content:"•";position:absolute;left:0;top:30%;transform:translateY(-50%);font-size:2.5em;line-height:1;color:currentColor}.product-list ul{list-style-type:none;padding:0;margin:0}.product-list li{margin:1rem 0;color:#949496;font-family:Manrope,serif;font-weight:500;font-size:1.25rem}.grid{gap:5rem;flex-grow:3;display:grid;grid-template-columns:repeat(3,1fr)}.grid-item{display:flex;flex-direction:column;align-items:center}.grid-item-description{text-wrap:wrap;font-family:Manrope,serif;font-weight:400;color:#fff}.image-wrapper{position:relative;width:100%;aspect-ratio:1 / 1;overflow:hidden}.image-wrapper img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:filter .3s ease}.overlay{position:absolute;inset:0;background:linear-gradient(to top,#050e1ab3,#1f2937);display:flex;align-items:center;justify-content:center;text-align:center;opacity:0;transition:opacity .3s ease}.image-wrapper:hover .overlay{opacity:1}.item-title{color:#39bdca;font-family:Manrope,serif;font-weight:400;margin-top:.5rem;text-align:center;font-size:1.25rem}@media (max-width: 1960px) and (min-width: 1273px){.grid{grid-template-columns:repeat(3,1fr)}.products__list{padding:6rem 8rem}}@media (max-width: 760px){.grid{grid-template-columns:1fr}}@media (max-width: 1272px){.grid{grid-template-columns:repeat(2,1fr)}.products__list,.products__description{padding:4rem 2rem;gap:2rem}.products__description p{font-family:Manrope,serif}.image-wrapper{margin:0;width:50%}.item-title{font-size:1.5rem;font-family:Michroma,serif;color:#39bdca}.grid-item-description{text-align:center}.product{gap:1rem;display:flex;flex-direction:column;align-items:center}}@media (max-width: 480px) and (orientation: portrait){.products__list,.products__description-container{padding:4rem 2rem;gap:2rem}.image-wrapper{margin:0;width:100%}.item-title{font-size:1.5rem;font-family:Michroma,serif;color:#39bdca;margin-bottom:0}.grid-item-description{text-align:center}.product{gap:1rem;display:flex;flex-direction:column}.product__item{width:100%;margin-bottom:2rem}}.resources .hero{background-image:url(/assets/resources_background-Cy5zhe-j.webp)}.featured{width:100%;height:100%;background:linear-gradient(to left,#050e1a,#05182a);padding:12rem}.expansions .section-subtitle{text-align:center;text-transform:uppercase}.section-description{font-family:Manrope,serif;font-size:1.25rem;font-weight:400;text-align:center}.featured__articles{margin-top:2rem}.featured__main{display:flex;flex-direction:row;gap:3rem;margin-bottom:6rem}.featured__main-image{width:40%;height:auto;border-radius:8px;object-fit:cover}.featured__main-content{display:flex;flex-direction:column;gap:.75rem;padding:1rem 0;justify-content:space-between}.featured__main-meta{flex:1 1 10%;display:flex;gap:2rem;margin-bottom:1rem}.featured__main-meta-item{display:flex;flex-direction:column}.featured__main-meta-title{font-size:.875rem;color:#98989a;text-transform:uppercase;margin-bottom:.25rem}.featured__main-meta-value{font-size:.875rem;color:#fff}.featured__card-meta time{font-style:normal}.featured__title{flex:1 1 auto;font-family:Michroma,serif;font-weight:400;color:#fdfdfd;font-size:2rem;margin:0}.featured__meta{flex:1 1 auto;font-size:.875rem;color:#666;margin:0}.featured__description{flex:1 1 auto;color:#fdfdfd;font-family:Manrope,serif;font-weight:400;font-size:1.25rem;line-height:1.5}.featured__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.featured__card{display:flex;flex-direction:column;gap:.5rem;height:100%}.featured__card-image-wrapper{flex:1 1 50%;width:100%;aspect-ratio:16 / 9;position:relative;overflow:hidden;border-radius:4px}.featured__card-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.featured__card-title{flex:1 1 15%;align-self:flex-start;font-family:Michroma,serif;font-size:1rem;color:#fff;font-weight:500;line-height:1.5;margin:0}.featured__card-meta{flex:1 1 5%;font-size:1.25rem;color:#9c9c9c;margin:0}.featured__card-description{flex:1 1 20%;font-family:Manrope,serif;font-weight:600;font-size:.875rem;line-height:1.4;margin:0}.featured__card a,.featured__button{max-height:3.5rem;flex:1 1 auto;align-self:flex-end;justify-self:flex-end;display:inline-flex;align-items:center;gap:.5rem;background:none;border:2px solid #39BDCA;color:#fff;padding:.5rem 1rem;border-radius:8px;font-family:Manrope,serif;font-size:1rem;font-weight:500;cursor:pointer;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.featured__button:hover{background-color:#39bdca;color:#000}.featured__button--small{font-size:.75rem;padding:.4rem .8rem}.expansions{padding:12rem;display:flex;flex-direction:column;justify-content:center;align-content:center;background:#05182a}.expansions__grid{align-self:center;display:grid;width:100%;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.expansion-card{background:#ececec0d;border:transparent 2px solid;border-radius:8px;padding:6rem 2rem;box-shadow:0 2px 8px #0000001a;transition:border-color .4s ease-in-out,box-shadow .2s ease-in-out}.expansion-card:hover{border-color:#39bdca}.expansion-card__icon{width:80px;height:80px}.expansion-card__title{background:linear-gradient(to right,#fff 65%,#fff6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;line-height:1.5;min-height:4.5em;white-space:normal;font-size:1.25rem;font-family:Michroma,serif;font-weight:400}.expansions__header{max-width:100%;justify-content:center;padding:4rem 16rem}.expansion-card__divider{max-width:33%;margin:2rem 0 1rem}.expansion-card__text{font-size:1.25rem;font-family:Manrope,serif;font-weight:400;line-height:1.5}@media (max-width: 1920px) and (min-width: 1273px){.featured,.expansions{padding:8rem}}@media (max-width: 1272px){.featured{padding:4rem 2rem}.featured__main{padding:0;flex-direction:column}.featured__main-meta{display:none}.featured__main-image{width:100%;justify-self:center;align-self:center;border-radius:12px;object-fit:cover}.featured__card-image{width:100%;justify-self:center;align-self:center;position:relative;border-radius:12px;object-fit:cover;aspect-ratio:1 /1}.featured__title{font-size:1.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.featured__card .nav__buttons{margin:1rem 0}.featured__card .featured__button,.featured__card a{padding:.75rem 0;margin:1rem 0;width:100%;justify-content:center}.featured__card-title{text-align:center;font-family:Michroma,serif;font-weight:400;font-size:1.5rem;line-height:1.5;letter-spacing:.02rem;color:#39bdca}.expansions{padding:4rem 2rem}.expansions__grid{padding:0;width:100%}.expansions__header{padding:4rem 2rem}}@media (max-width: 480px) and (orientation: portrait){.featured{padding:4rem 2rem}.featured__main{padding:0;flex-direction:column}.featured__main-meta{display:none}.featured__main-image{width:100%;border-radius:12px;object-fit:cover}.featured__card-image{position:relative;border-radius:12px;object-fit:cover;aspect-ratio:1 /1}.featured__title{font-size:1.5rem}.featured__card .nav__buttons{margin:1rem 0}.featured__card .featured__button,.featured__card a{padding:.75rem 0;margin:1rem 0;width:100%;justify-content:center}.featured__card-title{text-align:center;font-family:Michroma,serif;font-weight:400;font-size:1.5rem;line-height:1.5;letter-spacing:.02rem;color:#39bdca}.expansions{padding:4rem 2rem}.expansions__grid{padding:0;width:100%}.expansions__header{padding:4rem 2rem}}.contact{background:linear-gradient(to top,#05182a,#050e1a);padding:12rem}.contact__title{font-family:Michroma,serif;font-weight:400;color:#ececec;margin-bottom:2rem}.contact__subtitle{font-family:Manrope,serif;font-weight:400;color:#ececec;margin-bottom:4rem}.contact-form{width:100%;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.captcha{position:relative;width:20rem;height:8rem;margin:0}.checkmark-wrapper{margin-left:1rem;display:flex;flex-direction:row;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:10;gap:1rem}.checkmark{width:60px;height:60px;stroke:#4caf50;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;fill:none;animation:pop .3s ease-out forwards}@keyframes pop{0%{transform:scale(0)}60%{transform:scale(1.2)}to{transform:scale(1)}}.checkmark-circle{stroke-dasharray:166;stroke-dashoffset:166;animation:circle .6s ease-out forwards}@keyframes circle{to{stroke-dashoffset:0}}.checkmark-check{stroke-dasharray:48;stroke-dashoffset:48;animation:check .3s .6s ease-out forwards}@keyframes check{to{stroke-dashoffset:0}}.contact-form__row{display:flex;gap:2rem;flex-wrap:wrap}.contact-form__group{display:flex;flex-direction:column;flex:1}.contact-form__group--full{flex:1 1 100%}.contact-form__group--checkbox{flex-direction:row;align-items:center}.contact-form__group--checkbox label{margin-left:.5rem}.contact-form label{font-family:Manrope,serif;font-weight:600;margin-bottom:.25rem;color:#fff}.contact-form input,.contact-form textarea{background:transparent;padding:1rem;border:1px solid rgba(253,253,253,.8);border-radius:8px;font:inherit}.custom-select{position:relative;display:inline-block}.inquiryType{appearance:none;-webkit-appearance:none;width:100%;text-overflow:ellipsis;padding:1rem;border:1px solid #ccc;border-radius:4px;background:transparent;color:#fff;font:inherit;cursor:pointer}.custom-select select::-ms-expand{display:none}.custom-select:after{content:"";position:absolute;top:40%;right:.75em;width:1em;height:1em;pointer-events:none;background-repeat:no-repeat;background-size:contain;background-image:url("data:image/svg+xml,%3csvg%20width='25'%20height='24'%20viewBox='0%200%2025%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_1328_1119)'%3e%3cpath%20d='M15.998%208L8.49805%2015.5L0.998047%208'%20stroke='white'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_1328_1119'%3e%3crect%20width='24'%20height='24'%20fill='white'%20transform='translate(0.666016)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e")}.contact-form input::placeholder{color:#666;font-family:Manrope,serif;font-weight:500}.contact-form textarea{resize:vertical}.contact-form__error{color:#d42;font-size:.875rem;margin-top:.25rem;font-weight:600;font-family:Manrope,sans-serif}.contact-form__honeypot{position:absolute;left:-9999px;top:-9999px;opacity:0}.contact-form__submit{display:flex;flex-direction:column;align-items:flex-end;transition:opacity .5s ease}.fade-in{opacity:1;pointer-events:all}.fade-out{opacity:0;pointer-events:none}.contact-form__submit-error{color:#d42;margin-bottom:.5rem}.contact-form button{display:inline-flex;align-items:center;gap:.5rem;background-color:#39bdca;color:#001520;border:1px solid #39BDCA;padding:1rem 1.5rem;font-size:1rem;border-radius:8px;cursor:pointer;transition:background-color .2s ease}.contact-form button:disabled{background-color:#999;cursor:not-allowed}.contact-form button:hover:not(:disabled){background-color:#0056b3}.contact-form__arrow{font-size:1.25rem}.contact-form__thank-you{text-align:center;font-size:1.25rem;color:#080}@media (max-width: 1920px) and (min-width: 1273px){.contact{padding:12rem 8rem}}@media (max-width: 1272px){.contact{padding:4rem 2rem}.contact__subtitle{text-align:center}.contact-form__submit button{justify-content:center;width:100%}.contact-form button:hover:not(:disabled){background-color:#39bdca}.select-option{font-family:Manrope,serif;font-weight:500;color:#f2f2f2;background:#404d63;border:#1F293780 solid 1px}}@media (max-width: 480px) and (orientation: portrait){.contact{padding:4rem 2rem}.contact__subtitle{text-align:center}.contact-form__submit button{justify-content:center;width:100%}.contact-form button:hover:not(:disabled){background-color:#39bdca}.select-option{font-family:Manrope,serif;font-weight:500;color:#f2f2f2;background:#404d63;border:#1F293780 solid 1px}}.captcha-piece{left:10px;background-color:#ff000080;border:solid 2px red}.captcha-wrapper{position:relative;-webkit-user-select:none;user-select:none}.captcha-canvas-container{position:relative;width:100%;overflow:hidden}.captcha-bg,.captcha-piece{display:block}.captcha-bg{position:absolute;top:0;left:0;z-index:1}.captcha-piece{position:absolute;z-index:2;pointer-events:none;transition:left .1s ease}.captcha-piece.solved{opacity:.5}.slider{display:block;width:100%;margin-top:10px}#root{width:100%}.logo{height:6em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}.container{width:100%;padding:0 12rem;box-sizing:border-box;display:flex;flex-direction:column;justify-self:center}.hero{position:relative;height:100vh;background-size:cover;background-position:center;overflow:hidden;background-color:#05182a}.hero__overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.6)}.hero__title{font-family:Michroma,serif;font-weight:400;font-size:2.5rem;color:#fff;margin-bottom:3rem;line-height:1.5;text-transform:uppercase}.hero__text{font-weight:400;font-family:Manrope,serif;color:#fdfdfd;text-align:left;margin-bottom:4rem;font-size:1.25rem}.hero__arrow{padding:0;width:3rem;height:3rem;justify-content:center;align-self:center;background:none;border:#39BDCA solid 1px;border-radius:50%;color:#fff;cursor:pointer;animation:bounce 2s infinite}.hero__arrow-label{font-family:Manrope,serif;font-weight:500;font-size:1.25rem;margin-bottom:1rem;align-self:center;color:#39bdca;animation:bounce 2s infinite}.hero__arrow:focus,.hero__arrow:focus-visible,.hero__arrow:hover{outline:none;border-color:#39bdca}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.section-title{text-transform:uppercase;color:#39bdca;font-size:1.25rem;font-weight:500;text-align:center;margin-top:0;margin-bottom:1rem;font-family:Manrope,serif}.section-subtitle{font-size:1.5rem;font-weight:400;text-align:center;margin-top:0;margin-bottom:3rem;color:#fff;font-family:Michroma,serif}.card{padding:2em}.read-the-docs{color:#888}.footer__container{background:linear-gradient(#05182a,#050e1a);width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.footer{text-align:center;padding:4rem 1rem;font-size:1.25rem;color:#fdfdfd;z-index:10}@media (max-width: 1920px) and (min-width: 1273px){.container{padding:8rem}}@media (max-width: 1272px){.hero__text{display:none}.hero__title{text-align:center;font-size:2rem}.hero__arrow-label{font-size:1.25rem}.container{padding:0}.indicator{font-size:1.75rem}.indicator-container{display:flex;justify-content:center;width:100%}.section-subtitle,.section-title{text-align:start}}@media (max-width: 480px) and (orientation: portrait){.hero__text{display:none}.hero__title{text-align:center;font-size:1.75rem}.hero__arrow-label{font-size:1.25rem}.container{padding:0}.indicator{font-size:1.75rem}.indicator-container{display:flex;justify-content:center;width:100%}.section-subtitle,.section-title{text-align:start}}.navbar{position:fixed;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:1rem 8rem;transition:background-color .3s ease,box-shadow .3s ease;z-index:999}.navbar__logo img{width:7rem}.navbar--transparent{background-color:transparent;box-shadow:none}.navbar--white{background-color:#fff;box-shadow:0 2px 4px #0000001a}.navbar__menu{flex:1;display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(.5rem,3rem,4rem);list-style:none;margin:0;padding:0}.navbar__link{display:inline-block;position:relative;text-decoration:none;text-transform:uppercase;font-weight:400;padding:.5rem;transition:color .2s ease;color:#fff;font-family:Manrope,serif;font-size:1.25rem}.navbar__arrow{position:absolute;right:-1.5em;top:50%;transform:translateY(-50%);opacity:0;pointer-events:none;transition:opacity .2s ease-in-out;width:clamp(.5em,1em,1.5em);height:clamp(.5em,1em,1.5em)}.navbar__link--white{text-decoration:none;text-transform:uppercase;display:inline-block;position:relative;color:#05182a;font-weight:400;padding:.5rem;transition:color .2s ease;font-family:Manrope,serif;font-size:1.25rem}.navbar__link--white:hover .navbar__arrow,.navbar__link--white.active .navbar__arrow{opacity:1;color:#05182a}.navbar__link--white.active{color:#39bdca;border-bottom:2px solid #39BDCA}.navbar__link:hover .navbar__arrow,.navbar__link.active .navbar__arrow{opacity:1;color:#39bdca}.navbar__link:hover{color:#39bdca}.navbar__link.active{color:#39bdca;border-bottom:2px solid #39BDCA}.navbar__contact{display:inline-block;text-decoration:none;color:#fff;font-weight:500;padding:.75rem 1.25rem;border:1px solid #39BDCA;border-radius:10px;font-family:Manrope,serif;font-size:1.25rem;text-transform:uppercase;transition:background-color .2s ease,color .2s ease}.navbar__contact--white{display:inline-block;text-decoration:none;color:#05182a;font-weight:500;padding:.75rem 1.25rem;border:1px solid #05182A;border-radius:10px;font-family:Manrope,serif;font-size:1.25rem;text-transform:uppercase;transition:background-color .2s ease,color .2s ease}.navbar__contact--white:hover{color:#fff;background-color:#05182a}.navbar__contact:hover{background-color:#39bdcacc;color:#fff}.navbar__contact.active{background-color:#39bdca;color:#fff}.hamburger-container{position:relative;z-index:1000}.hamburger-btn,.hamburger-btn-white{background:none;border:none;cursor:pointer;padding:10px;display:flex;flex-direction:column;gap:5px}.hamburger-btn span{display:block;width:34px;height:4px;background:#fff;border-radius:2px;transition:all .3s ease}.hamburger-btn-white span{display:block;width:34px;height:4px;background:#05182a;border-radius:2px;transition:all .3s ease}.menu{overflow-y:auto;position:absolute;top:45px;right:0;background:#05182a;box-shadow:0 4px 8px #0000001a;display:flex;flex-direction:column}.menu::-webkit-scrollbar{-webkit-appearance:auto;width:4px}.menu::-webkit-scrollbar-thumb{border-radius:4px;background-color:#ffffff80}.menu a{display:flex;flex-direction:row;justify-content:space-between;padding:.75rem;gap:4rem;text-decoration:none;border-style:solid;border-width:1px;border-image-slice:1;border-image-source:linear-gradient(to right,#8C8C8C33 20%,#F2F2F280 50%,#8C8C8C33 70%)}.menu span{align-self:center;font-family:Michroma,serif;font-weight:400;font-size:.75rem;color:#ececec}.menu img{border:1px solid #9C9C9C;border-radius:50%;padding:.2rem}.menu a:hover{background:#f0f0f04d}@media (max-width: 1920px) and (min-width: 1273px){.navbar{padding:1rem 8rem}}@media (max-width: 1272px){.navbar,.navbar--transparent,.navbar--white{padding:1rem 2rem}.hamburger-btn,.hamburger-btn-white{padding:0}}@media (max-width: 480px) and (orientation: portrait){.navbar{padding:1rem 2rem}.navbar__link,.navbar__link--white,.navbar__contact,.navbar__contact.active,.navbar__contact--white,.navbar__contact--white.active{font-size:.5rem}.navbar__logo img{width:5rem}}.footer__separator{width:70%;border-bottom:#ECECEC33 solid 1px}.design-patterns{background:linear-gradient(to left,#050e1a,#05182a)}.design-patterns__title{font-family:Michroma,serif;font-weight:400;color:#fdfdfd;font-size:2rem}.design-patterns__subtitle{font-family:Manrope,serif;font-weight:600;line-height:1.5;font-size:1.25rem;margin-bottom:2rem}.design-patterns__container{justify-content:center;align-content:center;padding:12rem 8rem;display:flex;flex-direction:column;gap:1.5rem}.design-patterns__main-image{width:100%;height:auto;margin-bottom:2rem;aspect-ratio:16 / 8;border-radius:8px;object-fit:cover}.design-patterns__main-content{display:flex;flex-direction:column;gap:.75rem;justify-content:space-between}.design-patterns__main-meta{display:flex;gap:2rem;margin-bottom:1rem}.design-patterns__main-meta-item{display:flex;flex-direction:column;margin-bottom:1rem}.design-patterns__main-meta-title{font-size:.75rem;color:#98989a;text-transform:uppercase;margin-bottom:.25rem}.design-patterns__main-meta-value{font-size:.875rem;color:#fff}.design-patterns__card-meta time{font-style:normal}.design-patterns__description{font-family:Manrope,serif;font-weight:400;color:#fdfdfd;white-space:pre-wrap}@media (max-width: 576px){.design-patterns__container{padding:2rem}}
