@charset "UTF-8";h1{padding-left:20px;padding-right:20px;line-height:1.5em;font-display:swap;font-size:clamp(2rem,2rem + 3.6363636364lvw,4rem)}h2{padding-left:20px;padding-right:20px;line-height:1.5em;font-display:swap;font-size:clamp(1.75rem,1.75rem + 2.7272727273lvw,3.25rem)}h3{padding-left:20px;padding-right:20px;line-height:1.5em;font-display:swap;font-size:clamp(1.5rem,1.5rem + 2.0454545455lvw,2.625rem)}h4{padding-left:20px;padding-right:20px;line-height:1.5em;font-display:swap;font-size:clamp(1.25rem,1.25rem + 1.3636363636lvw,2rem)}h5{padding-left:20px;padding-right:20px;line-height:1.5em;font-display:swap;font-size:clamp(1.125rem,1.125rem + .9090909091lvw,1.625rem)}h6{padding-left:20px;padding-right:20px;line-height:1.5em;font-display:swap;font-size:clamp(1rem,1rem + .6818181818lvw,1.375rem)}p{padding-left:20px;padding-right:20px;line-height:1.5em;font-display:swap;font-size:clamp(.875rem,.875rem + .4545454545lvw,1.125rem)}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://s3.kh1.dev/google-fonts/icons/MaterialSymbolsOutlined[FILL,GRAD,opsz,wght].woff2) format("woff2-variations")}:root{touch-action:pan-y}:root{--section-card-border-radius: 40px;--padding: 50px}@media (max-width: 768px){:root{--section-card-border-radius: 25px;--padding: 25px}}:root{--screen-size: "large-screen desktop"}@media (max-width: 768px) and (min-width: 480px){:root{--screen-size: "small-screen tablet"}}@media (max-width: 480px){:root{--screen-size: "small-screen mobile"}}@media (max-width: 1200px) and (min-width: 1024px){:root{--screen-size: "large-screen desktop"}}@media (max-width: 1024px) and (min-width: 768px){:root{--screen-size: "large-screen laptop"}}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr}*{margin:0;padding:0;font-family:Arial,sans-serif;box-sizing:border-box;color:var(--white)}*:before,*:after{box-sizing:border-box}* ::-webkit-scrollbar{cursor:pointer;width:10px;height:10px;border-radius:100px;background:rgba(var(--black-rgb),.05)}* ::-webkit-scrollbar-thumb{background:rgba(var(--black-rgb),.2);border-radius:100px;cursor:pointer}* input[type=number]::-webkit-inner-spin-button,* input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}*:focus{outline:none}html{overflow-x:hidden;overflow-y:scroll;overscroll-behavior:none;height:-webkit-fill-available}input,textarea,[contenteditable]{caret-color:var(--black)}body{caret-color:transparent;background-color:var(--background-color);overflow:hidden;position:relative;display:flex;justify-content:center;align-items:center}.background-line-logo{position:absolute;background-size:cover;width:max-content;display:flex;justify-content:center;align-items:center;justify-content:flex-end;opacity:.5;transition:all .75s cubic-bezier(.19,1,.22,1)}body,html,.App{margin:0;padding:0}.App{-webkit-overflow-scrolling:touch;will-change:transform}.fade-in{animation:fadeIn .5s ease-in forwards;animation-delay:.15s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.App{width:100lvw;position:relative;display:flex;justify-content:center;align-items:center;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(255,255,255,0);flex-direction:column;justify-content:flex-start;height:max-content}.App .scroll-behavior{content:"";position:absolute;top:calc(min(max(10lvw,50px),120px)*-1);width:0;height:0}.messages{width:100%;height:100%;pointer-events:none;position:fixed;top:0;right:0;z-index:9999999;display:flex;justify-content:center;transition:all .35s cubic-bezier(.4,.2,0,1);background-color:transparent}.messages.show{pointer-events:auto;background-color:rgba(var(--white-rgb),.8)}.messages .messages-bottom-action-buttons{width:280px;height:max-content;position:absolute;top:90px;display:flex;justify-content:center;pointer-events:none;opacity:0;transition:all .35s cubic-bezier(.4,.2,0,1);z-index:60}.messages .messages-bottom-action-buttons .ungroup-messages{width:38px;height:38px;border-radius:100px}.messages .messages-bottom-action-buttons.show{top:100px;pointer-events:auto;opacity:1}.messages .messages-top-action-buttons{top:0;opacity:0!important;display:flex;justify-content:space-between;position:relative;width:280px;height:40px;transition:all .35s cubic-bezier(.4,.2,0,1)}.messages .messages-top-action-buttons.show{top:20px;pointer-events:auto;opacity:1!important}.messages .messages-top-action-buttons.show.disabled{opacity:.3!important}.messages .messages-top-action-buttons .group-messages{width:40px}.message{pointer-events:auto;position:absolute;top:-700px;padding:15px;max-width:280px;min-width:280px;background-color:var(--white);box-shadow:0 0 30px #0000000d;border:1px solid transparent;border-radius:5px;color:var(--black);display:flex;justify-content:flex-start;align-items:center;line-height:1;height:max-content;max-height:150px;overflow:hidden;transition:all .35s cubic-bezier(.4,.2,0,1)}.message:before{content:" ";display:block;width:100%;height:100%;position:absolute;left:0;top:0;z-index:-1;background-color:var(--white)}.message>.text{padding-left:25px;color:var(--black);line-height:1.5;width:max-content;height:max-content;max-height:150px;overflow-y:auto;overflow-x:hidden;transition:all .35s cubic-bezier(.4,.2,0,1)}.message>.text.dismissible{padding:0 50px 0 25px}.message .status-dot{content:"";min-width:10px;min-height:10px;background-color:var(--red);margin-right:15px;border-radius:20px;display:flex;justify-content:center;align-items:center;position:absolute;animation:blob 2s cubic-bezier(.76,0,.24,1) infinite;transition:all .35s cubic-bezier(.4,.2,0,1)}.message .status-dot:before{content:"";display:inline-block;min-width:30px;min-height:30px;border-radius:50px;background-color:var(--red);opacity:.03;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);transition:all .35s cubic-bezier(.4,.2,0,1)}.message .status-dot:after{content:"";display:inline-block;min-width:50px;min-height:50px;margin-right:10px;border-radius:50px;background-color:var(--red);opacity:.02;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);transition:all .35s cubic-bezier(.4,.2,0,1)}.message.success:before{background:linear-gradient(90deg,var(--green-light) -5px,transparent 50px);border:1px solid var(--green)}.message.success .status-dot{background-color:var(--green)}.message.success .status-dot:before{background-color:var(--green)}.message.success .status-dot:after{background-color:var(--green)}.message.danger:before{background:linear-gradient(90deg,var(--red-light) -5px,transparent 50px);border:1px solid var(--red)}.message.danger .status-dot{background-color:var(--red)}.message.danger .status-dot:before{background-color:var(--red)}.message.danger .status-dot:after{background-color:var(--red)}.message.warning:before{background:linear-gradient(90deg,var(--yellow-light) -5px,transparent 50px);border:1px solid var(--yellow)}.message.warning .status-dot{background-color:var(--yellow)}.message.warning .status-dot:before{background-color:var(--yellow)}.message.warning .status-dot:after{background-color:var(--yellow)}.message .icon-container{padding:27px;cursor:pointer;position:fixed;top:0;right:0;display:flex;justify-content:center;align-items:center}.message .icon-container span{font-size:18px;color:var(--black);line-height:0;width:0;height:0;display:flex;justify-content:center;align-items:center}@keyframes messageIn{to{top:25px;box-shadow:0 10px 50px #0000000d}}@keyframes messageOut{to{opacity:0}}@keyframes blob{50%{transform:scale(.8)}}.button{width:max-content;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(255,255,255,0);background-color:var(--white);color:var(--black);border-radius:5px;font-weight:300;cursor:pointer;border:1px solid transparent;transition:all .25s cubic-bezier(.4,.2,0,1);display:flex;justify-content:center;align-items:center;opacity:.9;position:relative;overflow:hidden;letter-spacing:1px;padding:15px;will-change:unset!important}.button *{will-change:unset!important}.button .gradient-effect{position:absolute;width:100%;height:100%;background:radial-gradient(ellipse at bottom center,#bfbfbf 10%,#fff 40%,#fff);background-size:300% 100%;background-position:center bottom;mix-blend-mode:multiply;opacity:.7}.button.flat{padding:0}.button.with-right-icon,.button.with-left-icon{padding:15px 20px}.button.with-right-icon .button-content,.button.with-left-icon .button-content{padding:0}.button.with-right-icon.text,.button.with-left-icon.text{padding-right:8px;padding-left:8px}.button.with-right-icon.text .button-content,.button.with-left-icon.text .button-content{padding-right:15px;padding-left:15px}.button.with-right-icon{padding-left:15px}.button.with-right-icon .button-content{padding-right:20px}.button.with-right-icon.text{padding-left:15px}.button.with-left-icon,.button.with-left-icon .button-content{padding-left:20px}.button.with-left-icon.text{padding-right:15px}.button .button-hover-effect{position:absolute;left:0;width:150%;top:-2px;height:calc(100% + 4px);transform:translate(100%);border-top-left-radius:10px;border-bottom-left-radius:10px;background:rgba(var(--background-color-rgb),.2);transition:transform .75s cubic-bezier(.19,1,.22,1);z-index:5}.button.loading{cursor:wait}.button .loading-effect{height:150%;width:150px;pointer-events:none;background:transparent;background:linear-gradient(90deg,rgba(var(--black-rgb),0) 8%,rgba(var(--black-rgb),.2) 50%,rgba(var(--black-rgb),0) 82%);position:absolute;top:0;left:0;animation:loading 2s cubic-bezier(.4,.2,0,1) infinite}.button.with-shadow{box-shadow:0 5px 15px #0000000d}.button.grey{color:var(--grey)}.button.grey .loading-effect{background:linear-gradient(90deg,rgba(var(--grey-rgb),0) 8%,rgba(var(--grey-rgb),.2) 50%,rgba(var(--grey-rgb),0) 82%)}.button.grey .button-icon{color:var(--grey)}.button.green{color:var(--green)}.button.green .loading-effect{background:linear-gradient(90deg,rgba(var(--green-rgb),0) 8%,rgba(var(--green-rgb),.2) 50%,rgba(var(--green-rgb),0) 82%)}.button.green .button-icon{color:var(--green)}.button.red{color:var(--red)}.button.red .loading-effect{background:linear-gradient(90deg,rgba(var(--red-rgb),0) 8%,rgba(var(--red-rgb),.2) 50%,rgba(var(--red-rgb),0) 82%)}.button.red .button-icon{color:var(--red)}.button.blue{color:var(--blue)}.button.blue .loading-effect{background:linear-gradient(90deg,rgba(var(--blue-rgb),0) 8%,rgba(var(--blue-rgb),.2) 50%,rgba(var(--blue-rgb),0) 82%)}.button.blue .button-icon{color:var(--blue)}.button.yellow{color:var(--yellow)}.button.yellow .loading-effect{background:linear-gradient(90deg,rgba(var(--yellow-rgb),0) 8%,rgba(var(--yellow-rgb),.2) 50%,rgba(var(--yellow-rgb),0) 82%)}.button.yellow .button-icon{color:var(--yellow)}.button:active:not(.disabled){opacity:1}.button:active:not(.disabled).with-shadow{box-shadow:0 10px 40px #0000}.button.app-button{height:50px;background-size:200%;border-radius:5px;opacity:1;font-size:15px;width:max-content;padding:0 25px!important;box-shadow:0 10px 20px -10px rgba(var(--secondary-color-rgb),.2),inset 0 0 0 1px rgba(var(--white-rgb),.5);font-weight:700;color:var(--white);background:linear-gradient(90deg,#ff00c8,#ff005c);border-width:0;letter-spacing:1.5px;transition:all .35s cubic-bezier(.19,1,.22,1)}.button.app-button .loading-effect{height:150%;width:150%;background:transparent;background:linear-gradient(90deg,#fff0 8%,#fff3 50%,#fff0 82%)}.button.primary{background-color:var(--black);color:var(--white);font-weight:500}.button.primary .loading-effect{height:150%;width:150%;background:transparent;background:linear-gradient(90deg,#fff0 8%,#fff3 50%,#fff0 82%)}.button.primary .button-icon{color:var(--white)}.button.primary.grey{background-color:var(--grey);color:var(--black)}.button.primary.grey .button-icon{color:var(--black)}.button.primary.green{background-color:var(--green);color:var(--green-light)}.button.primary.green .button-icon{color:var(--green-light)}.button.primary.red{background-color:var(--red);color:var(--red-light)}.button.primary.red .button-icon{color:var(--red-light)}.button.primary.blue{background-color:var(--blue);color:var(--blue-light)}.button.primary.blue .button-icon{color:var(--blue-light)}.button.primary.yellow{background-color:var(--yellow);color:var(--yellow-light)}.button.primary.yellow .button-icon{color:var(--yellow-light)}.button.outlined{background-color:var(--white);color:var(--black);border:1px solid var(--black)}.button.outlined.grey{background-color:rgba(var(--grey-rgb),.02);color:var(--black);border:1px solid rgba(var(--grey-rgb),.6)}.button.outlined.green{background-color:rgba(var(--green-rgb),.02);color:var(--green);border:1px solid rgba(var(--green-rgb),.6)}.button.outlined.red{background-color:rgba(var(--red-rgb),.02);color:var(--red);border:1px solid rgba(var(--red-rgb),.6)}.button.outlined.blue{background-color:rgba(var(--blue-rgb),.02);color:var(--blue);border:1px solid rgba(var(--blue-rgb),.6)}.button.outlined.yellow{background-color:rgba(var(--yellow-rgb),.02);color:var(--yellow);border:1px solid rgba(var(--yellow-rgb),.6)}.button.text,.button.flat{background-color:transparent;color:var(--black);border:0 solid transparent}.button.text.grey,.button.flat.grey{color:var(--black)}.button.text.green,.button.flat.green{color:var(--green)}.button.text.red,.button.flat.red{color:var(--red)}.button.text.blue,.button.flat.blue{color:var(--blue)}.button.text.yellow,.button.flat.yellow{color:var(--yellow)}.button.disabled{opacity:.5;cursor:default}.button .button-icon{pointer-events:none;line-height:0;height:0;width:0;font-size:15px;display:flex;justify-content:center;align-items:center;color:var(--black);padding:0;font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 50!important}@keyframes loading{0%{left:-150px}to{left:120%}}.pages{width:min(100%,1600px);min-height:100dvh;position:relative;display:flex;justify-content:center;align-items:center;flex-direction:column;justify-content:space-between}.pages .page-motion-wrapper{width:inherit;height:inherit;display:flex;justify-content:center;align-items:center;flex-direction:column;justify-content:space-between}.pages .noise-effect{position:fixed;top:0;left:0;width:100%;height:100%;z-index:100000000000;object-fit:fill}.pages .primary-button{padding:12px 20px;border-radius:10px;box-shadow:0 5px 15px rgba(var(--black-rgb),.3)}.pages .primary-button .button-content{font-family:Arial,sans-serif;font-weight:900;color:var(--black)}.error-404-page{color:var(--white)}.start-page{width:100%;margin:0 50px;position:relative;padding-bottom:150px;display:flex;justify-content:center;align-items:center;flex-direction:column;opacity:0}.start-page *{will-change:transform}@media (max-width: 768px){.start-page{padding-bottom:100px}}@media (max-width: 480px){.start-page{padding-bottom:70px}}.section{position:relative;width:calc(100% - calc(var(--nav-margin)) * 1.5);min-height:max-content;height:max-content;margin:calc(var(--nav-margin)) auto auto}@media (max-width: 768px){.section{margin-top:30px}}@media (max-width: 480px){.section{margin-top:30px;width:calc(100% - (calc(var(--nav-margin))))}}@media (max-width: 768px){.section{margin-top:calc(calc(var(--nav-margin)) / 1.5)}}.section .section-card{min-height:inherit}.technologies-section .section-card{height:100%;gap:50px}.technologies-section .section-card .title-and-description .title .highlighted{color:#ff0071}.technologies-section .section-card .title-and-description .title .highlighted-effect{border-color:#ff0071}.technologies-section .section-card .technologies{width:100%;display:flex;justify-content:center;align-items:center;flex-direction:column;position:relative;gap:var(--scroll-strip-gap);overflow:hidden;-webkit-mask-image:radial-gradient(ellipse at 50% 50%,rgb(0,0,0) 0%,rgba(0,0,0,0) 50%);mask-image:radial-gradient(ellipse at 50% 50%,#000,#0000 50%);-webkit-mask-size:110% 140%;mask-size:110% 140%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}@media (max-width: 1024px) and (min-width: 768px){.technologies-section .section-card .technologies{max-height:450px}}@media (max-width: 768px){.technologies-section .section-card .technologies{max-height:350px}}.technologies-section .section-card .technologies .scrolling-row{height:clamp(50px,20lvw,110px);gap:var(--scroll-strip-gap)}.technologies-section .section-card .technologies .scrolling-row-cell{padding:0 5px;border-radius:20px;border:1px solid rgba(var(--white-rgb),.1)}@media (max-width: 768px){.technologies-section .section-card .technologies .scrolling-row{height:clamp(50px,20lvw,120px);gap:var(--scroll-strip-gap)}}@media (max-width: 480px){.technologies-section .section-card .technologies .scrolling-row{height:clamp(50px,20lvw,100px);gap:10px}.technologies-section .section-card .technologies .scrolling-row-cell{border-radius:var(--scroll-strip-gap)}}.title-and-description{display:flex;justify-content:center;align-items:center;flex-direction:column;gap:30px;width:100%;height:max-content;position:relative}.title-and-description .title{width:100%;max-width:800px;text-align:center;display:inline-table;color:var(--white);font-size:clamp(2rem,2lvw + 1.5rem,3.875rem);z-index:4;text-shadow:0 10px 5px rgba(var(--black-rgb),.1)}.title-and-description .title .highlighted{position:relative;z-index:-1}.title-and-description .title .highlighted-effect{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% + 40px);height:calc(100% + 15px);border-radius:20px;border:1px solid;opacity:.2;z-index:-1;background-color:rgba(var(--black-rgb),.1);display:none}.title-and-description .description{text-align:center;width:100%;max-width:800px;font-weight:200;color:var(--white);font-size:clamp(1rem,1lvw + .5rem,1.2rem);padding:0 20px}.section-card{color:#fff;height:max-content;width:100%;border-radius:var(--section-card-border-radius);display:flex;justify-content:center;align-items:center;flex-direction:column;box-shadow:0 14px 50px rgba(var(--black-rgb),.3);contain:style;padding:50px;position:relative;z-index:50;background-color:rgba(var(--background-color-rgb),.8);gap:50px}@media (max-width: 768px){.section-card{padding:25px;gap:25px}}.section-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid rgba(var(--white-rgb),.1);background-color:rgba(var(--background-color-rgb),.5);z-index:-1;border-radius:inherit;box-shadow:inset 0 -10px 20px rgba(var(--white-rgb),.01),inset 0 10px 15px rgba(var(--black-rgb),.01)}.section-card .side-text{position:absolute;max-height:calc(100lvh - 150px);width:calc(100lvh - 150px);aspect-ratio:1/1;display:flex;justify-content:center;align-items:center;transform-style:preserve-3d;perspective:500px;perspective-origin:center;z-index:-1;touch-action:none;pointer-events:none}@media (min-width: 1024px){.section-card .side-text.animate{animation:floatY 5s cubic-bezier(.45,.05,.55,.95) infinite}}.section-card .side-text .blurry,.section-card .side-text .non-blurry{height:20%;position:absolute;width:inherit}.section-card .side-text.left{left:0;transform:translate(calc(((100lvh - 150px)/2 + 1px)*-1))}.section-card .side-text.left .blurry,.section-card .side-text.left .non-blurry{transform:rotate(-90deg)}.section-card .side-text.left .blurry{clip-path:inset(50% 0 0 0)}.section-card .side-text.left .non-blurry{clip-path:inset(0 0 50% 0)}.section-card .side-text.right{right:0;transform:translate(calc((100lvh - 150px)/2 + 1px))}.section-card .side-text.right .blurry,.section-card .side-text.right .non-blurry{transform:rotate(-90deg) rotateX(180deg)}.section-card .side-text.right .blurry{clip-path:inset(50% 0 0 0)}.section-card .side-text.right .non-blurry{clip-path:inset(0 0 50% 0)}[data-device-type=ios] .section-card .side-text{max-height:calc(var(--vh, 100lvh) - 100px);width:calc(var(--vh, 100lvh) - 100px)}[data-device-type=ios] .section-card .side-text.left{transform:translate(calc((calc(var(--vh, 100lvh) - 100px) / 2 + 1px) * -1))}[data-device-type=ios] .section-card .side-text.right{transform:translate(calc(calc(var(--vh, 100lvh) - 100px) / 2 + 1px))}.section-card .background{width:100%;height:100%;border-radius:inherit;position:absolute;z-index:0;object-fit:cover;contain:content;top:0;-webkit-overflow-scrolling:touch}.section-card .background .gradient-background{border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none;pointer-events:none;opacity:.5}.section-card .background .mouse-follower-effect{top:0;left:0;width:1000px;height:1000px;position:absolute;border-radius:500px}@media (max-width: 768px){.section-card .background .mouse-follower-effect{display:none}}@keyframes floatY{0%{translate:0 -10px}50%{translate:0 10px}to{translate:0 -10px}}.lazy-image{opacity:0;animation:show .75s ease-in-out forwards}@keyframes show{to{opacity:1}}:root{--scroll-strip-gap: 20px}@media (max-width: 768px){:root{--scroll-strip-gap: 15px}}@media (max-width: 480px){:root{--scroll-strip-gap: 10px}}.scrolling-row{width:100%;contain:content;display:flex;justify-content:center;align-items:center;gap:15px;height:clamp(50px,20lvw,150px)}.scrolling-row-cell{left:0;position:absolute;aspect-ratio:4/2.5;height:100%;border-radius:calc(clamp(50px,20lvw,150px)/5);cursor:pointer;transition:background-color .35s ease-in-out,border-color .35s ease-in-out}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.start-section{min-height:calc(100lvh - calc(var(--nav-bar-height, 100px)) - calc(var(--nav-margin)) * 1.5);margin-top:calc(calc(var(--nav-bar-height, 100px)) + 2px)}@media (max-width: 480px){.start-section{min-height:calc(var(--vh, 100lvh) - calc(var(--nav-bar-height, 100px)) - calc(var(--nav-margin)) * 1.5)}}.start-section .section-card{position:relative;gap:clamp(2rem,6lvh,10rem)}@media (max-width: 480px){.start-section .section-card{gap:clamp(1.5rem,6lvh,5rem)}}.start-section .section-card .background-videos{position:absolute;border-radius:inherit;width:calc(100% - 2px);height:calc(100% - 2px);touch-action:none;pointer-events:none;overflow:hidden;contain:content;display:flex;justify-content:center;align-items:center}.start-section .section-card .background-videos:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(var(--background-color-rgb),.8);z-index:1}.start-section .section-card .background-videos .background-video-effect{height:inherit;width:max(100%,800px);position:absolute;border-radius:inherit}.start-section .section-card .start-section-stamp{right:0;transform:translateY(50%) rotate(-150deg);top:20dvh;position:absolute;aspect-ratio:1/1;width:0;z-index:1;display:flex;justify-content:center;align-items:center}@media (max-width: 768px){.start-section .section-card .start-section-stamp{bottom:unset;top:13dvh}}.start-section .section-card .start-section-stamp img{width:clamp(120px,15dvw,200px);position:absolute}.start-section .section-card .start-section-stamp img:first-child{animation:rotate360 10s ease-in-out infinite}.start-section .section-card .title-and-description-carousel{position:absolute;top:0;height:100%;width:100%}.start-section .section-card .title-and-description-carousel .carousel-auto-play-toggle-button{bottom:20px;right:20px}@media (max-width: 768px){.start-section .section-card .title-and-description-carousel .carousel-auto-play-toggle-button{bottom:unset;top:20px}}.start-section .section-card .title-and-description-carousel:after{display:none}.start-section .section-card .title-and-description-carousel .carousel-switch-button{background-color:rgba(var(--white-rgb),.1)}.start-section .section-card .title-and-description-carousel .carousel-track-container{-webkit-mask-image:linear-gradient(to right,rgba(0,0,0,0) 5%,rgb(0,0,0) 30%,rgb(0,0,0) 70%,rgba(0,0,0,0) 95%);mask-image:linear-gradient(to right,#0000 5%,#000 30%,#000 70%,#0000 95%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media (max-width: 768px){.start-section .section-card .title-and-description-carousel .carousel-track-container{-webkit-mask-image:linear-gradient(to right,rgba(0,0,0,0) 0%,rgb(0,0,0) 10%,rgb(0,0,0) 90%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(to right,#0000,#000 10%,#000 90%,#0000);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}}.start-section .section-card .title-and-description-carousel .carousel-track-container .carousel-container{width:100%;max-height:100%}@media (max-width: 768px){.start-section .section-card .title-and-description-carousel .carousel-track-container .carousel-container{max-height:85%}}.start-section .section-card .title-and-description-carousel .carousel-track-container .carousel-container .carousel-item{height:50%}.start-section .section-card .title-and-description-carousel .carousel-track-container .carousel-container .carousel-item .title-and-description .title .highlighted{color:#c3fa5f}.start-section .section-card .title-and-description-carousel .carousel-track-container .carousel-container .carousel-item .title-and-description .title .highlighted-effect{border-color:#c3fa5f}@media (max-width: 768px){.start-section .section-card .title-and-description-carousel .carousel-track-container .carousel-container .carousel-item .title-and-description .description{padding:0 10px}}.start-section .section-card .go-to-contact-button{position:absolute;bottom:15%}.start-section .section-card .go-to-contact-button .button{background-color:#c3fa5f}@keyframes rotate360{to{transform:rotate(360deg)}}.carousel{position:relative;width:100%;height:500px;border-radius:20px;contain:style}.carousel.fill{width:100%;height:100%;min-width:100%;min-height:100%}.carousel .carousel-track-container{top:0;left:0;position:absolute;width:100%;height:100%;contain:content;border-radius:inherit}.carousel .carousel-track-container .carousel-track{position:relative;height:100%;width:100%;will-change:transform}.carousel .carousel-track-container .carousel-track .carousel-container{position:absolute;min-width:100%;width:100%;height:100%;display:flex;will-change:transform}.carousel .carousel-switch-buttons{width:100%;top:50%;transform:translateY(-50%);position:absolute;display:flex;justify-content:space-between;padding:20px;z-index:6;border-radius:inherit}@media (max-width: 768px){.carousel .carousel-switch-buttons{padding:20px;top:auto;transform:translateY(0);bottom:0}}.carousel .carousel-switch-buttons .carousel-switch-button{width:min(max(10lvw,50px),60px);aspect-ratio:1/1;background-color:#fff3;display:flex;justify-content:center;align-items:center;border-radius:50px;color:#fff;cursor:pointer;font-size:20px;border:1px solid rgba(var(--black-rgb),.2)}.carousel .carousel-switch-buttons .carousel-switch-button.disabled{pointer-events:none;touch-action:none;opacity:.2}.carousel .carousel-switch-buttons .carousel-switch-button>span{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(255,255,255,0);touch-action:none;pointer-events:none;font-size:40px;font-variation-settings:"FILL" 0,"wght" 200,"GRAD" 0,"opsz" 50!important}.carousel .carousel-switch-buttons.vertical{transform:translateY(0);flex-direction:column;top:unset;bottom:0;right:0;width:max-content;padding:20px;border-radius:inherit}.carousel .carousel-switch-buttons.vertical .carousel-switch-button:first-child{border-radius:10px 10px 0 0}.carousel .carousel-switch-buttons.vertical .carousel-switch-button:last-child{border-radius:0 0 10px 10px}.carousel .carousel-switch-buttons.vertical .carousel-switch-button>span{transform:rotate(90deg)}.carousel .carousel-auto-play-toggle-button{position:absolute;bottom:15px;right:15px;width:35px;aspect-ratio:1/1;display:flex;justify-content:center;align-items:center;border-radius:50px;cursor:pointer;transition:all .25s ease-out;background-color:var(--background-color-lighter);border:1px solid rgba(var(--black-rgb),.1);z-index:6}.carousel .carousel-auto-play-toggle-button.pause span{font-size:25px}.carousel .carousel-auto-play-toggle-button span{color:var(--black);font-size:18px;font-variation-settings:"FILL" 0,"wght" 100,"GRAD" 0,"opsz" 50!important}.carousel-item{position:relative;min-width:100%;min-height:100%;display:flex;justify-content:center;align-items:center;color:var(--background-color);border-radius:inherit;contain:content;z-index:4}.carousel-dots{position:absolute;left:50%;transform:translate(-50%);bottom:20px;display:flex;flex-direction:row;align-items:center;gap:6px;z-index:8;width:auto;background-color:rgba(var(--white-rgb),.1);padding:5px;border-radius:10px}@media (max-width: 768px){.carousel-dots{bottom:40px;gap:4px}}.carousel-dots .carousel-dot{width:7px;height:7px;padding:1px;border-radius:100px;background:#ffffff59;transition:width .3s ease-in-out,background .3s ease-in-out,opacity .3s ease-in-out;opacity:.7;position:relative;flex-shrink:0;cursor:pointer;border:none;box-shadow:none;display:block}.carousel-dots .carousel-dot.active{width:22px;background:#fff;opacity:1;border-radius:8px}.carousel-dots .carousel-dot .carousel-dot-click-indicator{position:absolute;width:100%;height:100%;left:0;top:0;cursor:pointer;z-index:2;background:transparent}.carousel-dots .carousel-dot.active:not(.auto-play){background-color:#fff}.carousel-dots .carousel-dot.active.auto-play .auto-play-indicator{content:"";display:block;position:absolute;left:1px;top:1px;height:calc(100% - 2px);width:5px;aspect-ratio:1/1;background-color:var(--black);border-radius:10px;animation:auto-play 5s linear forwards}@keyframes auto-play{to{width:calc(100% - 2px)}}:root{--nav-margin: 30px}.nav-container{position:fixed;display:flex;justify-content:center;align-items:center;max-width:100%;top:0;left:0;width:100%;z-index:2000000000}.nav-container .nav{position:relative;padding:calc(var(--nav-margin));overflow:hidden;box-shadow:unset;background-color:transparent}@media (max-width: 768px){.nav-container .nav{padding:15px 30px}}@media (max-width: 480px){.nav-container .nav{padding:10px 20px}}.nav-container .nav:before{border-width:0}.nav-container .nav .content{display:flex;justify-content:center;align-items:center;flex-direction:column;gap:20px}.nav-container .nav .content .nav-top-tail{width:max-content;padding-top:15px;display:flex;justify-content:center;align-items:center;justify-content:space-between}@media (max-width: 768px){.nav-container .nav .content .nav-top-tail{width:100%;padding-top:0;justify-content:space-between}}.nav-container .nav .content .nav-top-tail .logo{height:40px;margin-top:-5px}@media (max-width: 768px){.nav-container .nav .content .nav-top-tail .logo{margin-top:0;height:30px}}.nav-container .nav .content .nav-top-tail .menu-button{display:none;background-color:transparent;border:1px solid rgba(var(--white-rgb),.1);cursor:pointer;aspect-ratio:1/1;height:45px;border-radius:15px}@media (max-width: 768px){.nav-container .nav .content .nav-top-tail .menu-button{display:flex}}.nav-container .nav .content .nav-top-tail .menu-button .button-icon{font-size:25px;color:rgba(var(--white-rgb),.8)}.nav-container .nav .content .nav-buttons{width:100%;display:flex;justify-content:center;align-items:center;gap:30px}@media (max-width: 768px){.nav-container .nav .content .nav-buttons{display:none}}.nav-container .nav .content .nav-buttons .button{font-size:17px;color:#fff;font-weight:100}.nav-container .nav .content .nav-buttons .button.active{font-weight:500}.nav-container .nav .content .nav-buttons .button.new{font-weight:300}.nav-container .nav .content .nav-buttons .button.new.active{font-weight:800}.nav-container .nav .content .nav-buttons .button.new:after{content:"NEW";display:inline-block;margin-left:5px;font-size:12px;color:var(--black);background-color:var(--primary-color);padding:2px 5px;border-radius:5px}.mobile-nav{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--background-color);z-index:2000000001;display:flex;flex-direction:column;align-items:center;padding:clamp(25px,5dvw,50px);justify-content:space-between;touch-action:none;pointer-events:none;opacity:0;transform:translateY(-10px);transition:opacity .3s ease-in-out,transform .3s ease-in-out}@media (max-width: 768px){.mobile-nav.open{touch-action:unset;pointer-events:unset;opacity:1;transform:translateY(0)}}.mobile-nav .nav-top-tail{width:100%;display:flex;justify-content:center;align-items:center;justify-content:space-between}.mobile-nav .nav-top-tail .logo{max-height:clamp(20px,20dvw,40px)}.mobile-nav .nav-top-tail .menu-button{display:none}.mobile-nav .nav-top-tail .close-button{border-radius:10px;width:50px;height:50px}.mobile-nav .nav-top-tail .close-button .button-icon{color:var(--white);font-size:50px}@media (max-width: 768px){.mobile-nav .nav-top-tail .close-button .button-icon{font-size:40px}}.mobile-nav .nav-top-tail .close-button .button-content{color:var(--white)}.mobile-nav .nav-buttons{display:flex;justify-content:center;align-items:center;flex-direction:column;height:100%;gap:clamp(25px,5dvw,50px)}.mobile-nav .nav-buttons .button{font-size:clamp(20px,10dvw,30px);color:var(--white);font-weight:100}.mobile-nav .nav-buttons .button.active{font-weight:800}.mobile-nav .nav-buttons .button.new{font-weight:300}.mobile-nav .nav-buttons .button.new.active{font-weight:800}.mobile-nav .nav-buttons .button.new:after{content:"NEW";display:inline-block;margin-left:5px;font-size:12px;color:var(--black);background-color:var(--primary-color);padding:2px 5px;border-radius:5px}.logo{color:red;height:100%}.gradient-card,.services-section .section-card .services-cards-container.small-screen .services-carousel .carousel-track-container .carousel-item{position:relative;width:100%;display:flex;justify-content:center;align-items:center;flex-direction:column;box-shadow:0 14px 50px rgba(var(--black-rgb),.3)}.gradient-card:before,.services-section .section-card .services-cards-container.small-screen .services-carousel .carousel-track-container .carousel-item:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid rgba(var(--white-rgb),.1);z-index:5;border-radius:inherit}.gradient-card .background,.services-section .section-card .services-cards-container.small-screen .services-carousel .carousel-track-container .carousel-item .background{width:100%;height:100%;border-radius:inherit;position:absolute;z-index:0;object-fit:cover;contain:content;top:0;-webkit-overflow-scrolling:touch}.gradient-card .background .gradient-background,.services-section .section-card .services-cards-container.small-screen .services-carousel .carousel-track-container .carousel-item .background .gradient-background{border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none;pointer-events:none;opacity:1}.gradient-card .content,.services-section .section-card .services-cards-container.small-screen .services-carousel .carousel-track-container .carousel-item .content{height:100%;width:100%;position:relative;z-index:10;display:flex;justify-content:center;align-items:center}.services-section{height:max-content}.services-section .section-card{height:100%}.services-section .section-card .title-and-description .title .highlighted{color:#d05dff}.services-section .section-card .title-and-description .title .highlighted-effect{border-color:#d05dff}.services-section .section-card .services-cards-container{justify-content:center;align-items:center;flex-wrap:wrap;gap:30px;width:100%;display:flex;align-items:stretch;position:relative;z-index:100}@media (max-width: 768px){.services-section .section-card .services-cards-container{display:none}.services-section .section-card .services-cards-container.small-screen{display:flex}}@media (max-width: 1024px) and (min-width: 768px){.services-section .section-card .services-cards-container{display:none}.services-section .section-card .services-cards-container.small-screen{display:flex}}.services-section .section-card .services-cards-container .service-card{border-radius:20px;width:calc(33.3333333333% - 20px);min-width:350px;padding:15px;cursor:pointer;opacity:0;filter:blur(20px);transform:translateY(350px)}@media (max-width: 768px){.services-section .section-card .services-cards-container .service-card{min-width:unset;min-height:100%;opacity:1;filter:blur(0);transform:translateY(0)}}@media (max-width: 1024px) and (min-width: 768px){.services-section .section-card .services-cards-container .service-card{min-width:unset;min-height:100%;opacity:1;filter:blur(0);transform:translateY(0)}}.services-section .section-card .services-cards-container .service-card .technologies{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:5px;margin-top:20px}.services-section .section-card .services-cards-container .service-card .technologies img,.services-section .section-card .services-cards-container .service-card .technologies svg{height:40px;width:80px;background-color:var(--grey);border-radius:20px;padding:5px}.services-section .section-card .services-cards-container .service-card:hover .service-card-image{filter:grayscale(0)}.services-section .section-card .services-cards-container .service-card:hover .service-card-image img{scale:1}.services-section .section-card .services-cards-container .service-card .content{display:flex;justify-content:center;align-items:center;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:10px}.services-section .section-card .services-cards-container .service-card .service-card-image{width:100%;aspect-ratio:16/9;border-radius:10px;background-color:rgba(var(--white-rgb),.03);display:flex;justify-content:center;align-items:center;font-weight:500;text-shadow:0 5px 5px rgba(0,0,0,.2);text-align:center;overflow:hidden}@media (min-width: 1024px){.services-section .section-card .services-cards-container .service-card .service-card-image{filter:grayscale(1);transition:filter 2s cubic-bezier(.19,1,.22,1)}.services-section .section-card .services-cards-container .service-card .service-card-image img{transition:scale 2s cubic-bezier(.19,1,.22,1);scale:1.3}}.services-section .section-card .services-cards-container .service-card .service-card-image .service-card-title-placeholder{color:rgba(var(--white-rgb),1)}.services-section .section-card .services-cards-container .service-card .service-card-infos{display:flex;justify-content:center;align-items:center;flex-direction:column;gap:25px;padding:20px 0}.services-section .section-card .services-cards-container.was-visible .service-card:nth-child(1){animation:fade-in-blur 2s cubic-bezier(.19,1,.22,1) forwards;animation-delay:.1s}.services-section .section-card .services-cards-container.was-visible .service-card:nth-child(2){animation:fade-in-blur 2s cubic-bezier(.19,1,.22,1) forwards;animation-delay:.2s}.services-section .section-card .services-cards-container.was-visible .service-card:nth-child(3){animation:fade-in-blur 2s cubic-bezier(.19,1,.22,1) forwards;animation-delay:.3s}.services-section .section-card .services-cards-container.was-visible .service-card:nth-child(4){animation:fade-in-blur 2s cubic-bezier(.19,1,.22,1) forwards;animation-delay:.4s}.services-section .section-card .services-cards-container.was-visible .service-card:nth-child(5){animation:fade-in-blur 2s cubic-bezier(.19,1,.22,1) forwards;animation-delay:.5s}.services-section .section-card .services-cards-container.was-visible .service-card:nth-child(6){animation:fade-in-blur 2s cubic-bezier(.19,1,.22,1) forwards;animation-delay:.6s}.services-section .section-card .services-cards-container.was-visible .service-card:nth-child(7){animation:fade-in-blur 2s cubic-bezier(.19,1,.22,1) forwards;animation-delay:.7s}.services-section .section-card .services-cards-container.was-visible .service-card:nth-child(8){animation:fade-in-blur 2s cubic-bezier(.19,1,.22,1) forwards;animation-delay:.8s}.services-section .section-card .services-cards-container.was-visible .service-card:nth-child(9){animation:fade-in-blur 2s cubic-bezier(.19,1,.22,1) forwards;animation-delay:.9s}.services-section .section-card .services-cards-container.was-visible .service-card:nth-child(10){animation:fade-in-blur 2s cubic-bezier(.19,1,.22,1) forwards;animation-delay:1s}.services-section .section-card .services-cards-container.was-visible .service-card:nth-child(11){animation:fade-in-blur 2s cubic-bezier(.19,1,.22,1) forwards;animation-delay:1.1s}.services-section .section-card .services-cards-container.was-visible .service-card:nth-child(12){animation:fade-in-blur 2s cubic-bezier(.19,1,.22,1) forwards;animation-delay:1.2s}.services-section .section-card .services-cards-container.was-visible .service-card:nth-child(13){animation:fade-in-blur 2s cubic-bezier(.19,1,.22,1) forwards;animation-delay:1.3s}.services-section .section-card .services-cards-container.was-visible .service-card:nth-child(14){animation:fade-in-blur 2s cubic-bezier(.19,1,.22,1) forwards;animation-delay:1.4s}.services-section .section-card .services-cards-container.was-visible .service-card:nth-child(15){animation:fade-in-blur 2s cubic-bezier(.19,1,.22,1) forwards;animation-delay:1.5s}.services-section .section-card .services-cards-container.was-visible .service-card:nth-child(16){animation:fade-in-blur 2s cubic-bezier(.19,1,.22,1) forwards;animation-delay:1.6s}.services-section .section-card .services-cards-container.was-visible .service-card:nth-child(17){animation:fade-in-blur 2s cubic-bezier(.19,1,.22,1) forwards;animation-delay:1.7s}.services-section .section-card .services-cards-container.was-visible .service-card:nth-child(18){animation:fade-in-blur 2s cubic-bezier(.19,1,.22,1) forwards;animation-delay:1.8s}.services-section .section-card .services-cards-container.was-visible .service-card:nth-child(19){animation:fade-in-blur 2s cubic-bezier(.19,1,.22,1) forwards;animation-delay:1.9s}.services-section .section-card .services-cards-container.was-visible .service-card:nth-child(20){animation:fade-in-blur 2s cubic-bezier(.19,1,.22,1) forwards;animation-delay:2s}.services-section .section-card .services-cards-container.small-screen{border-radius:20px;display:none}@media (max-width: 768px){.services-section .section-card .services-cards-container.small-screen{display:flex}}@media (max-width: 1024px) and (min-width: 768px){.services-section .section-card .services-cards-container.small-screen{display:flex}}.services-section .section-card .services-cards-container.small-screen .services-carousel{border-radius:0;contain:unset}.services-section .section-card .services-cards-container.small-screen .services-carousel .carousel-dots{bottom:25px}@media (max-width: 768px){.services-section .section-card .services-cards-container.small-screen .services-carousel .carousel-switch-buttons{bottom:0;transform:unset;top:unset}}@media (max-width: 1024px) and (min-width: 768px){.services-section .section-card .services-cards-container.small-screen .services-carousel .carousel-switch-buttons{bottom:0;transform:unset;top:unset}}.services-section .section-card .services-cards-container.small-screen .services-carousel .carousel-track-container{contain:unset}.services-section .section-card .services-cards-container.small-screen .services-carousel .carousel-track-container .carousel-item{contain:unset;width:100%;height:100%;border-radius:20px;background-color:var(--background-color);justify-content:flex-start}.services-section .section-card .services-cards-container.small-screen .services-carousel .carousel-track-container .carousel-item .service-card{width:100%;min-height:max-content;height:max-content;display:flex;justify-content:center;align-items:center;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding-bottom:80px}@keyframes fade-in-blur{to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}.contact-section{min-height:max-content;height:max-content}.contact-section .section-card{padding:50px}@media (max-width: 768px){.contact-section .section-card{padding:25px}}@media (max-width: 768px){.contact-section .title-and-description{margin-bottom:10px}}.contact-section .title-and-description .title .highlighted{color:var(--primary-color)}.contact-section .title-and-description .title .highlighted-effect{border-color:var(--primary-color)}.contact-section .contact-form-container{width:min(100%,750px);height:max-content;display:flex;justify-content:center;align-items:center;flex-direction:column;position:relative;gap:50px}@media (max-width: 768px){.contact-section .contact-form-container{width:100%;gap:15px}}.contact-section .contact-form-container .contact-form-message{position:absolute;bottom:0;height:100%;width:100%;border-radius:20px;display:flex;justify-content:center;align-items:center;background-color:var(--background-color);display:none;text-align:center}.contact-section .contact-form-container .contact-form-message.sending,.contact-section .contact-form-container .contact-form-message.success,.contact-section .contact-form-container .contact-form-message.error{display:flex}.contact-section .contact-form-container .contact-form-message .highlighted{position:relative}.contact-section .contact-form-container .contact-form-message .highlighted.info{color:var(--orange)}.contact-section .contact-form-container .contact-form-message .highlighted.success{color:var(--green)}.contact-section .contact-form-container .contact-form-message .highlighted.error{color:var(--red)}.contact-section .contact-form-container .dynamic-strapi-form .submit-button{width:max-content;border-width:0;background-color:transparent}.contact-section .contact-form-container .dynamic-strapi-form .submit-button .primary-button{padding:15px 30px;background-color:var(--primary-color);border-radius:10px;width:100%;border:1px solid rgba(var(--black-rgb),.2)}.contact-section .contact-form-container .dynamic-strapi-form .submit-button .primary-button .button-content{color:var(--black)}.contact-section .contact-form-container .email-phone-contact-buttons{display:flex;justify-content:center;align-items:center;width:100%;gap:15px}.contact-section .contact-form-container .email-phone-contact-buttons>.button{border-radius:10px;width:100%;background-color:var(--background-color-lighter);border:1px solid rgba(var(--black-rgb),.2)}.contact-section .contact-form-container .email-phone-contact-buttons>.button .button-content{color:var(--black)}.dynamic-strapi-form{width:100%;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:15px}.dynamic-strapi-form .form-field{width:100%;display:flex;flex-direction:column;position:relative;scale:1}.dynamic-strapi-form .form-field.active>label{font-size:10px;top:5px;left:7px;opacity:.5;color:rgba(var(--black-rgb),.8)}.dynamic-strapi-form .form-field.active>label span{font-size:10px}.dynamic-strapi-form .form-field.active .input-container>input,.dynamic-strapi-form .form-field.active .input-container textarea{background-color:rgba(var(--black-rgb),.3)}.dynamic-strapi-form .form-field>label{position:relative;top:20px;left:20px;width:100%;color:rgba(var(--black-rgb),.4);pointer-events:none;touch-action:none;transition:all .15s ease-out;height:0;z-index:5}.dynamic-strapi-form .form-field>label span{transition:font-size .15s ease-out;font-size:15px}.dynamic-strapi-form .form-field .input-container{width:100%;position:relative}.dynamic-strapi-form .form-field .input-container>input,.dynamic-strapi-form .form-field .input-container>textarea{width:calc(100% - 40px);font-size:16px;padding:20px;border-radius:10px;border:1px solid rgba(var(--black-rgb),.2);background-color:rgba(var(--black-rgb),.3);transition:all .15s ease-out;box-sizing:content-box;color:var(--white);font-weight:300;caret-color:var(--white)}.dynamic-strapi-form .form-field .input-container>input:focus,.dynamic-strapi-form .form-field .input-container>textarea:focus{background-color:rgba(var(--black-rgb),.8);border:1px solid rgba(var(--black-rgb),.2)}.dynamic-strapi-form .form-field .input-container>textarea{resize:none;height:200px}.dynamic-strapi-form .form-field .input-container .char-counter{position:absolute;top:5px;right:-10px;color:var(--white);font-size:12px}.dynamic-strapi-form .form-field .input-container .char-counter .error{color:var(--red);opacity:1}.dynamic-strapi-form .form-field .input-container .error-message{width:max-content;position:absolute;font-size:12px;color:var(--secondary-color);padding:0 10px;border-radius:5px;text-align:right;bottom:5px;right:0}.projects-section{min-height:max-content;height:max-content}.projects-section .section-card{gap:50px}.projects-section .section-card .title-and-description .title .highlighted{color:#0084ff}.projects-section .section-card .title-and-description .title .highlighted-effect{border-color:#0084ff}.projects-section .projects-container{max-width:100%;aspect-ratio:3/2;overflow:hidden;margin-bottom:-50px;-webkit-mask-image:linear-gradient(to bottom,rgb(0,0,0) 70%,rgba(0,0,0,0) 95%);mask-image:linear-gradient(to bottom,#000 70%,#0000 95%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media (max-width: 1024px) and (min-width: 768px){.projects-section .projects-container{-webkit-mask-image:linear-gradient(to bottom,rgb(0,0,0) 0%,rgba(0,0,0,.5) 60%,rgba(0,0,0,.05) 90%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(to bottom,#000,#00000080 60%,#0000000d 90%,#0000);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;aspect-ratio:3/3}}@media (max-width: 768px){.projects-section .projects-container{-webkit-mask-image:linear-gradient(to bottom,rgb(0,0,0) 0%,rgba(0,0,0,.5) 60%,rgba(0,0,0,.05) 90%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(to bottom,#000,#00000080 60%,#0000000d 90%,#0000);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;aspect-ratio:3/3}}.projects-section .image-gallery>img{transition:all 1s cubic-bezier(.19,1,.22,1)}.projects-section .image-gallery-image:after{content:"";display:block;top:10px;left:10px;position:absolute;background-color:var(--background-color);width:calc(100% - 20px);height:calc(100% - 20px);opacity:0;transition:all 1s cubic-bezier(.19,1,.22,1)}.projects-section .image-gallery-image .project-infos{transition:all 1s cubic-bezier(.19,1,.22,1);position:absolute;transform:translateY(50%);filter:blur(10px);opacity:0;width:100%;z-index:1}.projects-section .image-gallery-image .project-infos>h3{width:100%;padding:0;margin:0;font-size:150%;text-align:center}.projects-section .image-gallery-image:hover:after{opacity:.7}.projects-section .image-gallery-image:hover>.project-infos{transform:translateY(0);filter:blur(0);opacity:1}.projects-section .primary-button{position:relative;background-color:#0084ff}.projects-section .primary-button .button-content{color:#fff}.stacking-cards{height:100%;width:100%;position:relative;display:flex;justify-content:center;align-items:center;margin-top:50px}@media (max-width: 768px){.stacking-cards{margin-top:0}}.stacking-cards .cards{height:100%;width:100%;position:relative}.stacking-cards .cards .card{width:100%;height:100%;position:absolute;border-radius:20px;display:flex;justify-content:center;align-items:center;contain:content;transform-origin:top}@media (max-width: 768px){.stacking-cards .cards .card{border-radius:15px}}.stacking-cards .navigate-buttons{display:flex;justify-content:center;align-items:center;flex-direction:column;position:absolute;bottom:50px;right:50px;gap:10px}@media (max-width: 768px){.stacking-cards .navigate-buttons{bottom:15px;right:15px}}.stacking-cards .navigate-buttons .card-switch-button{height:60px;aspect-ratio:1/1;padding:0;border-radius:50px;background-color:var(--white);opacity:1}@media (max-width: 768px){.stacking-cards .navigate-buttons .card-switch-button{height:50px}}.stacking-cards .navigate-buttons .card-switch-button span{color:var(--black);font-size:30px;font-variation-settings:"FILL" 0,"wght" 100,"GRAD" 0,"opsz" 24}.image-gallery{column-count:3;gap:10px;padding:0 20px;max-width:100%;height:max-content;overflow:hidden;width:100vw;min-height:max-content}@media (max-width: 1024px) and (min-width: 768px){.image-gallery{padding:0;min-height:0;column-count:2}}@media (max-width: 768px){.image-gallery{padding:0;min-height:0;column-count:2}}.image-gallery-image{padding:10px;background-color:rgba(var(--white-rgb),.05);border:1px solid rgba(var(--white-rgb),.1);border-radius:10px;height:max-content;width:100%;display:flex;justify-content:center;align-items:center;cursor:pointer;contain:content;margin-bottom:10px}.image-gallery-image>img{transition:opacity 1s cubic-bezier(.19,1,.22,1);width:100%}.process-section{height:max-content}.process-section .section-card{height:100%}.process-section .section-card .title-and-description .title .highlighted{color:#00c16a}.process-section .section-card .title-and-description .title .highlighted-effect{border-color:#00c16a}.process-section .section-card .infography-container{width:80%}.process-section .section-card .infography-container .infography{margin-bottom:50px}.process-section .section-card .infography-container .infography .material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 200,"GRAD" 0,"opsz" 48}.process-section .section-card .infography-container .infography .infography-step{height:100px;display:flex;align-items:center;gap:5px;width:100%;border:1px solid rgba(var(--white-rgb),.1);border-radius:100px}.process-section .section-card .infography-container .infography .infography-step:not(:first-child){margin-top:-1px}.process-section .section-card .infography-container .infography .infography-step-left .infography-step-content .infography-step-description{padding-right:0}.process-section .section-card .infography-container .infography .infography-step-right{flex-direction:row-reverse}.process-section .section-card .infography-container .infography .infography-step-right .infography-step-content{text-align:right}.process-section .section-card .infography-container .infography .infography-step-right .infography-step-content .infography-step-description{padding-left:0}.process-section .section-card .infography-container .infography .infography-step .infography-step-icon{background-color:var(--white);aspect-ratio:1/1;height:100%;display:flex;justify-content:center;align-items:center;border-radius:100px}.process-section .section-card .infography-container .infography .infography-step .infography-step-icon .material-symbols-outlined{font-size:50px;color:#000;text-shadow:0 3px rgba(var(--black-rgb),.2)}.process-section .section-card .infography-container .infography .infography-step .infography-step-content{display:flex;flex-direction:column;flex:1}.process-section .section-card .infography-container .infography .infography-step .infography-step-content .infography-step-title{font-size:30px}.process-section .section-card .infography-container .infography .infography-step .infography-step-content .infography-step-description{font-weight:100}.process-section .section-card .infography-container .infography .infography-step .infography-next-step-arrow{aspect-ratio:1/1;height:100%;display:flex;justify-content:center;align-items:center}.process-section .section-card .infography-container .infography .infography-step .infography-next-step-arrow .material-symbols-outlined{font-size:30px}@media (max-width: 1024px) and (min-width: 768px){.process-section .section-card .infography-container{width:100%}.process-section .section-card .infography-container .infography .infography-step .infography-step-content .infography-step-description{display:none}}@media (max-width: 768px){.process-section .section-card .infography-container{width:100%}.process-section .section-card .infography-container .infography{margin-bottom:0}.process-section .section-card .infography-container .infography .infography-step{height:70px;gap:10px}}@media (max-width: 768px) and (max-width: 480px){.process-section .section-card .infography-container .infography .infography-step{height:60px}}@media (max-width: 768px){.process-section .section-card .infography-container .infography .infography-step .infography-step-icon .material-symbols-outlined{font-size:30px;text-shadow:0 2px rgba(var(--black-rgb),.2)}.process-section .section-card .infography-container .infography .infography-step .infography-step-content .infography-step-title{font-size:25px;margin:0;padding:0}}@media (max-width: 768px) and (max-width: 480px){.process-section .section-card .infography-container .infography .infography-step .infography-step-content .infography-step-title{font-size:15px}}@media (max-width: 768px){.process-section .section-card .infography-container .infography .infography-step .infography-step-content .infography-step-description{font-weight:100;display:none}.process-section .section-card .infography-container .infography .infography-step .infography-next-step-arrow{display:none}}.trust-section{height:max-content}.trust-section .section-card{height:100%}.trust-section .section-card .title-and-description .title .highlighted{color:#c3fa5f}.trust-section .section-card .title-and-description .title .highlighted-effect{border-color:#c3fa5f}.trust-section .section-card .trust-points-container{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:30px;width:100%;align-items:stretch;position:relative;z-index:100}.trust-section .section-card .trust-points-container .trust-point-card{border-radius:20px;width:calc(33.3333333333% - 20px);min-width:300px;padding:30px;opacity:0;filter:blur(20px);transform:translateY(350px)}@media (max-width: 768px){.trust-section .section-card .trust-points-container .trust-point-card{min-width:unset;width:100%;opacity:1;filter:blur(0);transform:translateY(0)}}.trust-section .section-card .trust-points-container .trust-point-card .content{display:flex;justify-content:center;align-items:center;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:16px}.trust-section .section-card .trust-points-container .trust-point-card:hover .trust-point-icon{background:#c3fa5f26}.trust-section .section-card .trust-points-container .trust-point-card .trust-point-icon{width:60px;height:60px;border-radius:50%;background:rgba(var(--white-rgb),.06);display:flex;justify-content:center;align-items:center;transition:background .5s cubic-bezier(.19,1,.22,1)}.trust-section .section-card .trust-points-container .trust-point-card .trust-point-icon .material-symbols-outlined{font-size:30px;font-variation-settings:"FILL" 0,"wght" 200,"GRAD" 0,"opsz" 48;color:#c3fa5f}.trust-section .section-card .trust-points-container .trust-point-card .trust-point-info .trust-point-title{margin-bottom:8px}.trust-section .section-card .trust-points-container .trust-point-card .trust-point-info .trust-point-description{font-weight:100;opacity:.7;line-height:1.6}.trust-section .section-card .trust-points-container.was-visible .trust-point-card:nth-child(1){animation:trust-fade-in-blur 2s cubic-bezier(.19,1,.22,1) forwards;animation-delay:.1s}.trust-section .section-card .trust-points-container.was-visible .trust-point-card:nth-child(2){animation:trust-fade-in-blur 2s cubic-bezier(.19,1,.22,1) forwards;animation-delay:.2s}.trust-section .section-card .trust-points-container.was-visible .trust-point-card:nth-child(3){animation:trust-fade-in-blur 2s cubic-bezier(.19,1,.22,1) forwards;animation-delay:.3s}.trust-section .section-card .trust-points-container.was-visible .trust-point-card:nth-child(4){animation:trust-fade-in-blur 2s cubic-bezier(.19,1,.22,1) forwards;animation-delay:.4s}.trust-section .section-card .trust-points-container.was-visible .trust-point-card:nth-child(5){animation:trust-fade-in-blur 2s cubic-bezier(.19,1,.22,1) forwards;animation-delay:.5s}.trust-section .section-card .trust-points-container.was-visible .trust-point-card:nth-child(6){animation:trust-fade-in-blur 2s cubic-bezier(.19,1,.22,1) forwards;animation-delay:.6s}.trust-section .section-card .trust-points-container.was-visible .trust-point-card:nth-child(7){animation:trust-fade-in-blur 2s cubic-bezier(.19,1,.22,1) forwards;animation-delay:.7s}.trust-section .section-card .trust-points-container.was-visible .trust-point-card:nth-child(8){animation:trust-fade-in-blur 2s cubic-bezier(.19,1,.22,1) forwards;animation-delay:.8s}.trust-section .section-card .trust-points-container.was-visible .trust-point-card:nth-child(9){animation:trust-fade-in-blur 2s cubic-bezier(.19,1,.22,1) forwards;animation-delay:.9s}.trust-section .section-card .trust-points-container.was-visible .trust-point-card:nth-child(10){animation:trust-fade-in-blur 2s cubic-bezier(.19,1,.22,1) forwards;animation-delay:1s}.trust-section .section-card .trust-points-container.was-visible .trust-point-card:nth-child(11){animation:trust-fade-in-blur 2s cubic-bezier(.19,1,.22,1) forwards;animation-delay:1.1s}.trust-section .section-card .trust-points-container.was-visible .trust-point-card:nth-child(12){animation:trust-fade-in-blur 2s cubic-bezier(.19,1,.22,1) forwards;animation-delay:1.2s}.trust-section .section-card .trust-points-container.was-visible .trust-point-card:nth-child(13){animation:trust-fade-in-blur 2s cubic-bezier(.19,1,.22,1) forwards;animation-delay:1.3s}.trust-section .section-card .trust-points-container.was-visible .trust-point-card:nth-child(14){animation:trust-fade-in-blur 2s cubic-bezier(.19,1,.22,1) forwards;animation-delay:1.4s}.trust-section .section-card .trust-points-container.was-visible .trust-point-card:nth-child(15){animation:trust-fade-in-blur 2s cubic-bezier(.19,1,.22,1) forwards;animation-delay:1.5s}.trust-section .section-card .trust-points-container.was-visible .trust-point-card:nth-child(16){animation:trust-fade-in-blur 2s cubic-bezier(.19,1,.22,1) forwards;animation-delay:1.6s}.trust-section .section-card .trust-points-container.was-visible .trust-point-card:nth-child(17){animation:trust-fade-in-blur 2s cubic-bezier(.19,1,.22,1) forwards;animation-delay:1.7s}.trust-section .section-card .trust-points-container.was-visible .trust-point-card:nth-child(18){animation:trust-fade-in-blur 2s cubic-bezier(.19,1,.22,1) forwards;animation-delay:1.8s}.trust-section .section-card .trust-points-container.was-visible .trust-point-card:nth-child(19){animation:trust-fade-in-blur 2s cubic-bezier(.19,1,.22,1) forwards;animation-delay:1.9s}.trust-section .section-card .trust-points-container.was-visible .trust-point-card:nth-child(20){animation:trust-fade-in-blur 2s cubic-bezier(.19,1,.22,1) forwards;animation-delay:2s}@keyframes trust-fade-in-blur{to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}.case-studies-section{height:max-content}.case-studies-section .section-card{height:100%}.case-studies-section .section-card .title-and-description .title .highlighted{color:#ff6b6b}.case-studies-section .section-card .title-and-description .title .highlighted-effect{border-color:#ff6b6b}.case-studies-section .section-card .case-studies-container{display:flex;flex-direction:column;gap:30px;width:100%}.case-studies-section .section-card .case-studies-container .case-study-card{border-radius:20px;overflow:hidden;opacity:0;filter:blur(20px);transform:translateY(350px)}@media (max-width: 768px){.case-studies-section .section-card .case-studies-container .case-study-card{opacity:1;filter:blur(0);transform:translateY(0)}}.case-studies-section .section-card .case-studies-container .case-study-card:hover .case-study-image{filter:grayscale(0)}.case-studies-section .section-card .case-studies-container .case-study-card:hover .case-study-image img{scale:1}.case-studies-section .section-card .case-studies-container .case-study-card .content{flex-direction:row;align-items:stretch}@media (max-width: 768px){.case-studies-section .section-card .case-studies-container .case-study-card .content{flex-direction:column}}.case-studies-section .section-card .case-studies-container .case-study-card .case-study-image{width:40%;min-height:250px;overflow:hidden;flex-shrink:0;display:flex;justify-content:center;align-items:center}@media (min-width: 1024px){.case-studies-section .section-card .case-studies-container .case-study-card .case-study-image{filter:grayscale(1);transition:filter 2s cubic-bezier(.19,1,.22,1)}.case-studies-section .section-card .case-studies-container .case-study-card .case-study-image img{transition:scale 2s cubic-bezier(.19,1,.22,1);scale:1.1}}@media (max-width: 768px){.case-studies-section .section-card .case-studies-container .case-study-card .case-study-image{width:100%;min-height:180px}}.case-studies-section .section-card .case-studies-container .case-study-card .case-study-image img{width:100%;height:100%;object-fit:cover}.case-studies-section .section-card .case-studies-container .case-study-card .case-study-content{padding:30px;display:flex;flex-direction:column;gap:16px;flex:1}.case-studies-section .section-card .case-studies-container .case-study-card .case-study-content .case-study-title{font-size:24px;color:#ff6b6b}.case-studies-section .section-card .case-studies-container .case-study-card .case-study-content .case-study-blocks{display:flex;flex-direction:column;gap:20px}.case-studies-section .section-card .case-studies-container .case-study-card .case-study-content .case-study-blocks .case-study-block h5{font-weight:400;opacity:.5;margin-bottom:6px;font-size:13px;text-transform:uppercase;letter-spacing:1px}.case-studies-section .section-card .case-studies-container .case-study-card .case-study-content .case-study-blocks .case-study-block p{font-weight:100;line-height:1.6}.case-studies-section .section-card .case-studies-container .case-study-card .case-study-content .case-study-blocks .case-study-block.result p{color:#ff6b6b;font-weight:300}@media (max-width: 768px){.case-studies-section .section-card .case-studies-container .case-study-card .case-study-content{padding:20px}}.case-studies-section .section-card .case-studies-container.was-visible .case-study-card:nth-child(1){animation:case-fade-in-blur 2s cubic-bezier(.19,1,.22,1) forwards;animation-delay:.15s}.case-studies-section .section-card .case-studies-container.was-visible .case-study-card:nth-child(2){animation:case-fade-in-blur 2s cubic-bezier(.19,1,.22,1) forwards;animation-delay:.3s}.case-studies-section .section-card .case-studies-container.was-visible .case-study-card:nth-child(3){animation:case-fade-in-blur 2s cubic-bezier(.19,1,.22,1) forwards;animation-delay:.45s}.case-studies-section .section-card .case-studies-container.was-visible .case-study-card:nth-child(4){animation:case-fade-in-blur 2s cubic-bezier(.19,1,.22,1) forwards;animation-delay:.6s}.case-studies-section .section-card .case-studies-container.was-visible .case-study-card:nth-child(5){animation:case-fade-in-blur 2s cubic-bezier(.19,1,.22,1) forwards;animation-delay:.75s}.case-studies-section .section-card .case-studies-container.was-visible .case-study-card:nth-child(6){animation:case-fade-in-blur 2s cubic-bezier(.19,1,.22,1) forwards;animation-delay:.9s}.case-studies-section .section-card .case-studies-container.was-visible .case-study-card:nth-child(7){animation:case-fade-in-blur 2s cubic-bezier(.19,1,.22,1) forwards;animation-delay:1.05s}.case-studies-section .section-card .case-studies-container.was-visible .case-study-card:nth-child(8){animation:case-fade-in-blur 2s cubic-bezier(.19,1,.22,1) forwards;animation-delay:1.2s}.case-studies-section .section-card .case-studies-container.was-visible .case-study-card:nth-child(9){animation:case-fade-in-blur 2s cubic-bezier(.19,1,.22,1) forwards;animation-delay:1.35s}.case-studies-section .section-card .case-studies-container.was-visible .case-study-card:nth-child(10){animation:case-fade-in-blur 2s cubic-bezier(.19,1,.22,1) forwards;animation-delay:1.5s}@keyframes case-fade-in-blur{to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}.gradient-card,.testimonials-section .section-card .testimonials-container .testimonials-carousel .carousel-track-container .carousel-item{position:relative;width:100%;display:flex;justify-content:center;align-items:center;flex-direction:column;box-shadow:0 14px 50px rgba(var(--black-rgb),.3)}.gradient-card:before,.testimonials-section .section-card .testimonials-container .testimonials-carousel .carousel-track-container .carousel-item:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid rgba(var(--white-rgb),.1);z-index:5;border-radius:inherit}.gradient-card .background,.testimonials-section .section-card .testimonials-container .testimonials-carousel .carousel-track-container .carousel-item .background{width:100%;height:100%;border-radius:inherit;position:absolute;z-index:0;object-fit:cover;contain:content;top:0;-webkit-overflow-scrolling:touch}.gradient-card .background .gradient-background,.testimonials-section .section-card .testimonials-container .testimonials-carousel .carousel-track-container .carousel-item .background .gradient-background{border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none;pointer-events:none;opacity:1}.gradient-card .content,.testimonials-section .section-card .testimonials-container .testimonials-carousel .carousel-track-container .carousel-item .content{height:100%;width:100%;position:relative;z-index:10;display:flex;justify-content:center;align-items:center}.testimonials-section{height:max-content}.testimonials-section .section-card{height:100%}.testimonials-section .section-card .title-and-description .title .highlighted{color:gold}.testimonials-section .section-card .title-and-description .title .highlighted-effect{border-color:gold}.testimonials-section .section-card .testimonials-container{width:80%;position:relative;z-index:100;opacity:0;filter:blur(20px);transform:translateY(350px)}@media (max-width: 768px){.testimonials-section .section-card .testimonials-container{width:100%;opacity:1;filter:blur(0);transform:translateY(0)}}.testimonials-section .section-card .testimonials-container .testimonials-carousel{border-radius:0;contain:unset;padding-bottom:40px}.testimonials-section .section-card .testimonials-container .testimonials-carousel .carousel-dots{bottom:0;gap:8px}.testimonials-section .section-card .testimonials-container .testimonials-carousel .carousel-dots .carousel-dot{width:6px;height:6px;border-radius:50%;background:rgba(var(--white-rgb),.12);border:none;transition:all .5s cubic-bezier(.19,1,.22,1)}.testimonials-section .section-card .testimonials-container .testimonials-carousel .carousel-dots .carousel-dot .auto-play-indicator{background:gold;border-radius:inherit}.testimonials-section .section-card .testimonials-container .testimonials-carousel .carousel-dots .carousel-dot.active{background:gold;width:28px;border-radius:10px;box-shadow:0 0 12px #ffd70066}.testimonials-section .section-card .testimonials-container .testimonials-carousel .carousel-switch-buttons{padding:0}@media (max-width: 768px){.testimonials-section .section-card .testimonials-container .testimonials-carousel .carousel-switch-buttons{display:none}}.testimonials-section .section-card .testimonials-container .testimonials-carousel .carousel-switch-buttons .carousel-switch-button{width:48px;background:rgba(var(--white-rgb),.04);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(var(--white-rgb),.08);transition:all .5s cubic-bezier(.19,1,.22,1)}.testimonials-section .section-card .testimonials-container .testimonials-carousel .carousel-switch-buttons .carousel-switch-button:hover{background:#ffd7001a;border-color:#ffd7004d;box-shadow:0 0 20px #ffd7001a}.testimonials-section .section-card .testimonials-container .testimonials-carousel .carousel-switch-buttons .carousel-switch-button>span{font-size:24px;opacity:.7}.testimonials-section .section-card .testimonials-container .testimonials-carousel .carousel-track-container{contain:unset}.testimonials-section .section-card .testimonials-container .testimonials-carousel .carousel-track-container .carousel-item{contain:unset;width:100%;height:100%;border-radius:20px;background-color:var(--background-color);justify-content:flex-start}.testimonials-section .section-card .testimonials-container .testimonials-carousel .carousel-track-container .carousel-item:before{border-color:#ffd70014}.testimonials-section .section-card .testimonials-container .testimonials-carousel .carousel-track-container .testimonial-card-inner{width:100%;min-height:max-content;height:max-content;display:flex;flex-direction:column;gap:24px;padding:40px}@media (max-width: 768px){.testimonials-section .section-card .testimonials-container .testimonials-carousel .carousel-track-container .testimonial-card-inner{padding:24px;gap:20px}}.testimonials-section .section-card .testimonials-container .testimonials-carousel .carousel-track-container .testimonial-card-inner .testimonial-card-top{display:flex;align-items:center;justify-content:space-between;width:100%}.testimonials-section .section-card .testimonials-container .testimonials-carousel .carousel-track-container .testimonial-card-inner .testimonial-card-top .testimonial-quote-icon{width:48px;height:48px;border-radius:50%;background:#ffd70014;display:flex;justify-content:center;align-items:center}.testimonials-section .section-card .testimonials-container .testimonials-carousel .carousel-track-container .testimonial-card-inner .testimonial-card-top .testimonial-quote-icon .material-symbols-outlined{font-size:28px;color:gold;font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 48;transform:scaleX(-1)}.testimonials-section .section-card .testimonials-container .testimonials-carousel .carousel-track-container .testimonial-card-inner .testimonial-card-top .testimonial-stars{display:flex;gap:3px}.testimonials-section .section-card .testimonials-container .testimonials-carousel .carousel-track-container .testimonial-card-inner .testimonial-card-top .testimonial-stars .star{font-size:16px;color:rgba(var(--white-rgb),.12);transition:color .3s ease}.testimonials-section .section-card .testimonials-container .testimonials-carousel .carousel-track-container .testimonial-card-inner .testimonial-card-top .testimonial-stars .star.filled{color:gold;text-shadow:0 0 8px rgba(255,215,0,.3)}.testimonials-section .section-card .testimonials-container .testimonials-carousel .carousel-track-container .testimonial-card-inner .testimonial-quote{font-size:20px;line-height:1.7;font-weight:200;letter-spacing:.2px;flex:1}@media (max-width: 768px){.testimonials-section .section-card .testimonials-container .testimonials-carousel .carousel-track-container .testimonial-card-inner .testimonial-quote{font-size:17px}}.testimonials-section .section-card .testimonials-container .testimonials-carousel .carousel-track-container .testimonial-card-inner .testimonial-divider{width:40px;height:1px;background:linear-gradient(90deg,#FFD700,transparent);opacity:.4}.testimonials-section .section-card .testimonials-container .testimonials-carousel .carousel-track-container .testimonial-card-inner .testimonial-author{display:flex;align-items:center;gap:14px}.testimonials-section .section-card .testimonials-container .testimonials-carousel .carousel-track-container .testimonial-card-inner .testimonial-author .testimonial-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid rgba(255,215,0,.15)}.testimonials-section .section-card .testimonials-container .testimonials-carousel .carousel-track-container .testimonial-card-inner .testimonial-author .testimonial-avatar img{width:100%;height:100%;object-fit:cover}.testimonials-section .section-card .testimonials-container .testimonials-carousel .carousel-track-container .testimonial-card-inner .testimonial-author .testimonial-info{display:flex;flex-direction:column;gap:2px}.testimonials-section .section-card .testimonials-container .testimonials-carousel .carousel-track-container .testimonial-card-inner .testimonial-author .testimonial-info .testimonial-name{font-weight:500;font-size:15px;letter-spacing:.3px}.testimonials-section .section-card .testimonials-container .testimonials-carousel .carousel-track-container .testimonial-card-inner .testimonial-author .testimonial-info .testimonial-role{font-size:12px;opacity:.4;font-weight:300;text-transform:uppercase;letter-spacing:1px}.testimonials-section .section-card .testimonials-container.was-visible{animation:testimonial-fade-in-blur 2s cubic-bezier(.19,1,.22,1) forwards;animation-delay:.1s}@keyframes testimonial-fade-in-blur{to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}.gradient-card,.pricing-section .section-card .pricing-container.small-screen .pricing-carousel .carousel-track-container .carousel-item{position:relative;width:100%;display:flex;justify-content:center;align-items:center;flex-direction:column;box-shadow:0 14px 50px rgba(var(--black-rgb),.3)}.gradient-card:before,.pricing-section .section-card .pricing-container.small-screen .pricing-carousel .carousel-track-container .carousel-item:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid rgba(var(--white-rgb),.1);z-index:5;border-radius:inherit}.gradient-card .background,.pricing-section .section-card .pricing-container.small-screen .pricing-carousel .carousel-track-container .carousel-item .background{width:100%;height:100%;border-radius:inherit;position:absolute;z-index:0;object-fit:cover;contain:content;top:0;-webkit-overflow-scrolling:touch}.gradient-card .background .gradient-background,.pricing-section .section-card .pricing-container.small-screen .pricing-carousel .carousel-track-container .carousel-item .background .gradient-background{border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none;pointer-events:none;opacity:1}.gradient-card .content,.pricing-section .section-card .pricing-container.small-screen .pricing-carousel .carousel-track-container .carousel-item .content{height:100%;width:100%;position:relative;z-index:10;display:flex;justify-content:center;align-items:center}.pricing-section{height:max-content}.pricing-section .section-card{height:100%}.pricing-section .section-card .title-and-description .title .highlighted{color:#10b981}.pricing-section .section-card .title-and-description .title .highlighted-effect{border-color:#10b981}.pricing-section .section-card .pricing-container{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:30px;width:100%;align-items:stretch;position:relative;z-index:100}@media (max-width: 768px){.pricing-section .section-card .pricing-container{display:none}.pricing-section .section-card .pricing-container.small-screen{display:flex}}.pricing-section .section-card .pricing-container .pricing-card{border-radius:20px;width:calc(33.3333333333% - 20px);min-width:280px;opacity:0;filter:blur(20px);transform:translateY(350px);transition:transform .5s cubic-bezier(.19,1,.22,1),box-shadow .5s cubic-bezier(.19,1,.22,1)}@media (max-width: 768px){.pricing-section .section-card .pricing-container .pricing-card{min-width:unset;width:100%;opacity:1;filter:blur(0);transform:translateY(0)}}.pricing-section .section-card .pricing-container .pricing-card:hover{transform:translateY(-4px)}.pricing-section .section-card .pricing-container .pricing-card .content{display:flex;justify-content:center;align-items:center;flex-direction:column;justify-content:flex-start;align-items:flex-start}.pricing-section .section-card .pricing-container .pricing-card.highlighted:before{border:1px solid rgba(16,185,129,.25)}.pricing-section .section-card .pricing-container .pricing-card.highlighted .pricing-badge{display:flex}.pricing-section .section-card .pricing-container .pricing-card.highlighted .pricing-price-value{color:#10b981}.pricing-section .section-card .pricing-container .pricing-card.highlighted .pricing-check-icon{background:#10b9811a}.pricing-section .section-card .pricing-container .pricing-card.highlighted .pricing-check-icon .material-symbols-outlined{color:#10b981}.pricing-section .section-card .pricing-container .pricing-card.highlighted .pricing-divider{background:linear-gradient(90deg,#10B981,transparent);opacity:.3}.pricing-section .section-card .pricing-container .pricing-inner{display:flex;flex-direction:column;gap:20px;padding:40px 36px;height:100%;position:relative;flex:1}@media (max-width: 768px){.pricing-section .section-card .pricing-container .pricing-inner{padding:28px 24px}}.pricing-section .section-card .pricing-container .pricing-inner .pricing-badge{display:none;position:absolute;top:-1px;right:28px;background:#10b981;color:var(--black);font-size:11px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;padding:6px 16px;border-radius:0 0 10px 10px}.pricing-section .section-card .pricing-container .pricing-inner .pricing-header{display:flex;flex-direction:column;gap:12px}.pricing-section .section-card .pricing-container .pricing-inner .pricing-header .pricing-title{font-size:16px;font-weight:400;letter-spacing:1.5px;text-transform:uppercase;opacity:.5;padding:0}.pricing-section .section-card .pricing-container .pricing-inner .pricing-header .pricing-price{display:flex;align-items:baseline;gap:4px}.pricing-section .section-card .pricing-container .pricing-inner .pricing-header .pricing-price .pricing-price-value{font-size:38px;font-weight:700;letter-spacing:-1px;line-height:1}@media (max-width: 768px){.pricing-section .section-card .pricing-container .pricing-inner .pricing-header .pricing-price .pricing-price-value{font-size:32px}}.pricing-section .section-card .pricing-container .pricing-inner .pricing-description{font-weight:200;opacity:.5;line-height:1.7;font-size:14px;padding:0}.pricing-section .section-card .pricing-container .pricing-inner .pricing-divider{width:100%;height:1px;background:linear-gradient(90deg,rgba(var(--white-rgb),.1),transparent)}.pricing-section .section-card .pricing-container .pricing-inner .pricing-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.pricing-section .section-card .pricing-container .pricing-inner .pricing-features li{display:flex;align-items:center;gap:12px;font-weight:300;font-size:14px;line-height:1.5}.pricing-section .section-card .pricing-container .pricing-inner .pricing-features li .pricing-check-icon{width:24px;height:24px;min-width:24px;border-radius:50%;display:flex;justify-content:center;align-items:center;background:rgba(var(--white-rgb),.04);transition:all .3s ease}.pricing-section .section-card .pricing-container .pricing-inner .pricing-features li .pricing-check-icon .material-symbols-outlined{font-size:14px;color:rgba(var(--white-rgb),.5);font-variation-settings:"FILL" 0,"wght" 600,"GRAD" 0,"opsz" 48}.pricing-section .section-card .pricing-container .pricing-inner .pricing-contact-btn{width:100%;padding:14px 20px;border-radius:12px;border:1px solid rgba(var(--white-rgb),.08);background:rgba(var(--white-rgb),.03);color:var(--white);font-size:14px;font-weight:400;letter-spacing:.5px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:auto;transition:all .4s cubic-bezier(.19,1,.22,1)}.pricing-section .section-card .pricing-container .pricing-inner .pricing-contact-btn .material-symbols-outlined{font-size:18px;transition:transform .4s cubic-bezier(.19,1,.22,1)}.pricing-section .section-card .pricing-container .pricing-inner .pricing-contact-btn:hover{background:rgba(var(--white-rgb),.06);border-color:rgba(var(--white-rgb),.15)}.pricing-section .section-card .pricing-container .pricing-inner .pricing-contact-btn:hover .material-symbols-outlined{transform:translate(4px)}.pricing-section .section-card .pricing-container .pricing-inner .pricing-contact-btn.highlighted{background:#10b981;border-color:#10b981;color:var(--black);font-weight:500}.pricing-section .section-card .pricing-container .pricing-inner .pricing-contact-btn.highlighted .material-symbols-outlined{color:var(--black)}.pricing-section .section-card .pricing-container .pricing-inner .pricing-contact-btn.highlighted:hover{background:#12d091;border-color:#12d091;box-shadow:0 0 24px #10b9814d}.pricing-section .section-card .pricing-container.was-visible .pricing-card:nth-child(1){animation:pricing-fade-in-blur 2s cubic-bezier(.19,1,.22,1) forwards;animation-delay:.1s}.pricing-section .section-card .pricing-container.was-visible .pricing-card:nth-child(2){animation:pricing-fade-in-blur 2s cubic-bezier(.19,1,.22,1) forwards;animation-delay:.2s}.pricing-section .section-card .pricing-container.was-visible .pricing-card:nth-child(3){animation:pricing-fade-in-blur 2s cubic-bezier(.19,1,.22,1) forwards;animation-delay:.3s}.pricing-section .section-card .pricing-container.was-visible .pricing-card:nth-child(4){animation:pricing-fade-in-blur 2s cubic-bezier(.19,1,.22,1) forwards;animation-delay:.4s}.pricing-section .section-card .pricing-container.was-visible .pricing-card:nth-child(5){animation:pricing-fade-in-blur 2s cubic-bezier(.19,1,.22,1) forwards;animation-delay:.5s}.pricing-section .section-card .pricing-container.was-visible .pricing-card:nth-child(6){animation:pricing-fade-in-blur 2s cubic-bezier(.19,1,.22,1) forwards;animation-delay:.6s}.pricing-section .section-card .pricing-container.was-visible .pricing-card:nth-child(7){animation:pricing-fade-in-blur 2s cubic-bezier(.19,1,.22,1) forwards;animation-delay:.7s}.pricing-section .section-card .pricing-container.was-visible .pricing-card:nth-child(8){animation:pricing-fade-in-blur 2s cubic-bezier(.19,1,.22,1) forwards;animation-delay:.8s}.pricing-section .section-card .pricing-container.was-visible .pricing-card:nth-child(9){animation:pricing-fade-in-blur 2s cubic-bezier(.19,1,.22,1) forwards;animation-delay:.9s}.pricing-section .section-card .pricing-container.was-visible .pricing-card:nth-child(10){animation:pricing-fade-in-blur 2s cubic-bezier(.19,1,.22,1) forwards;animation-delay:1s}.pricing-section .section-card .pricing-container.was-visible .pricing-card:nth-child(11){animation:pricing-fade-in-blur 2s cubic-bezier(.19,1,.22,1) forwards;animation-delay:1.1s}.pricing-section .section-card .pricing-container.was-visible .pricing-card:nth-child(12){animation:pricing-fade-in-blur 2s cubic-bezier(.19,1,.22,1) forwards;animation-delay:1.2s}.pricing-section .section-card .pricing-container.was-visible .pricing-card:nth-child(13){animation:pricing-fade-in-blur 2s cubic-bezier(.19,1,.22,1) forwards;animation-delay:1.3s}.pricing-section .section-card .pricing-container.was-visible .pricing-card:nth-child(14){animation:pricing-fade-in-blur 2s cubic-bezier(.19,1,.22,1) forwards;animation-delay:1.4s}.pricing-section .section-card .pricing-container.was-visible .pricing-card:nth-child(15){animation:pricing-fade-in-blur 2s cubic-bezier(.19,1,.22,1) forwards;animation-delay:1.5s}.pricing-section .section-card .pricing-container.was-visible .pricing-card:nth-child(16){animation:pricing-fade-in-blur 2s cubic-bezier(.19,1,.22,1) forwards;animation-delay:1.6s}.pricing-section .section-card .pricing-container.was-visible .pricing-card:nth-child(17){animation:pricing-fade-in-blur 2s cubic-bezier(.19,1,.22,1) forwards;animation-delay:1.7s}.pricing-section .section-card .pricing-container.was-visible .pricing-card:nth-child(18){animation:pricing-fade-in-blur 2s cubic-bezier(.19,1,.22,1) forwards;animation-delay:1.8s}.pricing-section .section-card .pricing-container.was-visible .pricing-card:nth-child(19){animation:pricing-fade-in-blur 2s cubic-bezier(.19,1,.22,1) forwards;animation-delay:1.9s}.pricing-section .section-card .pricing-container.was-visible .pricing-card:nth-child(20){animation:pricing-fade-in-blur 2s cubic-bezier(.19,1,.22,1) forwards;animation-delay:2s}.pricing-section .section-card .pricing-container.small-screen{display:none}@media (max-width: 768px){.pricing-section .section-card .pricing-container.small-screen{display:flex}}.pricing-section .section-card .pricing-container.small-screen .pricing-carousel{border-radius:0;contain:unset;padding-bottom:40px}.pricing-section .section-card .pricing-container.small-screen .pricing-carousel .carousel-dots{bottom:0;gap:8px}.pricing-section .section-card .pricing-container.small-screen .pricing-carousel .carousel-dots .carousel-dot{width:6px;height:6px;border-radius:50%;background:rgba(var(--white-rgb),.12);border:none;transition:all .5s cubic-bezier(.19,1,.22,1)}.pricing-section .section-card .pricing-container.small-screen .pricing-carousel .carousel-dots .carousel-dot.active{background:#10b981;width:28px;border-radius:10px;box-shadow:0 0 12px #10b98166}.pricing-section .section-card .pricing-container.small-screen .pricing-carousel .carousel-track-container{contain:unset}.pricing-section .section-card .pricing-container.small-screen .pricing-carousel .carousel-track-container .carousel-item{contain:unset;width:100%;height:100%;border-radius:20px;background-color:var(--background-color);justify-content:flex-start}.pricing-section .section-card .pricing-container.small-screen .pricing-carousel .carousel-track-container .carousel-item:before{pointer-events:none}.pricing-section .section-card .pricing-container.small-screen .pricing-carousel .carousel-track-container .carousel-item:has(.highlighted):before{border:1px solid rgba(16,185,129,.25)}.pricing-section .section-card .pricing-container.small-screen .pricing-card-mobile{width:100%;height:100%;position:relative;display:flex;flex-direction:column}.pricing-section .section-card .pricing-container.small-screen .pricing-card-mobile .pricing-badge{display:none}.pricing-section .section-card .pricing-container.small-screen .pricing-card-mobile.highlighted .pricing-badge{display:flex}.pricing-section .section-card .pricing-container.small-screen .pricing-card-mobile.highlighted .pricing-price-value{color:#10b981}.pricing-section .section-card .pricing-container.small-screen .pricing-card-mobile.highlighted .pricing-check-icon{background:#10b9811a}.pricing-section .section-card .pricing-container.small-screen .pricing-card-mobile.highlighted .pricing-check-icon .material-symbols-outlined{color:#10b981}.pricing-section .section-card .pricing-container.small-screen .pricing-card-mobile.highlighted .pricing-divider{background:linear-gradient(90deg,#10B981,transparent);opacity:.3}@keyframes pricing-fade-in-blur{to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}.faq-section{height:max-content}.faq-section .section-card{height:100%}.faq-section .section-card .title-and-description .title .highlighted{color:#f59e0b}.faq-section .section-card .title-and-description .title .highlighted-effect{border-color:#f59e0b}.faq-section .section-card .faq-container{display:flex;flex-direction:column;width:80%}@media (max-width: 768px){.faq-section .section-card .faq-container{width:100%}}.faq-section .section-card .faq-container .faq-item{border:1px solid rgba(var(--white-rgb),.1);border-radius:100px;transition:border-radius .4s cubic-bezier(.19,1,.22,1),border-color .4s cubic-bezier(.19,1,.22,1);opacity:0;filter:blur(20px);transform:translateY(100px)}@media (max-width: 768px){.faq-section .section-card .faq-container .faq-item{opacity:1;filter:blur(0);transform:translateY(0)}}.faq-section .section-card .faq-container .faq-item:not(:first-child){margin-top:-1px}.faq-section .section-card .faq-container .faq-item .faq-question{display:flex;justify-content:space-between;align-items:center;width:100%;padding:20px 30px;background:none;border:none;cursor:pointer;text-align:left;gap:16px}@media (max-width: 768px){.faq-section .section-card .faq-container .faq-item .faq-question{padding:15px 20px}}.faq-section .section-card .faq-container .faq-item .faq-question span:first-child{font-size:18px;font-weight:400;color:var(--white)}@media (max-width: 768px){.faq-section .section-card .faq-container .faq-item .faq-question span:first-child{font-size:16px}}.faq-section .section-card .faq-container .faq-item .faq-question .faq-icon{font-size:24px;color:rgba(var(--white-rgb),.5);transition:color .3s ease,transform .4s cubic-bezier(.19,1,.22,1);flex-shrink:0;font-variation-settings:"FILL" 0,"wght" 200,"GRAD" 0,"opsz" 48}.faq-section .section-card .faq-container .faq-item .faq-answer{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.19,1,.22,1)}.faq-section .section-card .faq-container .faq-item .faq-answer p{padding:0 30px 20px;font-weight:100;opacity:.7;line-height:1.7}@media (max-width: 768px){.faq-section .section-card .faq-container .faq-item .faq-answer p{padding:0 20px 15px}}.faq-section .section-card .faq-container .faq-item.open{border-radius:20px;border-color:rgba(var(--white-rgb),.15)}.faq-section .section-card .faq-container .faq-item.open .faq-question .faq-icon{color:#f59e0b;transform:rotate(45deg)}.faq-section .section-card .faq-container .faq-item.open .faq-answer{max-height:500px}.faq-section .section-card .faq-container.was-visible .faq-item:nth-child(1){animation:faq-fade-in-blur 1.5s cubic-bezier(.19,1,.22,1) forwards;animation-delay:.08s}.faq-section .section-card .faq-container.was-visible .faq-item:nth-child(2){animation:faq-fade-in-blur 1.5s cubic-bezier(.19,1,.22,1) forwards;animation-delay:.16s}.faq-section .section-card .faq-container.was-visible .faq-item:nth-child(3){animation:faq-fade-in-blur 1.5s cubic-bezier(.19,1,.22,1) forwards;animation-delay:.24s}.faq-section .section-card .faq-container.was-visible .faq-item:nth-child(4){animation:faq-fade-in-blur 1.5s cubic-bezier(.19,1,.22,1) forwards;animation-delay:.32s}.faq-section .section-card .faq-container.was-visible .faq-item:nth-child(5){animation:faq-fade-in-blur 1.5s cubic-bezier(.19,1,.22,1) forwards;animation-delay:.4s}.faq-section .section-card .faq-container.was-visible .faq-item:nth-child(6){animation:faq-fade-in-blur 1.5s cubic-bezier(.19,1,.22,1) forwards;animation-delay:.48s}.faq-section .section-card .faq-container.was-visible .faq-item:nth-child(7){animation:faq-fade-in-blur 1.5s cubic-bezier(.19,1,.22,1) forwards;animation-delay:.56s}.faq-section .section-card .faq-container.was-visible .faq-item:nth-child(8){animation:faq-fade-in-blur 1.5s cubic-bezier(.19,1,.22,1) forwards;animation-delay:.64s}.faq-section .section-card .faq-container.was-visible .faq-item:nth-child(9){animation:faq-fade-in-blur 1.5s cubic-bezier(.19,1,.22,1) forwards;animation-delay:.72s}.faq-section .section-card .faq-container.was-visible .faq-item:nth-child(10){animation:faq-fade-in-blur 1.5s cubic-bezier(.19,1,.22,1) forwards;animation-delay:.8s}.faq-section .section-card .faq-container.was-visible .faq-item:nth-child(11){animation:faq-fade-in-blur 1.5s cubic-bezier(.19,1,.22,1) forwards;animation-delay:.88s}.faq-section .section-card .faq-container.was-visible .faq-item:nth-child(12){animation:faq-fade-in-blur 1.5s cubic-bezier(.19,1,.22,1) forwards;animation-delay:.96s}.faq-section .section-card .faq-container.was-visible .faq-item:nth-child(13){animation:faq-fade-in-blur 1.5s cubic-bezier(.19,1,.22,1) forwards;animation-delay:1.04s}.faq-section .section-card .faq-container.was-visible .faq-item:nth-child(14){animation:faq-fade-in-blur 1.5s cubic-bezier(.19,1,.22,1) forwards;animation-delay:1.12s}.faq-section .section-card .faq-container.was-visible .faq-item:nth-child(15){animation:faq-fade-in-blur 1.5s cubic-bezier(.19,1,.22,1) forwards;animation-delay:1.2s}.faq-section .section-card .faq-container.was-visible .faq-item:nth-child(16){animation:faq-fade-in-blur 1.5s cubic-bezier(.19,1,.22,1) forwards;animation-delay:1.28s}.faq-section .section-card .faq-container.was-visible .faq-item:nth-child(17){animation:faq-fade-in-blur 1.5s cubic-bezier(.19,1,.22,1) forwards;animation-delay:1.36s}.faq-section .section-card .faq-container.was-visible .faq-item:nth-child(18){animation:faq-fade-in-blur 1.5s cubic-bezier(.19,1,.22,1) forwards;animation-delay:1.44s}.faq-section .section-card .faq-container.was-visible .faq-item:nth-child(19){animation:faq-fade-in-blur 1.5s cubic-bezier(.19,1,.22,1) forwards;animation-delay:1.52s}.faq-section .section-card .faq-container.was-visible .faq-item:nth-child(20){animation:faq-fade-in-blur 1.5s cubic-bezier(.19,1,.22,1) forwards;animation-delay:1.6s}@keyframes faq-fade-in-blur{to{opacity:1;filter:blur(0);transform:translateY(0)}}.about-me-section{height:max-content}.about-me-section .section-card{height:100%}.about-me-section .section-card .title-and-description .title .highlighted{color:#a78bfa}.about-me-section .section-card .title-and-description .title .highlighted-effect{border-color:#a78bfa}.about-me-section .section-card .about-me-container{width:100%;position:relative;z-index:100}.about-me-section .section-card .about-me-container .about-me-card{border-radius:20px;overflow:hidden;opacity:0;filter:blur(20px);transform:translateY(350px)}@media (max-width: 768px){.about-me-section .section-card .about-me-container .about-me-card{opacity:1;filter:blur(0);transform:translateY(0)}}.about-me-section .section-card .about-me-container .about-me-card .content{flex-direction:column;justify-content:flex-start;align-items:flex-start}.about-me-section .section-card .about-me-container .about-me-card .about-me-layout{display:flex;gap:40px;padding:30px;width:100%}@media (max-width: 768px){.about-me-section .section-card .about-me-container .about-me-card .about-me-layout{flex-direction:column;gap:25px;padding:20px}}.about-me-section .section-card .about-me-container .about-me-card .about-me-layout .about-me-image{width:200px;flex-shrink:0;border-radius:16px;overflow:hidden;aspect-ratio:1/1}@media (min-width: 1024px){.about-me-section .section-card .about-me-container .about-me-card .about-me-layout .about-me-image{filter:grayscale(1);transition:filter 2s cubic-bezier(.19,1,.22,1)}}.about-me-section .section-card .about-me-container .about-me-card .about-me-layout .about-me-image:hover{filter:grayscale(0)}@media (max-width: 768px){.about-me-section .section-card .about-me-container .about-me-card .about-me-layout .about-me-image{width:100%;max-width:200px;aspect-ratio:1/1}}.about-me-section .section-card .about-me-container .about-me-card .about-me-layout .about-me-image img{width:100%;height:100%;object-fit:cover}.about-me-section .section-card .about-me-container .about-me-card .about-me-layout .about-me-details{flex:1;display:flex;flex-direction:column;gap:0}.about-me-section .section-card .about-me-container .about-me-card .about-me-layout .about-me-details .about-me-detail{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid rgba(var(--white-rgb),.06)}.about-me-section .section-card .about-me-container .about-me-card .about-me-layout .about-me-details .about-me-detail:first-child{padding-top:0}.about-me-section .section-card .about-me-container .about-me-card .about-me-layout .about-me-details .about-me-detail:last-child{border-bottom:none;padding-bottom:0}.about-me-section .section-card .about-me-container .about-me-card .about-me-layout .about-me-details .about-me-detail .about-me-detail-icon{width:48px;height:48px;border-radius:50%;background:rgba(var(--white-rgb),.06);display:flex;justify-content:center;align-items:center;flex-shrink:0;transition:background .5s cubic-bezier(.19,1,.22,1)}.about-me-section .section-card .about-me-container .about-me-card .about-me-layout .about-me-details .about-me-detail .about-me-detail-icon .material-symbols-outlined{font-size:24px;font-variation-settings:"FILL" 0,"wght" 200,"GRAD" 0,"opsz" 48;color:#a78bfa}.about-me-section .section-card .about-me-container .about-me-card .about-me-layout .about-me-details .about-me-detail:hover .about-me-detail-icon{background:#a78bfa26}.about-me-section .section-card .about-me-container .about-me-card .about-me-layout .about-me-details .about-me-detail .about-me-detail-content{display:flex;flex-direction:column;gap:2px}.about-me-section .section-card .about-me-container .about-me-card .about-me-layout .about-me-details .about-me-detail .about-me-detail-content h5{font-weight:500;opacity:.5;text-transform:uppercase;font-size:12px;letter-spacing:1px}.about-me-section .section-card .about-me-container .about-me-card .about-me-layout .about-me-details .about-me-detail .about-me-detail-content p{font-weight:100;line-height:1.6;opacity:.85}.about-me-section .section-card .about-me-container.was-visible .about-me-card{animation:about-fade-in-blur 2s cubic-bezier(.19,1,.22,1) forwards;animation-delay:.1s}@keyframes about-fade-in-blur{to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}.gradient-card{position:relative;width:100%;display:flex;justify-content:center;align-items:center;flex-direction:column;box-shadow:0 14px 50px rgba(var(--black-rgb),.3)}.gradient-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid rgba(var(--white-rgb),.1);z-index:5;border-radius:inherit}.gradient-card .background{width:100%;height:100%;border-radius:inherit;position:absolute;z-index:0;object-fit:cover;contain:content;top:0;-webkit-overflow-scrolling:touch}.gradient-card .background .gradient-background{border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none;pointer-events:none;opacity:1}.gradient-card .content{height:100%;width:100%;position:relative;z-index:10;display:flex;justify-content:center;align-items:center}.cta-section{height:max-content}.cta-section .section-card{height:100%}.cta-section .section-card .cta-container{width:80%;position:relative;z-index:100}@media (max-width: 768px){.cta-section .section-card .cta-container{width:100%}}.cta-section .section-card .cta-container .cta-card{border-radius:20px;opacity:0;filter:blur(20px);transform:translateY(350px)}@media (max-width: 768px){.cta-section .section-card .cta-container .cta-card{opacity:1;filter:blur(0);transform:translateY(0)}}.cta-section .section-card .cta-container .cta-card:before{border:1px solid rgba(195,250,95,.2)}.cta-section .section-card .cta-container .cta-card .content{display:flex;justify-content:center;align-items:center;flex-direction:column}.cta-section .section-card .cta-container .cta-card .cta-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px;padding:60px 40px}@media (max-width: 768px){.cta-section .section-card .cta-container .cta-card .cta-content{padding:40px 20px}}.cta-section .section-card .cta-container .cta-card .cta-content .cta-title{font-size:36px;line-height:1.3;color:#c3fa5f}@media (max-width: 768px){.cta-section .section-card .cta-container .cta-card .cta-content .cta-title{font-size:28px}}.cta-section .section-card .cta-container .cta-card .cta-content .cta-description{font-weight:100;opacity:.7;line-height:1.7;font-size:18px;max-width:600px}@media (max-width: 768px){.cta-section .section-card .cta-container .cta-card .cta-content .cta-description{font-size:16px}}.cta-section .section-card .cta-container .cta-card .cta-content .cta-button{margin-top:10px;font-size:18px;padding:16px 40px}.cta-section .section-card .cta-container.was-visible .cta-card{animation:cta-fade-in-blur 2s cubic-bezier(.19,1,.22,1) forwards;animation-delay:.1s}@keyframes cta-fade-in-blur{to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}.footer-section{position:relative;min-width:calc(100lvw - 15px);margin-top:50px;max-width:calc(100% - 30px);display:flex;justify-content:center;align-items:center;flex-direction:column;gap:15px;padding-bottom:15px;margin-block-start:auto;border-radius:var(--section-card-border-radius) var(--section-card-border-radius) 0 0;background-color:rgba(var(--background-color-rgb),.8)}@media (max-width: 768px){.footer-section{min-width:100lvw;border-radius:var(--section-card-border-radius) var(--section-card-border-radius) 0 0}}.footer-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid rgba(var(--white-rgb),.1);border-bottom-width:0;background-color:rgba(var(--background-color-rgb),.5);z-index:5;border-radius:inherit}.footer-section .top-text{position:absolute;width:calc(min(100%,1600px) - 10%);top:0;transform:translateY(-50%);aspect-ratio:1/1;display:flex;justify-content:center;align-items:center;touch-action:none;pointer-events:none}@media (min-width: 1024px){.footer-section .top-text{animation:floatY 5s cubic-bezier(.45,.05,.55,.95) infinite 1s}}@media (max-width: 768px){.footer-section .top-text{width:95%}}.footer-section .top-text .blurry,.footer-section .top-text .non-blurry{position:absolute;width:inherit}.footer-section .top-text .blurry{clip-path:inset(50% 0 0 0)}@media (min-width: 1024px){.footer-section .top-text .blurry{animation:clipFloatBlurry 5s cubic-bezier(.45,.05,.55,.95) infinite 1s}}.footer-section .top-text .non-blurry{clip-path:inset(0 0 50% 0)}@media (min-width: 1024px){.footer-section .top-text .non-blurry{animation:clipFloatNonBlurry 5s cubic-bezier(.45,.05,.55,.95) infinite 1s}}.footer-section .background{width:100%;height:100%;border-radius:inherit;position:absolute;z-index:0;object-fit:cover;contain:content;top:0;-webkit-overflow-scrolling:touch}.footer-section .background .gradient-background{border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none;pointer-events:none;opacity:.5}.footer-section .footer-container{width:min(100%,1600px);position:relative;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:30px;padding-top:100px;z-index:100}@media (max-width: 768px){.footer-section .footer-container{gap:15px;padding-top:50px}}.footer-section .footer-container .footer-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:30px;align-items:flex-end;width:min(90%,1000px)}@media (max-width: 768px){.footer-section .footer-container .footer-links{gap:5px}}@media (max-width: 768px){.footer-section .footer-container .footer-links{gap:5px;width:90%}}@media (max-width: 480px){.footer-section .footer-container .footer-links{flex-wrap:nowrap;flex-direction:column;align-items:center;gap:5px;width:80%}}.footer-section .footer-container .footer-links .button{font-size:17px}.footer-section .footer-container .rights-text{padding:20px;opacity:.5;font-family:Arial,sans-serif;font-weight:100;font-size:15px}@keyframes clipFloatBlurry{0%{clip-path:inset(calc(50% + 5px) 0 0 0)}50%{clip-path:inset(calc(50% - 5px) 0 0 0)}to{clip-path:inset(calc(50% + 5px) 0 0 0)}}@keyframes clipFloatNonBlurry{0%{clip-path:inset(0 0 calc(50% - 5px) 0)}50%{clip-path:inset(0 0 calc(50% + 5px) 0)}to{clip-path:inset(0 0 calc(50% - 5px) 0)}}@keyframes floatY{0%{translate:0 -5px}50%{translate:0 5px}to{translate:0 -5px}}.info-page{position:relative;margin-top:calc(calc(var(--nav-bar-height, 100px)) + 2px);margin-bottom:90px;width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:0 50px 50px;font-size:1.2rem;line-height:1.5;font-weight:100}@media (max-width: 768px){.info-page{padding:20px;font-size:1rem}}.info-page>h2{font-size:2rem;margin-bottom:20px}.info-page>strong{margin-bottom:10px}.info-page>p{margin-bottom:10px}.info-page ul{padding-top:10px;padding-left:40px}.info-page ul li{padding:5px}.cookies-setting .consent-controls{margin:30px 0 50px;display:flex;flex-direction:column;width:100%;background-color:rgba(var(--black-rgb),.5);padding:40px 40px 20px;border-radius:30px;border:1px solid var(--black)}.cookies-setting .consent-controls .row{display:flex;justify-content:center;align-items:center;gap:30px;border-bottom:1px solid rgba(var(--white-rgb),.1);border-top:1px solid rgba(var(--white-rgb),.1);flex-wrap:wrap;padding:20px}.cookies-setting .consent-controls .row .label-col{flex:1 1 400px}.cookies-setting .consent-controls .row .label-col h3{margin:0 0 5px;font-size:1.2rem}.cookies-setting .consent-controls .row .label-col p{margin:0;font-size:.9rem;opacity:.8;font-weight:100}.cookies-setting .consent-controls .row .action-col{display:flex;justify-content:center;gap:12px;align-items:center;flex:0 1 auto}.cookies-setting .consent-controls .row .action-col .status{padding:4px 10px;border-radius:20px;font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.cookies-setting .consent-controls .row .action-col .status.enabled{background:#00b40026;color:#4caf50}.cookies-setting .consent-controls .row .action-col .status.disabled{background:#ff000026;color:#f44336}.cookies-setting .consent-controls .row .action-col .button{padding:10px;font-size:15px}.cookies-setting .consent-controls .meta{opacity:.6;font-size:.75rem;text-align:right;margin-top:20px}.cookies-setting .dynamic-text{margin-top:40px}.tutorials-page{position:relative;margin-top:calc(calc(var(--nav-bar-height, 100px)) + 2px);width:calc(100% - calc(var(--nav-margin)) * 1.5);margin-bottom:100px}@media (max-width: 768px){.tutorials-page{margin-bottom:40px}}.tutorials-page .tutorials-cards{justify-content:center;align-items:center;width:100%;display:flex;align-items:stretch;flex-wrap:wrap;padding:50px 0;gap:30px}@media (max-width: 768px){.tutorials-page .tutorials-cards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px}}.tutorials-page .tutorials-cards .tutorials-empty-placeholder{width:100%;height:100%;opacity:.5;display:flex;justify-content:center;align-items:center}@media (max-width: 768px){.tutorials-page .tutorials-cards .tutorials-empty-placeholder h3{font-size:1.2em}}.tutorials-page .tutorials-cards .tutorials-empty-placeholder h3{font-weight:100}.tutorials-page .tutorials-cards .tutorial-card{width:calc(25% - 30px);min-width:350px;border-radius:20px;justify-content:stretch}@media (max-width: 768px){.tutorials-page .tutorials-cards .tutorial-card{width:calc(50% - 15px);min-width:300px}}@media (max-width: 480px){.tutorials-page .tutorials-cards .tutorial-card{width:100%;min-width:100%}}.tutorials-page .tutorials-cards .tutorial-card .content{display:flex;justify-content:center;align-items:center;flex-direction:column;height:100%;justify-content:stretch;padding:15px}.tutorials-page .tutorials-cards .tutorial-card-image{width:100%;height:200px;contain:content;border-radius:10px;background-size:cover;background-position:center;background-repeat:no-repeat}.tutorials-page .tutorials-cards .tutorial-card-image>img{width:100%;height:100%;object-fit:fill;background-color:rgba(var(--black-rgb),.5)}.tutorials-page .tutorials-cards .tutorial-card-text-content{display:flex;justify-content:center;align-items:center;flex-direction:column;justify-content:space-between;flex:1;padding-top:15px;gap:15px;text-align:left;width:100%}.tutorials-page .tutorials-cards .tutorial-card-text-content-title{width:100%;color:var(--white);text-align:left;margin:0!important;padding:10px;font-size:1.5em}.tutorials-page .tutorials-cards .tutorial-card-text-content-excerpt{width:100%;color:rgba(var(--white-rgb),.6);text-align:left;margin:0;padding:0 10px;font-size:.9em;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tutorials-page .tutorials-cards .tutorial-card-text-content-button{width:100%;border:1px solid var(--background-color);background-color:var(--white);height:50px;border-radius:11px;margin-top:10px}.tutorials-page .tutorials-cards .tutorial-card-text-content-button .button-content{color:var(--black)}.tutorial-page{position:relative;margin-top:calc(calc(var(--nav-bar-height, 100px)) + 2px);width:calc(100% - calc(var(--nav-margin)) * 1.5);min-height:max-content;height:max-content;margin-bottom:100px;-webkit-user-select:text;user-select:text}@media (max-width: 768px){.tutorial-page{padding-bottom:120px;margin-bottom:60px}}.tutorial-page .tutorial-page-sticky-header{position:fixed;top:0;left:0;right:0;z-index:90;display:flex;align-items:center;gap:12px;padding:0 24px;height:0;opacity:0;overflow:hidden;background:rgba(var(--background-color-rgb),.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid transparent;transition:height .3s ease,opacity .3s ease,border-color .3s ease}@media (max-width: 768px){.tutorial-page .tutorial-page-sticky-header{padding:0 16px;gap:8px}}.tutorial-page .tutorial-page-sticky-header.scrolled{height:calc(calc(var(--nav-bar-height, 100px)) - 20px);opacity:1;border-bottom:1px solid rgba(var(--white-rgb),.08)}@media (max-width: 768px){.tutorial-page .tutorial-page-sticky-header.scrolled{height:calc(calc(var(--nav-bar-height, 100px)) - 30px)}}.tutorial-page .tutorial-page-back-btn{display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--white);cursor:pointer;padding:6px;border-radius:8px;transition:background .15s,opacity .15s;opacity:.7;flex-shrink:0}.tutorial-page .tutorial-page-back-btn:hover{opacity:1;background:rgba(var(--white-rgb),.08)}.tutorial-page .tutorial-page-sticky-title{font-size:1em;font-weight:600;color:var(--white);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}@media (max-width: 768px){.tutorial-page .tutorial-page-sticky-title{font-size:.9em}}.tutorial-page .tutorial-page-loading,.tutorial-page .tutorial-page-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:20px;opacity:.6}.tutorial-page .tutorial-page-loading button,.tutorial-page .tutorial-page-empty button{background:var(--primary-color);color:var(--white);border:none;border-radius:8px;padding:10px 24px;cursor:pointer;font-size:1em}.tutorial-page .tutorial-page-hero{position:relative;width:100%;max-width:900px;margin:0 auto 40px;border-radius:16px;overflow:hidden;aspect-ratio:5/3}@media (max-width: 768px){.tutorial-page .tutorial-page-hero{border-radius:12px;margin-bottom:24px}}.tutorial-page .tutorial-page-hero img{width:100%;object-fit:cover;position:absolute;top:0}.tutorial-page .tutorial-page-header,.tutorial-page .tutorial-page-footer{max-width:780px;margin:0 auto 40px;padding:0 20px}@media (max-width: 768px){.tutorial-page .tutorial-page-header,.tutorial-page .tutorial-page-footer{padding:0 16px;margin-bottom:24px}}.tutorial-page .tutorial-page-title{font-size:2.8em;font-weight:800;line-height:1.2;color:var(--white);margin:0;letter-spacing:-.03em;padding:0}@media (max-width: 768px){.tutorial-page .tutorial-page-title{font-size:2em}}.tutorial-page .tutorial-page-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px}.tutorial-page .tutorial-page-tag{background:rgba(var(--primary-color-rgb),.15);color:var(--primary-color);padding:4px 12px;margin:100px 0;border-radius:20px;font-size:.85em;font-weight:500}.tutorial-page .tutorial-page-content{width:100%}.tiptap-renderer{width:100%;max-width:780px;margin:0 auto;padding:0 20px}@media (max-width: 768px){.tiptap-renderer{padding:0 16px}}.tiptap-renderer-content{color:var(--white);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:18px;line-height:1.8;word-wrap:break-word;overflow-wrap:break-word}@media (max-width: 768px){.tiptap-renderer-content{font-size:16px;line-height:1.7}}.tiptap-renderer-content>*+*{margin-top:1em}.tiptap-renderer-content h1{font-size:2.2em;font-weight:700;line-height:1.25;margin-top:1.8em;margin-bottom:.4em;color:var(--white);letter-spacing:-.02em}@media (max-width: 768px){.tiptap-renderer-content h1{font-size:1.8em}}.tiptap-renderer-content h2{font-size:1.6em;font-weight:600;line-height:1.3;margin-top:1.6em;margin-bottom:.4em;color:var(--white)}@media (max-width: 768px){.tiptap-renderer-content h2{font-size:1.4em}}.tiptap-renderer-content h3{font-size:1.3em;font-weight:600;line-height:1.35;margin-top:1.4em;margin-bottom:.3em;color:var(--white)}@media (max-width: 768px){.tiptap-renderer-content h3{font-size:1.2em}}.tiptap-renderer-content h4{font-size:1.1em;font-weight:600;line-height:1.4;margin-top:1.2em;margin-bottom:.3em;color:var(--white)}.tiptap-renderer-content p{margin-bottom:0}.tiptap-renderer-content a{color:var(--primary-color);text-decoration:underline;text-underline-offset:3px;transition:opacity .2s ease}.tiptap-renderer-content a:hover{opacity:.8}.tiptap-renderer-content strong{font-weight:700}.tiptap-renderer-content code{background:rgba(var(--white-rgb),.1);border-radius:4px;padding:.15em .4em;font-size:.88em;font-family:SF Mono,Fira Code,Fira Mono,Menlo,Consolas,monospace}.tiptap-renderer-content pre{background:#1e1e2e;border-radius:12px;padding:20px 24px;overflow-x:auto;margin:1.5em 0;border:1px solid rgba(255,255,255,.06)}@media (max-width: 768px){.tiptap-renderer-content pre{border-radius:0;padding:16px;margin:1em -16px}}.tiptap-renderer-content pre code{background:none;padding:0;color:#cdd6f4;font-size:14px;line-height:1.7;border-radius:0}@media (max-width: 768px){.tiptap-renderer-content pre code{font-size:13px}}.tiptap-renderer-content blockquote{border-left:3px solid var(--primary-color);padding-left:1.2em;margin-left:0;margin-right:0;color:rgba(var(--white-rgb),.7);font-style:italic;font-size:1.1em}@media (max-width: 768px){.tiptap-renderer-content blockquote{font-size:1em;padding-left:1em}}.tiptap-renderer-content blockquote p{margin:0}.tiptap-renderer-content ul,.tiptap-renderer-content ol{padding-left:1.5em}.tiptap-renderer-content li{margin:.35em 0}.tiptap-renderer-content li p{margin:0}.tiptap-renderer-content li::marker{color:var(--primary-color)}.tiptap-renderer-content ol li::marker{font-weight:600}.tiptap-renderer-content hr{border:none;border-top:1px solid rgba(var(--white-rgb),.15);margin:2.5em auto;width:40%}.tiptap-renderer-content table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;margin:1.5em 0;border-radius:8px;border:1px solid rgba(var(--white-rgb),.1);overflow:hidden}@media (max-width: 768px){.tiptap-renderer-content table{display:block;overflow-x:auto}}.tiptap-renderer-content td,.tiptap-renderer-content th{min-width:1em;border:1px solid rgba(var(--white-rgb),.1);padding:10px 14px;vertical-align:top}@media (max-width: 768px){.tiptap-renderer-content td,.tiptap-renderer-content th{padding:8px 10px;font-size:.9em}}.tiptap-renderer-content th{font-weight:600;text-align:left;background-color:rgba(var(--white-rgb),.06)}.tiptap-renderer-content td{background-color:transparent}.tiptap-renderer-content table p{margin:0}.tiptap-renderer-content img{max-width:100%;height:auto;border-radius:12px;margin:1.5em 0;display:block}@media (max-width: 768px){.tiptap-renderer-content img{border-radius:8px}}.tiptap-renderer-content mark{background-color:rgba(var(--primary-color-rgb),.25);color:inherit;padding:.1em .25em;border-radius:3px}.tiptap-renderer-content .hljs-keyword{color:#cba6f7}.tiptap-renderer-content .hljs-string{color:#a6e3a1}.tiptap-renderer-content .hljs-number{color:#fab387}.tiptap-renderer-content .hljs-comment{color:#6c7086;font-style:italic}.tiptap-renderer-content .hljs-function,.tiptap-renderer-content .hljs-title{color:#89b4fa}.tiptap-renderer-content .hljs-built_in,.tiptap-renderer-content .hljs-type{color:#f9e2af}.tiptap-renderer-content .hljs-attr{color:#89dceb}.tiptap-renderer-content .hljs-variable{color:#cdd6f4}.tiptap-renderer-content .hljs-params{color:#f2cdcd}.tiptap-renderer-content .hljs-meta{color:#fab387}.tiptap-renderer-content .hljs-regexp{color:#f5c2e7}.tiptap-renderer-content .hljs-tag,.tiptap-renderer-content .hljs-name{color:#89b4fa}.tiptap-renderer-content .hljs-selector-class{color:#a6e3a1}.tiptap-renderer-content .hljs-selector-id,.tiptap-renderer-content .hljs-literal{color:#fab387}.tiptap-renderer-content .hljs-property{color:#89dceb}.tiptap-renderer-content .hljs-operator{color:#94e2d5}.tiptap-renderer-content .hljs-punctuation{color:#9399b2}.tiptap-renderer-content div[data-youtube-video]{position:relative;aspect-ratio:16/9;overflow:hidden;margin:1.5em auto;border-radius:12px}@media (max-width: 768px){.tiptap-renderer-content div[data-youtube-video]{border-radius:8px}}.tiptap-renderer-content div[data-youtube-video][data-align=center]{margin-left:auto;margin-right:auto}.tiptap-renderer-content div[data-youtube-video][data-align=left]{margin-left:0;margin-right:auto}.tiptap-renderer-content div[data-youtube-video][data-align=right]{margin-left:auto;margin-right:0}.tiptap-renderer-content div[data-youtube-video] iframe{width:100%;height:100%;border:none;border-radius:12px}.tiptap-renderer-content div[data-video-wrapper]{display:flex;justify-content:center;margin:1.5em 0}.tiptap-renderer-content div[data-video-wrapper][data-align=left]{justify-content:flex-start}.tiptap-renderer-content div[data-video-wrapper][data-align=right]{justify-content:flex-end}.tiptap-renderer-content div[data-video-wrapper] video{max-width:100%;border-radius:12px;display:block}@media (max-width: 768px){.tiptap-renderer-content div[data-video-wrapper] video{border-radius:8px}}.tiptap-renderer-content video{max-width:100%;border-radius:12px;margin:1.5em 0;display:block}@media (max-width: 768px){.tiptap-renderer-content video{border-radius:8px}}.service-landing-page{position:relative;margin-top:calc(calc(var(--nav-bar-height, 100px)) + 2px);width:calc(100% - calc(var(--nav-margin)) * 1.5);min-height:max-content;height:max-content;margin-bottom:100px;-webkit-user-select:text;user-select:text}@media (max-width: 768px){.service-landing-page{padding-bottom:120px;margin-bottom:60px}}.service-landing-page .service-landing-page-loading{display:flex;align-items:center;justify-content:center;min-height:300px;opacity:.6}.service-landing-page .service-hero{max-width:900px;margin:0 auto 60px;padding:0 20px;text-align:center}@media (max-width: 768px){.service-landing-page .service-hero{padding:0 16px;margin-bottom:40px}}.service-landing-page .service-hero .service-hero-title{font-size:2.8em;font-weight:800;line-height:1.15;color:var(--white);margin:0 0 24px;letter-spacing:-.03em}@media (max-width: 768px){.service-landing-page .service-hero .service-hero-title{font-size:2em}}.service-landing-page .service-hero .service-hero-excerpt{font-size:1.15em;font-weight:300;opacity:.75;line-height:1.7;max-width:700px;margin:0 auto 40px}@media (max-width: 768px){.service-landing-page .service-hero .service-hero-excerpt{font-size:1em;margin-bottom:24px}}.service-landing-page .service-hero .service-hero-image{position:relative;width:100%;border-radius:16px;overflow:hidden;aspect-ratio:5/3}@media (max-width: 768px){.service-landing-page .service-hero .service-hero-image{border-radius:12px}}.service-landing-page .service-hero .service-hero-image img{width:100%;object-fit:cover}.service-landing-page .service-content{max-width:780px;margin:0 auto 60px;padding:0 20px}@media (max-width: 768px){.service-landing-page .service-content{padding:0 16px;margin-bottom:40px}}.service-landing-page .service-faq{max-width:780px;margin:0 auto 60px;padding:0 20px}@media (max-width: 768px){.service-landing-page .service-faq{padding:0 16px;margin-bottom:40px}}.service-landing-page .service-faq .service-faq-title{font-size:2em;font-weight:700;color:var(--white);margin:0 0 30px;text-align:center}@media (max-width: 768px){.service-landing-page .service-faq .service-faq-title{font-size:1.5em;margin-bottom:20px}}.service-landing-page .service-faq .service-faq-list{display:flex;flex-direction:column}.service-landing-page .service-faq .service-faq-list .faq-item{border:1px solid rgba(var(--white-rgb),.1);border-radius:100px;transition:border-radius .4s cubic-bezier(.19,1,.22,1),border-color .4s cubic-bezier(.19,1,.22,1)}.service-landing-page .service-faq .service-faq-list .faq-item:not(:first-child){margin-top:-1px}.service-landing-page .service-faq .service-faq-list .faq-item .faq-question{display:flex;justify-content:space-between;align-items:center;width:100%;padding:20px 30px;background:none;border:none;cursor:pointer;text-align:left;gap:16px}@media (max-width: 768px){.service-landing-page .service-faq .service-faq-list .faq-item .faq-question{padding:15px 20px}}.service-landing-page .service-faq .service-faq-list .faq-item .faq-question span:first-child{font-size:18px;font-weight:400;color:var(--white)}@media (max-width: 768px){.service-landing-page .service-faq .service-faq-list .faq-item .faq-question span:first-child{font-size:16px}}.service-landing-page .service-faq .service-faq-list .faq-item .faq-question .faq-icon{font-size:24px;color:rgba(var(--white-rgb),.5);transition:color .3s ease,transform .4s cubic-bezier(.19,1,.22,1);flex-shrink:0;font-variation-settings:"FILL" 0,"wght" 200,"GRAD" 0,"opsz" 48}.service-landing-page .service-faq .service-faq-list .faq-item .faq-answer{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.19,1,.22,1)}.service-landing-page .service-faq .service-faq-list .faq-item .faq-answer p{padding:0 30px 20px;font-weight:100;opacity:.7;line-height:1.7}@media (max-width: 768px){.service-landing-page .service-faq .service-faq-list .faq-item .faq-answer p{padding:0 20px 15px}}.service-landing-page .service-faq .service-faq-list .faq-item.open{border-radius:20px;border-color:rgba(var(--white-rgb),.15)}.service-landing-page .service-faq .service-faq-list .faq-item.open .faq-question .faq-icon{color:#60a5fa;transform:rotate(45deg)}.service-landing-page .service-faq .service-faq-list .faq-item.open .faq-answer{max-height:500px}.service-landing-page .service-cta{max-width:780px;margin:0 auto;padding:0 20px}@media (max-width: 768px){.service-landing-page .service-cta{padding:0 16px}}.service-landing-page .service-cta .service-cta-card{border-radius:20px}.service-landing-page .service-cta .service-cta-card:before{border:1px solid rgba(96,165,250,.2)}.service-landing-page .service-cta .service-cta-card .content{display:flex;justify-content:center;align-items:center;flex-direction:column}.service-landing-page .service-cta .service-cta-card .service-cta-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px;padding:60px 40px}@media (max-width: 768px){.service-landing-page .service-cta .service-cta-card .service-cta-content{padding:40px 20px}}.service-landing-page .service-cta .service-cta-card .service-cta-content .service-cta-title{font-size:36px;line-height:1.3;color:#60a5fa}@media (max-width: 768px){.service-landing-page .service-cta .service-cta-card .service-cta-content .service-cta-title{font-size:28px}}.service-landing-page .service-cta .service-cta-card .service-cta-content .service-cta-description{font-weight:100;opacity:.7;line-height:1.7;font-size:18px;max-width:600px}@media (max-width: 768px){.service-landing-page .service-cta .service-cta-card .service-cta-content .service-cta-description{font-size:16px}}.service-landing-page .service-cta .service-cta-card .service-cta-content .service-cta-button{margin-top:10px;font-size:18px;padding:16px 40px}.unsubscribe-page .unsubscribe-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:15px;padding:60px 20px;max-width:500px;margin:auto}.unsubscribe-page .unsubscribe-content h1{font-size:24px;font-weight:700}.unsubscribe-page .unsubscribe-content p{font-size:15px;line-height:1.6;opacity:.8}.unsubscribe-page .unsubscribe-content ul{list-style:none;text-align:left;padding:0}.unsubscribe-page .unsubscribe-content ul li{font-size:14px;opacity:.7;padding:4px 0}.unsubscribe-page .unsubscribe-content ul li:before{content:"• "}.unsubscribe-page .unsubscribe-content .unsubscribe-button{margin-top:10px;padding:12px 28px;font-size:15px;font-family:Arial,sans-serif;font-weight:700;border:none;border-radius:8px;cursor:pointer;background:var(--red);color:var(--white);transition:opacity .2s}.unsubscribe-page .unsubscribe-content .unsubscribe-button:hover{opacity:.85}.projects-page{position:relative;margin-top:calc(calc(var(--nav-bar-height, 100px)) + 2px);width:min(100%,1600px);margin-bottom:100px}@media (max-width: 768px){.projects-page{padding:0 30px;margin-bottom:40px}}.projects-page .image-gallery{max-width:100%}@media (max-width: 480px){.projects-page .image-gallery{column-count:1}}.projects-page .image-gallery-image{position:relative}.projects-page .image-gallery-image:after{content:"";display:block;top:10px;left:10px;position:absolute;background-color:var(--background-color);width:calc(100% - 20px);height:calc(100% - 20px);opacity:0;transition:all 1s cubic-bezier(.19,1,.22,1)}.projects-page .image-gallery-image .project-infos{transition:all 1s cubic-bezier(.19,1,.22,1);position:absolute;transform:translateY(50%);filter:blur(10px);opacity:0;width:100%;z-index:1}.projects-page .image-gallery-image .project-infos>h3{width:100%;padding:0;margin:0;font-size:150%;text-align:center}.projects-page .image-gallery-image:hover:after{opacity:.7}.projects-page .image-gallery-image:hover>.project-infos{transform:translateY(0);filter:blur(0);opacity:1}.projects-page .end-of-page{width:100%;text-align:center;padding:50px;opacity:.5}.cookie-banner{width:min(100% - 10px,1555px);position:fixed;bottom:20px;left:50%;transform:translate(-50%);background-color:rgba(var(--black-rgb),.1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:20px;z-index:1000;color:var(--black);border-radius:20px;border:1px solid rgba(var(--white-rgb),.1)}.cookie-banner>p{padding:0}.cookie-banner .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px;justify-content:flex-end}.cookie-banner .button{height:40px;background-color:transparent;color:var(--white);border:1px solid rgba(var(--white-rgb),.5)}.cookie-banner .button:hover{background-color:rgba(var(--white-rgb),.1);color:var(--white);border:1px solid rgba(var(--white-rgb),1)}.ribbon-banner{position:fixed;top:0;left:0;right:0;z-index:2000000002;display:flex;align-items:center;justify-content:center;padding:8px 40px 8px 16px;font-family:Arial,sans-serif;font-size:14px;font-weight:600;min-height:36px;animation:ribbonSlideDown .3s ease-out;background-color:var(--primary-color)}@media (max-width: 768px){.ribbon-banner{font-size:12px;padding:6px 36px 6px 12px}}.ribbon-banner .ribbon-content{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;text-align:center;color:var(--black);text-shadow:0 5px 5px rgba(var(--black-rgb),.2)}.ribbon-banner .ribbon-content .ribbon-text{color:inherit}.ribbon-banner .ribbon-content .ribbon-link{background:none;border:none;cursor:pointer;font-family:Arial,sans-serif;font-size:inherit;font-weight:900;text-decoration:underline;padding:0;color:inherit}.ribbon-banner .ribbon-content .ribbon-link:hover{opacity:.8}.ribbon-banner .ribbon-close{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:16px;padding:4px;line-height:1;opacity:.7}.ribbon-banner .ribbon-close:hover{opacity:1}@keyframes ribbonSlideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.newsletter-popup{position:fixed;bottom:20px;left:20px;z-index:99999999998;display:flex;flex-direction:column;gap:8px;width:320px;padding:20px;border-radius:12px;background:rgba(var(--background-color-rgb),.95);border:1px solid rgba(var(--white-rgb),.12);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 8px 32px #0006;animation:newsletterSlideUp .4s ease-out}@media (max-width: 480px){.newsletter-popup{bottom:12px;left:12px;right:12px;width:auto}}.newsletter-popup .newsletter-close{position:absolute;top:8px;right:10px;background:none;border:none;cursor:pointer;font-size:14px;color:var(--white);opacity:.5;padding:4px;line-height:1}.newsletter-popup .newsletter-close:hover{opacity:1}.newsletter-popup .newsletter-title{font-family:Arial,sans-serif;font-weight:700;font-size:15px;color:var(--white);padding-right:20px}.newsletter-popup .newsletter-subtitle{font-family:Arial,sans-serif;font-weight:300;font-size:12px;opacity:.6;color:var(--white)}.newsletter-popup .newsletter-form{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:4px}.newsletter-popup .newsletter-form .newsletter-input{width:100%;padding:10px 14px;border-radius:8px;border:1px solid rgba(var(--white-rgb),.15);background:rgba(var(--white-rgb),.05);color:var(--white);font-family:Arial,sans-serif;font-size:14px;outline:none;transition:border-color .2s}.newsletter-popup .newsletter-form .newsletter-input::placeholder{color:rgba(var(--white-rgb),.4)}.newsletter-popup .newsletter-form .newsletter-input:focus{border-color:rgba(var(--white-rgb),.35)}.newsletter-popup .newsletter-form .newsletter-button{width:100%;padding:10px 18px;font-size:14px;font-family:Arial,sans-serif;font-weight:700;border:none;border-radius:8px;cursor:pointer;background:var(--primary-color);color:var(--black);transition:opacity .2s}.newsletter-popup .newsletter-form .newsletter-button:hover{opacity:.85}.newsletter-popup .newsletter-form .newsletter-button:disabled{opacity:.5;cursor:not-allowed}.newsletter-popup .newsletter-message{font-family:Arial,sans-serif;font-size:13px;margin-top:2px}.newsletter-popup .newsletter-message.success{color:var(--green)}.newsletter-popup .newsletter-message.info{color:var(--yellow)}.newsletter-popup .newsletter-message.error{color:var(--red)}@keyframes newsletterSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
