.language-toggle{display:inline-block;position:relative;z-index:1000}.language-toggle__button{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:.5rem;color:var(--color-white);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem .75rem;transition:all .3s ease}.language-toggle__button:hover{background:#fff3;border-color:#ffffff4d;transform:translateY(-1px)}.language-toggle__icon{color:var(--color-primary);font-size:1rem}.language-toggle__text{align-items:center;display:flex;font-size:.85rem;gap:.25rem}.language-toggle__arrow{color:var(--color-primary);font-size:.7rem;transition:transform .3s ease}.language-toggle__arrow.open{transform:rotate(180deg)}.language-toggle__dropdown{animation:dropdownFadeIn .2s ease-out;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--color-bg);border:1px solid #ffffff1a;border-radius:.5rem;box-shadow:0 10px 25px #0003;left:0;margin-top:.25rem;overflow:hidden;position:absolute;right:0;top:100%}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.language-toggle__option{align-items:center;background:#0000;border:none;color:var(--color-white);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.75rem;padding:.75rem 1rem;text-align:left;transition:all .2s ease;width:100%}.language-toggle__option:hover{background:#ffffff1a}.language-toggle__option.active{background:rgba(var(--color-primary-rgb),.2);color:var(--color-primary)}.language-toggle__flag{font-size:1.2rem;line-height:1}.language-toggle__name{flex:1 1}.language-toggle__check{color:var(--color-primary);font-size:.8rem;font-weight:700}.language-toggle__overlay{background:#0000;bottom:0;left:0;position:fixed;right:0;top:0;z-index:-1}[data-theme=dark] .language-toggle__button{background:#ffffff0d;border-color:#ffffff1a}[data-theme=dark] .language-toggle__button:hover{background:#ffffff1a;border-color:#fff3}[data-theme=dark] .language-toggle__dropdown{background:var(--color-bg-dark);border-color:#ffffff0d}[data-theme=dark] .language-toggle__option:hover{background:#ffffff0d}@media (max-width:768px){.language-toggle__button{font-size:.8rem;padding:.4rem .6rem}.language-toggle__text{font-size:.75rem}.language-toggle__option{font-size:.85rem;padding:.6rem .8rem}.language-toggle__flag{font-size:1.1rem}}@media (max-width:480px){.language-toggle__button{padding:.3rem .5rem}.language-toggle__text{display:none}.language-toggle__option{font-size:.8rem;padding:.5rem .7rem}}.language-change-animation{animation:languageChange .3s ease-in-out}@keyframes languageChange{0%{opacity:.7;transform:scale(.98)}50%{opacity:.9;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}nav{background:var(--color-primary);box-shadow:0 1rem 1.5rem hsla(var(--primary-hue),68%,42%,20%);display:grid;height:5rem;left:0;place-items:center;position:fixed;top:0;transition:var(--transition);width:100vw;z-index:9}.nav__container{align-items:center;display:flex;justify-content:space-between}.nav__logo{border-radius:50%;overflow:hidden;width:2.5rem}.nav__menu{display:flex;gap:3.5rem}.nav__menu a{color:#fff}.nav__controls{align-items:center;display:flex;gap:1rem}#theme__icon{background:#0000;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:2rem;padding:.5rem;transition:var(--transition)}#theme__icon:hover{background:#ffffff1a;transform:scale(1.1)}.nav__toggle{background:#0000;border:none;border-radius:var(--border-radius-3);color:#fff;cursor:pointer;display:none;font-size:1.5rem;padding:.5rem;transition:var(--transition)}.nav__toggle:hover{background:#ffffff1a}.nav__toggle:focus{outline:2px solid var(--color-white);outline-offset:2px}@media screen and (max-width:1024px){nav{background:linear-gradient(135deg,var(--color-primary) 0,rgba(var(--primary-hue),89%,35%) 100%);box-shadow:0 2px 20px rgba(var(--primary-hue),89%,41%,.3)}.nav__controls .language-toggle{display:none}.nav__menu{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,var(--color-primary) 0,rgba(var(--primary-hue),89%,35%) 100%);flex-direction:column;gap:2rem;height:calc(100vh - 5rem);justify-content:flex-start;padding-top:3rem;position:fixed;right:-100%;top:5rem;transition:right .3s ease;width:100%;z-index:1000}.nav__menu--open{right:0}.nav__menu a{border-radius:var(--border-radius-2);color:#fff;font-size:1.2rem;font-weight:500;padding:1rem 2rem;text-align:center;transition:var(--transition);width:80%}.nav__menu a:hover{background:#fff3;box-shadow:0 5px 15px #0003;transform:translateY(-2px)}.nav__toggle{background:#ffffff1a;border-radius:50%;display:block;padding:.5rem}.nav__toggle:hover{background:#fff3;transform:scale(1.1)}}@media screen and (max-width:768px){.nav__menu a{font-size:1.1rem;padding:.8rem 1.5rem}}#floating__nav{display:none}@media screen and (max-width:1024px){#floating__nav{align-items:center;animation:animateFloatingNav .3s ease forwards;bottom:3rem;display:flex;left:50%;position:fixed;transform:translateX(-50%);z-index:9}@keyframes animateFloatingNav{0%{bottom:-5rem;opacity:0}to{bottom:3rem;opacity:1}}.scrollspy{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0006;border-radius:3rem;display:flex;gap:1rem;padding:.8rem 1.5rem}#floating__nav a{border-radius:50%;color:#fff;display:grid;font-size:1.3rem;padding:.6rem}#floating__nav li.active a{background:var(--color-primary)}}.floating-language-toggle{display:none;position:fixed;right:10px;top:50%;transform:translateY(-50%);z-index:999}.floating-toggle__container{align-items:flex-end;display:flex;flex-direction:column;position:relative}.floating-toggle__button{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,var(--color-primary) 0,rgba(var(--primary-hue),89%,35%) 100%);border:none;border-radius:50%;box-shadow:0 8px 25px rgba(var(--primary-hue),89%,35%,.3);cursor:pointer;display:flex;height:56px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:56px}.floating-toggle__button:before{background:linear-gradient(135deg,#fff3,#ffffff1a);border-radius:50%;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.floating-toggle__button:hover:before{opacity:1}.floating-toggle__button:hover{box-shadow:0 12px 35px rgba(var(--primary-hue),89%,35%,.4);transform:scale(1.1)}.floating-toggle__button:active{transform:scale(.95)}.floating-toggle__icon{color:#fff;font-size:18px;margin-right:2px;transition:transform .3s ease}.floating-toggle__flag{font-size:20px;line-height:1;transition:transform .3s ease}.floating-toggle__button:hover .floating-toggle__flag,.floating-toggle__button:hover .floating-toggle__icon{transform:rotate(1turn)}.floating-toggle__dropdown{animation:slideInFromRight .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff3;border-radius:16px;bottom:100%;box-shadow:0 20px 40px #00000026;margin-bottom:15px;min-width:200px;overflow:hidden;position:absolute;right:0;transform-origin:bottom right}.floating-toggle__header{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,rgba(var(--primary-hue),89%,35%) 100%);border-bottom:1px solid #0000001a;color:#fff;display:flex;font-size:14px;font-weight:600;justify-content:space-between;padding:16px 20px 12px}.floating-toggle__close{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:background-color .2s ease}.floating-toggle__close:hover{background:#fff3}.floating-toggle__option{align-items:center;background:#0000;border:none;color:var(--color-bg);cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:12px;padding:16px 20px;position:relative;text-align:left;transition:all .2s ease;width:100%}.floating-toggle__option:hover{background:rgba(var(--color-primary-rgb),.1);transform:translateX(-2px)}.floating-toggle__option.active{background:rgba(var(--color-primary-rgb),.15);color:var(--color-primary);font-weight:600}.floating-toggle__option.active:before{background:var(--color-primary);bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.floating-toggle__option .floating-toggle__flag{font-size:18px;line-height:1}.floating-toggle__name{flex:1 1}.floating-toggle__check{color:var(--color-primary);font-size:16px;font-weight:700}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(20px) scale(.9)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes pulse{0%,to{box-shadow:0 8px 25px rgba(var(--primary-hue),89%,35%,.3)}50%{box-shadow:0 12px 35px rgba(var(--primary-hue),89%,35%,.5)}}@media (max-width:1024px){.floating-language-toggle{display:block}}@media (max-width:768px){.floating-language-toggle{right:15px}.floating-toggle__button{height:52px;width:52px}.floating-toggle__icon{font-size:16px}.floating-toggle__flag{font-size:18px}.floating-toggle__dropdown{min-width:180px}.floating-toggle__option{font-size:14px;padding:14px 16px}}@media (max-width:480px){.floating-language-toggle{right:12px}.floating-toggle__button{height:48px;width:48px}.floating-toggle__icon{font-size:14px}.floating-toggle__flag{font-size:16px}}@media (prefers-reduced-motion:reduce){.floating-toggle__button,.floating-toggle__dropdown,.floating-toggle__option{transition:none}.floating-toggle__button:hover .floating-toggle__flag,.floating-toggle__button:hover .floating-toggle__icon{transform:none}}[data-theme=dark] .floating-toggle__dropdown{background:#1e1e1ef2;border-color:#ffffff1a}[data-theme=dark] .floating-toggle__option{color:#fff}[data-theme=dark] .floating-toggle__option:hover{background:#ffffff1a}[data-theme=dark] .floating-toggle__header{border-bottom-color:#ffffff1a}.floating-language-toggle.language-change-animation .floating-toggle__button{animation:pulse .6s ease-in-out}.floating-toggle__button{overflow:hidden;position:relative}.floating-toggle__button:after{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease;width:0}.floating-toggle__button:active:after{height:100%;width:100%}.card{background:var(--color-white);border:2px solid #0000;border-radius:var(--border-radius-1);padding:1.5rem;transition:var(--transition)}.card:hover{background:#0000;border-color:var(--color-white);transform:translateY(-.5rem)}.card.light{background:var(--color-light)}.card.light:hover{background:#0000;border-color:var(--color-light)}@media screen and (max-width:600px){.card{padding:1.2rem}}#backdrop{animation:animateBackdrop .5s ease-in forwards;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000004d;bottom:0;left:0;opacity:0;position:fixed;right:0;top:0;z-index:99}@keyframes animateBackdrop{to{opacity:1}}.card.theme__modal{animation:animateModal .5s ease-in forwards;background:#dedede;box-shadow:0 3rem 3rem #0003;left:50%;opacity:0;padding:3rem;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:200}@keyframes animateModal{to{opacity:1}}.card.theme__modal:hover{background:#dedede}.card.theme__modal small{display:block;margin-top:.6rem;margin-inline:auto;width:80%}.theme__primary-wrapper{margin:3rem 0}.theme__primary-colors{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1rem}.theme__primary-colors button{aspect-ratio:1/1;border-radius:50%;cursor:pointer;width:2rem}.theme__primary-colors .color-1{background:#7523c7}.theme__primary-colors .color-2{background:#3fc723}.theme__primary-colors .color-3{background:#2323c7}.theme__primary-colors .color-4{background:#c72383}.theme__primary-colors .color-5{background:#c72323}.theme__primary-colors .color-6{background:#c7b223}.theme__background-colors{display:flex;gap:2rem;justify-content:center;margin-top:1rem}.theme__background-colors button{background:#fff;border-radius:var(--border-radius-3);cursor:pointer;height:2.5rem;width:7rem}.theme__background-colors .bg-2{background:#111}@media screen and (max-width:600px){.card.theme__modal{padding:3rem 1.5rem;width:var(--container-width-md)}.theme__primary-colors{gap:.6rem}}.error-boundary{align-items:center;background:var(--color-light);display:flex;justify-content:center;min-height:100vh;padding:2rem}.error-boundary__content{background:var(--color-white);border-radius:var(--border-radius-1);box-shadow:0 10px 30px #0000001a;max-width:600px;padding:3rem 2rem;text-align:center}.error-boundary__content h2{color:var(--color-black);font-size:2rem;margin-bottom:1rem}.error-boundary__content p{color:var(--color-dark);line-height:1.6;margin-bottom:2rem}.error-boundary__actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.error-boundary__details{background:#f8f9fa;border:1px solid #e9ecef;border-radius:var(--border-radius-2);margin-top:2rem;padding:1rem;text-align:left}.error-boundary__details summary{color:var(--color-black);cursor:pointer;font-weight:500;margin-bottom:.5rem}.error-boundary__details pre{background:#fff;border:1px solid #f5c6cb;border-radius:var(--border-radius-3);color:#dc3545;font-size:.8rem;overflow-x:auto;padding:1rem}@media screen and (max-width:600px){.error-boundary{padding:1rem}.error-boundary__content{padding:2rem 1rem}.error-boundary__content h2{font-size:1.5rem}.error-boundary__actions{align-items:center;flex-direction:column}}*{border:0;box-sizing:border-box;list-style:none;margin:0;outline:0;padding:0;text-decoration:none}:root{--primary-hue:270;--black-lightness:15%;--dark-lightness:44%;--light-lightness:94%;--white-lightness:100%;--color-primary:hsl(var(--primary-hue),89%,41%);--color-white:hsl(0,5%,var(--white-lightness));--color-light:hsl(var(--primary-hue),5%,var(--light-lightness));--color-black:hsl(var(--primary-hue),5%,var(--black-lightness));--color-dark:hsl(var(--primary-hue),5%,var(--dark-lightness));--container-width-lg:76%;--container-width-md:90%;--border-radius-1:1.2rem;--border-radius-2:0.8rem;--border-radius-3:0.5rem;--transition:all 500ms ease}body,html{overflow-x:hidden;scroll-behavior:smooth}body{font-family:Montserrat,sans-serif;font-size:.9rem;line-height:1.6}main.color-1{--primary-hue:270}main.color-2{--primary-hue:110}main.color-3{--primary-hue:240}main.color-4{--primary-hue:325}main.color-5{--primary-hue:0}main.color-6{--primary-hue:55}main.bg-2{--black-lightness:96%;--dark-lightness:60%;--light-lightness:12%;--white-lightness:6%;--color-white:hsl(0,5%,var(--white-lightness));--color-light:hsl(var(--primary-hue),5%,var(--light-lightness));--color-black:hsl(var(--primary-hue),5%,var(--black-lightness));--color-dark:hsl(var(--primary-hue),5%,var(--dark-lightness))}main{--color-primary:hsl(var(--primary-hue),89%,41%);color:#706b76;color:var(--color-dark)}.container{margin-inline:auto;max-width:1920px;width:76%;width:var(--container-width-lg)}section{background:#f0eff0;background:var(--color-light);padding:10rem 0;transition:all .5s ease;transition:var(--transition)}section:nth-child(2n){background:#fff;background:var(--color-white)}section>h2,section>p{text-align:center}section>p{margin:.5rem auto 4rem;width:40%}a{transition:all .5s ease;transition:var(--transition)}h1,h2,h3,h4,h5,h6{color:#262428;color:var(--color-black);line-height:1.1}h1{font-size:3rem}h2{font-size:2rem}h3{font-size:1.6rem}h4{font-size:1.1rem}h5{font-size:.95rem}h6{font-size:.8rem}img{display:block;object-fit:cover;width:100%}.btn{align-items:center;background:#f0eff0;background:var(--color-light);border:2px solid #0000;border-radius:.8rem;border-radius:var(--border-radius-2);color:#262428;color:var(--color-black);cursor:pointer;display:inline-block;display:flex;font-family:inherit;font-size:.9rem;font-weight:500;gap:1rem;padding:.6rem 2.5rem;text-decoration:none;transition:all .5s ease;transition:var(--transition);width:-webkit-fit-content;width:fit-content}.btn:focus{outline:2px solid #690cc6;outline:2px solid var(--color-primary);outline-offset:2px}.btn:hover{background-color:initial;border-color:#f0eff0;border-color:var(--color-light);transform:translateY(-.5rem)}.btn.white{background:#fff;background:var(--color-white)}.btn.white:hover{background:#0000;border-color:#fff;border-color:var(--color-white)}.btn.primary{background:#690cc6;background:var(--color-primary);color:#fff}.btn.primary:hover{background:#0000;border-color:#690cc6;border-color:var(--color-primary);color:#690cc6;color:var(--color-primary)}.btn.sm{padding:.5rem 1.2rem}@media screen and (max-width:1024px){body{font-size:1rem}.container{width:90%;width:var(--container-width-md)}section{padding:8rem 0}section>p{margin-bottom:3rem;width:72%}h1{font-size:2rem}}@media screen and (max-width:600px){h1{font-size:2.4rem}h2{font-size:1.8rem}h3{font-size:1.4rem}h4{font-size:1rem}.btn{padding:.6rem 1.5rem}section>p{width:90%;width:var(--container-width-md)}}:focus{outline:2px solid #690cc6;outline:2px solid var(--color-primary);outline-offset:2px}.skip-link{background:#690cc6;background:var(--color-primary);border-radius:4px;color:#fff;color:var(--color-white);left:6px;padding:8px;position:absolute;text-decoration:none;top:-40px;transition:top .3s;z-index:1000}.skip-link:focus{top:6px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){:root{--color-light:#fff;--color-dark:#000;--color-black:#000;--color-white:#fff}}*{will-change:auto}img{contain-intrinsic-size:300px 200px}.header__container,.navbar,img{content-visibility:auto}.faqs__container,.portfolio__projects,.testimonials{contain-intrinsic-size:0 500px;content-visibility:auto}.loading-spinner{align-items:center;display:flex;justify-content:center;min-height:200px;width:100%}.spinner{animation:spin 1s linear infinite;border:5px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:50px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.image-container{height:100%;overflow:hidden;position:relative;width:100%}.image-placeholder{height:100%;left:0;position:absolute;top:0;width:100%}.image-error,.image-placeholder{align-items:center;background:#f0eff0;background:var(--color-light);display:flex;justify-content:center}.image-error{color:#690cc6;color:var(--color-primary);font-size:.9rem;min-height:200px}.lazy-image{height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease-in-out;width:100%}.lazy-image.loaded{opacity:1}.about__image,.header__image{height:100%;object-fit:cover;width:100%}
/*# sourceMappingURL=main.fd2b4d76.css.map*/