@font-face{font-family:Poppins;src:url(/assets/Poppins-Bold-qTAUjFF7.ttf) format("truetype");font-weight:700}@font-face{font-family:Poppins;src:url(/assets/Poppins-Medium-Cxde2ZoM.ttf) format("truetype");font-weight:500}@font-face{font-family:Poppins;src:url(/assets/Poppins-MediumItalic-C6e40Oak.ttf) format("truetype");font-weight:500;font-style:italic}@font-face{font-family:Poppins;src:url(/assets/Poppins-Regular-CTKNfV9P.ttf) format("truetype");font-weight:400}@font-face{font-family:Poppins;src:url(/assets/Poppins-ExtraLight-u2IJXg5c.ttf) format("truetype");font-weight:200}@font-face{font-family:Poppins;src:url(/assets/Poppins-ExtraLightItalic-DV_5Lr0Z.ttf) format("truetype");font-weight:200;font-style:italic}:root{--clr-brand-primary: #FCB813;--clr-brand-primary-rgb: 252, 184, 19;--clr-brand-primary-filter: invert(77%) sepia(17%) saturate(3781%) hue-rotate(349deg) brightness(105%) contrast(98%);--clr-brand-secondary: #221F20;--clr-brand-secondary-rgb: 34, 31, 32;--clr-brand-secondary-filter: invert(9%) sepia(5%) saturate(786%) hue-rotate(289deg) brightness(86%) contrast(89%);--clr-brand-tertiary: #3D7B93;--clr-brand-tertiary-rgb: 61, 123, 147;--clr-brand-tertiary-filter: invert(50%) sepia(8%) saturate(3121%) hue-rotate(151deg) brightness(81%) contrast(75%);--clr-brand-info: #8479E8;--clr-brand-info-rgb: 132, 121, 232;--clr-brand-info-filter: invert(54%) sepia(11%) saturate(4090%) hue-rotate(209deg) brightness(94%) contrast(93%);--clr-brand-danger: #FE5937;--clr-brand-danger-rgb: 254, 89, 55;--clr-brand-danger-filter: invert(43%) sepia(34%) saturate(3213%) hue-rotate(339deg) brightness(102%) contrast(99%);--clr-brand-success: #3DFF86;--clr-brand-success-rgb: 61, 255, 134;--clr-brand-success-filter: invert(83%) sepia(21%) saturate(1396%) hue-rotate(78deg) brightness(101%) contrast(101%);--clr-brand-light: #EFF6FF;--clr-brand-light-rgb: 239, 246, 255;--clr-brand-light-filter: invert(82%) sepia(2%) saturate(3923%) hue-rotate(198deg) brightness(111%) contrast(116%);--clr-brand-shadow-light: #D3DEEB;--clr-brand-shadow-light-rgb: 211, 222, 235;--clr-brand-shadow-light-filter: invert(88%) sepia(30%) saturate(138%) hue-rotate(183deg) brightness(95%) contrast(94%);--clr-brand-shadow: #626A78;--clr-brand-shadow-rgb: 98, 106, 120;--clr-brand-shadow-filter: invert(42%) sepia(18%) saturate(339%) hue-rotate(179deg) brightness(92%) contrast(88%);--anim-default: cubic-bezier(.4, 0, .2, 1);--size-block-padding: 2.4rem;--size-default-inline-padding: 2.2rem;--size-default-block-padding: 1.8rem;--font-size-base: .95rem;--font-size-regular: 1.15rem;--font-size-medium: 1.35rem;--font-size-large: 1.65rem}@keyframes reveal-down{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes reveal{0%{opacity:0}to{opacity:1}}@keyframes background-primary-contrast{0%{background-color:var(--clr-brand-primary)}to{background-color:var(--clr-brand-secondary)}}@keyframes filter-primary-contrast{0%{filter:var(--clr-brand-primary-filter)}to{filter:none}}@keyframes color-primary-contrast{0%{color:var(--clr-brand-primary)}to{color:var(--clr-brand-secondary)}}@keyframes background-dark-contrast{0%{background-color:var(--clr-brand-secondary)}to{background-color:var(--clr-brand-primary)}}@keyframes color-dark-contrast{0%{color:var(--clr-brand-secondary)}to{color:var(--clr-brand-primary)}}@keyframes filter-dark-contrast{0%{filter:none}to{filter:var(--clr-brand-primary-filter)}}*{margin:0;padding:0;box-sizing:border-box}body{overflow:hidden;max-height:100vh;height:100vh}h1,h2,h3,h4,h5,h6,label,input,button,p,span,a,li{font-family:Poppins,sans-serif}fi-header{position:sticky;top:0;z-index:10;display:flex}fi-header header{width:100%;margin:0;padding:0;background-color:var(--clr-brand-primary);padding-inline:var(--size-default-inline-padding);display:flex;flex-direction:row;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(var(--clr-brand-secondary-rgb),.5);animation:background-primary-contrast both;animation-duration:1ms;animation-timeline:scroll();animation-range:entry 70vh cover 100vh}fi-header header img{animation:filter-dark-contrast both;animation-duration:1ms;animation-timeline:scroll();animation-range:entry 75vh cover 80vh;height:1.8rem;width:1.8rem;object-fit:contain;object-position:center;filter:var(--clr-brand-secondary-filter)}fi-header header nav ul{padding:0;margin:0;list-style:none;display:flex;flex-direction:row;justify-content:flex-end;height:fit-content;gap:1rem}fi-header header nav ul li{height:fit-content;display:flex}fi-header header nav ul li a{color:var(--clr-brand-secondary);text-decoration:none;font-size:var(--font-size-base);font-weight:700;transition:color .2s var(--anim-default);padding:1.4rem 1rem;position:relative;animation:color-dark-contrast both;animation-duration:1ms;animation-timeline:scroll();animation-range:entry 75vh cover 80vh}fi-header header nav ul li a:after{animation:background-dark-contrast both;animation-duration:1ms;animation-timeline:scroll();animation-range:entry 70vh cover 100vh;content:"";position:absolute;bottom:0;left:0;width:100%;height:0;background-color:var(--clr-brand-secondary);transition:height .15s var(--anim-default)}fi-header header nav ul li a.active:after,fi-header header nav ul li a:not(.active):hover:after{height:5px}fi-layout{display:flex;flex-direction:column;width:100%;height:clamp(100vh,100vh,100vh);overflow-x:hidden;overflow-y:auto;scrollbar-color:var(--clr-brand-light) var(--clr-brand-secondary);scrollbar-width:auto}fi-main-button{width:fit-content;display:flex}fi-main-button button.main-button{background-color:var(--clr-brand-secondary);color:var(--clr-brand-primary);border:none;border-radius:.5rem;text-align:center;text-decoration:none;letter-spacing:.1rem;cursor:pointer;padding:.8rem 1.6rem;font-size:var(--font-size-base)}fi-main-button button.main-button.primary{background-color:var(--clr-brand-primary);color:var(--clr-brand-secondary)}fi-main-button button.main-button.tertiary{background-color:var(--clr-brand-tertiary);color:var(--clr-brand-light)}fi-main-button button.main-button.info{background-color:var(--clr-brand-info);color:var(--clr-brand-secondary)}fi-main-button button.main-button.danger{background-color:var(--clr-brand-danger);color:var(--clr-brand-secondary)}fi-main-button button.main-button.success{background-color:var(--clr-brand-success);color:var(--clr-brand-secondary)}fi-main-button button.main-button.medium{padding:1rem 2rem;font-size:var(--font-size-regular);font-weight:700}fi-main-button button.main-button.large{padding:1.2rem 2.4rem;font-size:var(--font-size-medium);font-weight:700}fi-list-highlighter{width:100%;height:fit-content;display:flex}fi-list-highlighter ul{list-style:none;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;flex-wrap:wrap;width:100%;height:calc(var(--font-size-regular) + .4rem);max-height:calc(var(--font-size-regular) + .4rem);line-height:calc(var(--font-size-regular) + .4rem);overflow:hidden}fi-list-highlighter ul li{font-size:var(--font-size-regular);text-transform:uppercase;color:var(--clr-brand-secondary);font-weight:400;margin-left:.65rem;opacity:0;transform:translateY(100%);animation:.65s reveal-down var(--anim-default) forwards}fi-list-highlighter ul li:after{content:"-";margin-left:.65rem}fi-list-highlighter ul li:first-child{margin-left:0}fi-list-highlighter ul li:first-child:before{content:"-";margin-right:.65rem}fi-ghost-button{width:fit-content;display:flex}fi-ghost-button button.ghost-button{background-color:transparent;color:var(--clr-brand-secondary);border:none;border-radius:.5rem;text-align:center;text-decoration:none;letter-spacing:.1rem;cursor:pointer;outline:.3rem solid var(--clr-brand-secondary);outline-offset:-.3rem;transition:background-color .1s var(--anim-default),color .1s var(--anim-default);padding:.8rem 1.6rem;font-size:var(--font-size-base)}fi-ghost-button button.ghost-button.primary{color:var(--clr-brand-primary);outline-color:var(--clr-brand-primary)}fi-ghost-button button.ghost-button.primary:hover{background-color:var(--clr-brand-primary);color:var(--clr-brand-secondary)}fi-ghost-button button.ghost-button.tertiary{color:var(--clr-brand-tertiary);outline-color:var(--clr-brand-tertiary)}fi-ghost-button button.ghost-button.tertiary:hover{background-color:var(--clr-brand-tertiary);color:var(--clr-brand-light)}fi-ghost-button button.ghost-button.info{color:var(--clr-brand-info);outline-color:var(--clr-brand-info)}fi-ghost-button button.ghost-button.info:hover{background-color:var(--clr-brand-info);color:var(--clr-brand-secondary)}fi-ghost-button button.ghost-button.danger{color:var(--clr-brand-danger);outline-color:var(--clr-brand-danger)}fi-ghost-button button.ghost-button.danger:hover{background-color:var(--clr-brand-danger);color:var(--clr-brand-secondary)}fi-ghost-button button.ghost-button.success{color:var(--clr-brand-success);outline-color:var(--clr-brand-success)}fi-ghost-button button.ghost-button.success:hover{background-color:var(--clr-brand-success);color:var(--clr-brand-secondary)}fi-ghost-button button.ghost-button.medium{padding:1rem 2rem;font-size:var(--font-size-regular);font-weight:700}fi-ghost-button button.ghost-button.large{padding:1.2rem 2.4rem;font-size:var(--font-size-medium);font-weight:700}fi-ghost-button button.ghost-button:hover{background-color:var(--clr-brand-secondary);color:var(--clr-brand-primary)}fi-neural-network{display:flex}fi-neural-network canvas{transform:scaleX(-1)}fi-content-card{display:flex;width:fit-content;transition:transform .15s var(--anim-default)}fi-content-card:hover{transform:translateY(-1rem)}fi-content-card div.content-card.wrapper{width:30vw;min-width:360px;max-width:800px;height:100%;display:flex;flex-direction:column;background-color:var(--clr-brand-secondary);overflow:hidden;border-radius:1rem}fi-content-card div.content-card.wrapper div.img-wrapper{width:100%;aspect-ratio:16/9;display:flex;overflow:hidden}fi-content-card div.content-card.wrapper div.img-wrapper img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center}fi-content-card div.content-card.wrapper div.bottom-wrapper{width:100%;flex:1 1 auto;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:var(--size-default-inline-padding);position:relative}fi-content-card div.content-card.wrapper div.bottom-wrapper:after{position:absolute;content:"";width:100%;height:2rem;background:var(--clr-brand-secondary);bottom:calc(100% - 1rem);left:0;border-radius:1rem 1rem 0 0}fi-content-card div.content-card.wrapper div.bottom-wrapper h6{font-size:var(--font-size-large);font-weight:700;color:var(--clr-brand-primary);margin-block:0 1.2rem}fi-content-card div.content-card.wrapper div.bottom-wrapper p{font-size:var(--font-size-regular);color:var(--clr-brand-light);font-weight:500;margin-bottom:var(--size-default-inline-padding)}fi-content-card div.content-card.wrapper div.bottom-wrapper div.action-wrapper{display:flex;width:100%;align-items:center;justify-content:flex-end;margin-top:auto}fi-content-card div.content-card.wrapper div.bottom-wrapper div.action-wrapper fi-main-button,fi-content-card div.content-card.wrapper div.bottom-wrapper div.action-wrapper fi-ghost-button{width:48%}fi-content-card div.content-card.wrapper div.bottom-wrapper div.action-wrapper fi-main-button button,fi-content-card div.content-card.wrapper div.bottom-wrapper div.action-wrapper fi-ghost-button button{width:100%}fi-content-card div.content-card.wrapper div.bottom-wrapper div.action-wrapper fi-ghost-button{margin-left:auto}fi-footer{width:100%;display:flex;margin-top:auto}fi-footer footer{width:100%;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;background-color:var(--clr-brand-secondary);padding:3.4rem 3rem 2.6rem}fi-footer footer div.main-wrapper{width:100%;display:flex;justify-content:flex-start;align-items:flex-start;margin-bottom:4rem}fi-footer footer div.main-wrapper ul{list-style:none}fi-footer footer div.main-wrapper ul:not(:last-child){margin-right:10rem}fi-footer footer div.main-wrapper ul li{margin-bottom:.6rem}fi-footer footer div.main-wrapper ul li a{color:var(--clr-brand-light);text-decoration:none;font-size:var(--font-size-regular);font-weight:500;transition:color .1s var(--anim-default)}fi-footer footer div.main-wrapper ul li a:hover{color:var(--clr-brand-primary)}fi-footer footer div.bottom-wrapper{width:100%;display:flex;align-items:flex-end;justify-content:space-between}fi-footer footer div.bottom-wrapper>img{height:2.2rem;filter:var(--clr-brand-light-filter)}fi-footer footer div.bottom-wrapper div.links-wrapper{display:flex;align-items:center;justify-content:flex-end}fi-footer footer div.bottom-wrapper div.links-wrapper a{text-decoration:none;width:fit-content;height:fit-content}fi-footer footer div.bottom-wrapper div.links-wrapper a:not(:last-child){margin-right:.6rem}fi-footer footer div.bottom-wrapper div.links-wrapper a img{height:2.8rem;width:2.8rem;filter:var(--clr-brand-light-filter);transition:filter .2s var(--anim-default)}fi-footer footer div.bottom-wrapper div.links-wrapper a:hover img{filter:var(--clr-brand-primary-filter)}fi-block-message div.block-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--size-block-padding);text-align:center;width:100%;background:var(--clr-brand-secondary)}fi-block-message div.block-message.message-info img{filter:var(--clr-brand-info-filter)}fi-block-message div.block-message.message-info p{color:var(--clr-brand-info)}fi-block-message div.block-message.message-info div{background:var(--clr-brand-info)}fi-block-message div.block-message.message-danger img{filter:var(--clr-brand-danger-filter)}fi-block-message div.block-message.message-danger p{color:var(--clr-brand-danger)}fi-block-message div.block-message.message-danger div{background:var(--clr-brand-danger)}fi-block-message div.block-message.message-success img{filter:var(--clr-brand-success-filter)}fi-block-message div.block-message.message-success p{color:var(--clr-brand-success)}fi-block-message div.block-message.message-success div{background:var(--clr-brand-success)}fi-block-message div.block-message img{width:2.2rem;aspect-ratio:1 / 1;margin-bottom:1.2rem}fi-block-message div.block-message p{font-size:var(--font-size-regular);font-weight:500;margin-bottom:1rem;padding-inline:var(--size-default-inline-padding)}fi-block-message div.block-message div{width:100%;height:.2rem}fi-page[content=index] section{padding:var(--size-default-inline-padding)}fi-page[content=index] section.landing{width:100%;height:86vh;display:flex;flex-direction:column;justify-content:center;background-color:var(--clr-brand-primary);position:relative}fi-page[content=index] section.landing fi-neural-network{position:absolute;top:0;right:0;width:50%;height:50%;z-index:5;opacity:0;animation:5s reveal forwards;animation-delay:.2s}fi-page[content=index] section.landing fi-neural-network:after{content:"";position:absolute;top:0;right:0;width:100%;height:100%;z-index:5;background:radial-gradient(farthest-corner at 100% 0%,rgba(var(--clr-brand-primary-rgb),0),rgba(var(--clr-brand-primary-rgb),1) 86%)}fi-page[content=index] section.landing hr{margin-top:auto;margin-bottom:14vh;opacity:0}fi-page[content=index] section.landing h1.title{margin:0 0 1rem}fi-page[content=index] section.landing h1.title img{height:10.4rem}fi-page[content=index] section.landing p{font-size:var(--font-size-medium);color:var(--clr-brand-secondary);width:62%;min-width:300px}fi-page[content=index] section.landing div.actions{display:flex;margin-top:2rem}fi-page[content=index] section.landing div.actions fi-main-button{margin-right:1.2rem}fi-page[content=index] section.landing fi-list-highlighter{margin-top:auto}fi-page[content=index] section.business-activity{display:flex;flex-direction:row;align-items:stretch;justify-content:flex-start;flex-wrap:wrap;position:relative}fi-page[content=index] section.business-activity:before{content:"";position:absolute;top:0;left:0;width:100%;height:25rem;background-color:var(--clr-brand-primary);z-index:-5}fi-page[content=index] section.business-activity>div{flex:1 1 auto;display:flex;align-items:center;justify-content:center;padding-bottom:var(--size-default-block-padding);padding-inline:.2rem}fi-page[content=index] section.business-activity>div fi-content-card{height:100%}fi-page[content=contact] section.main{display:grid;grid-template-areas:"message" "form" "alternatives"}@media (orientation: landscape){fi-page[content=contact] section.main{padding:var(--size-default-inline-padding);grid-template-areas:"form form message" "form form spacer" "form form alternatives"}}fi-page[content=contact] section.main div.message{grid-area:message}fi-page[content=contact] section.main div.alternatives{width:100%;padding:var(--size-default-inline-padding);background:var(--clr-brand-light);grid-area:alternatives}fi-page[content=contact] section.main div.alternatives p{font-size:var(--font-size-medium);color:var(--clr-brand-shadow);text-align:center;font-weight:500;margin-bottom:1.2rem}fi-page[content=contact] section.main div.alternatives div.contact{width:100%;display:flex;flex-direction:row;align-items:center;justify-content:center}fi-page[content=contact] section.main div.alternatives div.contact a{display:flex;align-items:center;justify-content:center;padding:.4rem;border-radius:.5rem;border:.2rem solid var(--clr-brand-shadow);text-decoration:none;transition:var(--anim-default) .2s}fi-page[content=contact] section.main div.alternatives div.contact a:not(:last-child){margin-right:1rem}fi-page[content=contact] section.main div.alternatives div.contact a:hover{background:var(--clr-brand-shadow)}fi-page[content=contact] section.main div.alternatives div.contact a:hover img{filter:var(--clr-brand-light-filter)}fi-page[content=contact] section.main div.alternatives div.contact a:hover span{color:var(--clr-brand-light)}fi-page[content=contact] section.main div.alternatives div.contact a img{width:2.4rem;aspect-ratio:1 / 1;filter:var(--clr-brand-shadow-filter);margin-right:.5rem}fi-page[content=contact] section.main div.alternatives div.contact a span{font-weight:500;font-size:var(--font-size-base);text-decoration:none;color:var(--clr-brand-shadow);transition:var(--anim-default) .2s}fi-page[content=products]{display:block;min-height:86vh;background-color:var(--clr-brand-light)}fi-page[content=products] section.products{max-width:56rem;margin:0 auto;padding:3rem var(--size-default-inline-padding);color:var(--clr-brand-secondary)}fi-page[content=products] section.products .product-head{display:flex;align-items:center;gap:1.4rem;margin-bottom:1.8rem}fi-page[content=products] section.products .product-head .product-logo{width:4.6rem;height:4.6rem;flex-shrink:0}fi-page[content=products] section.products .product-head .product-name{font-size:var(--font-size-large);margin:0}fi-page[content=products] section.products .product-head .product-tagline{margin:.3rem 0 0;color:var(--clr-brand-shadow)}fi-page[content=products] section.products .product-about{font-size:var(--font-size-regular);line-height:1.65}fi-page[content=products] section.products .product-features{margin:1.4rem 0 2rem;padding:0;list-style:none;display:grid;gap:.6rem}fi-page[content=products] section.products .product-features li{position:relative;padding-left:1.8rem;line-height:1.5}fi-page[content=products] section.products .product-features li:before{content:"✓";position:absolute;left:0;color:var(--clr-brand-primary);font-weight:700}fi-page[content=products] section.products .product-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}fi-page[content=products] section.products .product-meta{margin-top:1.1rem;font-size:var(--font-size-base);color:var(--clr-brand-shadow)}fi-page[content=about]{display:block;min-height:86vh;background-color:var(--clr-brand-light);color:var(--clr-brand-secondary)}fi-page[content=about] section.about{max-width:64rem;margin:0 auto;padding:3rem var(--size-default-inline-padding)}fi-page[content=about] .about-hero h1{font-size:var(--font-size-large);margin:0 0 .6rem}fi-page[content=about] .about-hero h1 span{color:var(--clr-brand-primary)}fi-page[content=about] .about-hero .about-lead{font-size:var(--font-size-regular);line-height:1.6;max-width:46rem}fi-page[content=about] .about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.4rem;margin:2.4rem 0}fi-page[content=about] .about-grid article{background-color:#fff;border:1px solid rgba(var(--clr-brand-shadow-light-rgb),.7);border-radius:.8rem;padding:1.4rem 1.6rem}fi-page[content=about] .about-grid article h2{font-size:var(--font-size-regular);margin:0 0 .6rem}fi-page[content=about] .about-grid article p{line-height:1.55}fi-page[content=about] .about-grid article ul{margin:0;padding-left:1.1rem;display:grid;gap:.3rem;line-height:1.5}fi-page[content=about] .about-product{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap;background-color:var(--clr-brand-secondary);color:var(--clr-brand-light);border-radius:1rem;padding:1.8rem 2rem}fi-page[content=about] .about-product img{width:4rem;height:4rem;flex-shrink:0}fi-page[content=about] .about-product>div{flex:1 1 18rem}fi-page[content=about] .about-product h2{margin:0 0 .4rem;font-size:var(--font-size-regular)}fi-page[content=about] .about-product p{margin:0 0 .8rem;line-height:1.55;max-width:42rem}fi-page[content=about] .about-product .about-cta{color:var(--clr-brand-primary);font-weight:700;text-decoration:none}fi-page[content=about] .about-product .about-cta:hover{text-decoration:underline}fi-page[content=index] section.our-work{background-color:var(--clr-brand-light);color:var(--clr-brand-secondary);padding:2.6rem var(--size-default-inline-padding) 3.6rem}fi-page[content=index] section.our-work h2{font-size:var(--font-size-large);margin:0 0 .4rem}fi-page[content=index] section.our-work .our-work-lead{color:var(--clr-brand-shadow);margin:0 0 1.6rem}fi-page[content=index] section.our-work .work-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1.4rem}fi-page[content=index] section.our-work .work-card{border:1px solid rgba(var(--clr-brand-shadow-light-rgb),.7);border-radius:.9rem;padding:1.4rem 1.5rem;background-color:#fff}fi-page[content=index] section.our-work .work-card img{width:3.2rem;height:3.2rem}fi-page[content=index] section.our-work .work-card h3{margin:.6rem 0 .4rem;font-size:var(--font-size-regular)}fi-page[content=index] section.our-work .work-card p{margin:0 0 .8rem;line-height:1.5}fi-page[content=index] section.our-work .work-card .work-link{color:var(--clr-brand-tertiary);font-weight:700;text-decoration:none}fi-page[content=index] section.our-work .work-card .work-link:hover{text-decoration:underline}fi-page[content=contact] .contact-hero{margin-bottom:1.2rem}fi-page[content=contact] .contact-hero h1{font-size:var(--font-size-large);margin:0 0 .4rem}fi-page[content=contact] .contact-hero p{color:var(--clr-brand-shadow);max-width:40rem}
