:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.header{width:100%;position:fixed;top:0;left:0;z-index:888;-webkit-backdrop-filter:blur(var(--size-2-base));backdrop-filter:blur(var(--size-2-base))}.nav{height:var(--clamp-navbar);max-inline-size:min(100% - clamp(.5rem,5vw,8rem),81.25rem);margin-inline:auto;padding-block:0;display:flex;justify-content:space-between;align-items:center}.logo{font-size:var(--clamp-2-l);font-weight:var(--fw-medium);color:inherit;transition:var(--transition)}.nav__menu{display:flex;justify-content:space-between;align-items:center;gap:clamp(0rem,3vw,var(--size-3-base))}.nav__link{font-size:var(--fz-clamp-large);font-weight:var(--fw-regular);color:inherit;transition:var(--transition)}.nav__link:is(:hover,:focus-visible){opacity:var(--opacity)}.nav__link.active{font-weight:var(--fw-medium);text-decoration:2px solid underline;text-underline-offset:var(--size-x-small)}#themeToggle{border:0;background:none;cursor:pointer}.nav__mobile-btn{display:none;cursor:pointer}@media(max-width:37.5em){h2{text-align:center}#themeToggle{margin-inline:auto 1em}.nav__mobile-btn{display:block;padding:var(--size-xx-small);border-radius:var(--size-x-small);display:grid;place-items:center;background-image:var(--gradient)}.nav__mobile-btn svg:first-child{display:block}.nav__mobile-btn svg:last-child{display:none}.nav__menu{position:fixed;width:75%;top:var(--clamp-navbar);right:0;background-color:var(--dark-base);padding-top:var(--size-5-base);flex-direction:column;justify-content:start;min-height:100dvh;transition:var(--transition);transform:translate(100%);z-index:10}.nav__menu.active{transform:translate(0)}.nav__menu.active~.nav__mobile-btn svg:first-child{display:none}.nav__menu.active~.nav__mobile-btn svg:last-child{display:block}.nav__menu li{width:100%}.nav__link{display:block;color:var(--light-base);padding-block:1em;text-align:center}}.footer{background-color:var(--dark-base);color:var(--light-base)}.footer__wrapper{max-inline-size:min(100% - clamp(.5rem,5vw,8rem),81.25rem);margin-inline:auto;padding:1rem 0;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem}.homepages,.about,.services{display:grid;gap:var(--size-3-base)}.contact{display:grid;gap:var(--size-3-base);place-items:center}.notFound{display:grid;place-items:center;gap:var(--clamp-2-base)}:root{--light-base: #ffffff;--light-accent: #efeff3;--light-opacity: rgba(255, 255, 255, .1);--dark-base: #000000;--dark-mode: #080808;--dark-accent: #363636;--success: #00ff00;--warning: #ffff00;--danger: #ff0000;--blue-700: #1447e6;--gray-200: #e5e7eb;--gray-500: #6a7282;--grey: #dadada;--accent-1: #dc2de2;--accent-2: #8e2de2;--accent-3: #6a11cb;--gradient: linear-gradient(45deg, #dc2de2, #8e2de2, #6a11cb, #4a00e0, #2196f3);--border: 1px solid var(--gray-500);--opacity: .8;--transition: all .3s ease-in-out;--animationPrimary: animationPrimary .5s ease-in-out forwards;--infiniteGradient: infiniteGradient .5s linear infinite;--size-xx-small: .188rem;--size-x-small: .313rem;--size-small-base: .5rem;--size-small-l: .625rem;--size-small-xl: .75rem;--size-base-xs: .875rem;--size-base-sm: .938rem;--size-base: 1rem;--size-1-xl: 1.125rem;--size-2-base: 1.25rem;--size-2-l: 1.5rem;--size-2-xl: 1.75rem;--size-3-base: 1.875rem;--size-3-xl: 2rem;--size-4-base: 2.5rem;--size-4-xl: 3rem;--size-5-base: 3.125rem;--size-5-xl: 3.5rem;--size-6-base: 3.75rem;--size-6-xl: 4rem;--size-7-base: 4.375rem;--size-7-xl: 4.5rem;--size-8-base: 5rem;--clamp-x-small: clamp(.188rem, .152rem + .179vw, .313rem);--clamp-small-base: clamp(.313rem, .259rem + .268vw, .5rem);--clamp-small-l: clamp(.5rem, .464rem + .179vw, .625rem);--clamp-small-xl: clamp(.625rem, .589rem + .179vw, .75rem);--clamp-base-xs: clamp(.75rem, .714rem + .179vw, .875rem);--clamp-base-sm: clamp(.875rem, .857rem + .089vw, .938rem);--clamp-base: clamp(.938rem, .92rem + .089vw, 1rem);--clamp-1-xl: clamp(1rem, .964rem + .179vw, 1.125rem);--clamp-2-base: clamp(1.125rem, 1.089rem + .179vw, 1.25rem);--clamp-2-l: clamp(1.25rem, 1.179rem + .357vw, 1.5rem);--clamp-2-xl: clamp(1.5rem, 1.429rem + .357vw, 1.75rem);--clamp-3-base: clamp(1.625rem, 1.554rem + .357vw, 1.875rem);--clamp-3-xl: clamp(1.5rem, 1.357rem + .714vw, 2rem);--clamp-4-base: clamp(2rem, 1.857rem + .714vw, 2.5rem);--clamp-4-xl: clamp(2.25rem, 2.036rem + 1.071vw, 3rem);--clamp-5-base: clamp(2.625rem, 2.482rem + .714vw, 3.125rem);--clamp-5-xl: clamp(2.5rem, 2.214rem + 1.429vw, 3.5rem);--clamp-6-base: clamp(3.25rem, 3.107rem + .714vw, 3.75rem);--clamp-6-xl: clamp(3.5rem, 3.357rem + .714vw, 4rem);--clamp-7-base: clamp(3.875rem, 3.732rem + .714vw, 4.375rem);--clamp-7-xl: clamp(4rem, 3.857rem + .714vw, 4.5rem);--clamp-navbar: clamp(3.5rem, 3.25rem + 1.25vw, 4.375rem);--fz-clamp-h1: clamp(2.5rem, 2.214rem + 1.429vw, 3.5rem);--fz-clamp-h2: clamp(2rem, 1.857rem + .714vw, 2.5rem);--fz-clamp-h3: clamp(1.75rem, 1.679rem + .357vw, 2rem);--fz-clamp-h4: clamp(1.5rem, 1.429rem + .357vw, 1.75rem);--fz-clamp-h5: clamp(1.25rem, 1.179rem + .357vw, 1.5rem);--fz-clamp-h6: clamp(1.125rem, 1.089rem + .179vw, 1.25rem);--fz-base: 1rem;--fz-large: 1.125rem;--fz-clamp-large: clamp(1rem, .964rem + .179vw, 1.125rem);--fw-thin: 100;--fw-extraLight: 200;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semiBold: 600;--fw-bold: 700;--fw-extraBold: 800;--fw-black: 900}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;text-decoration:none;list-style:none;line-height:1.6;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}#root{width:100%}html{scroll-behavior:smooth;scroll-padding-top:var(--clamp-7-xl)}body{background-color:var(--light-accent);color:var(--dark-mode);max-inline-size:90rem;margin-inline:auto;transition:var(--transition)}.dark-mode{background-color:var(--dark-mode);color:var(--light-accent)}h1,.h1{font-size:var(--fz-clamp-h1);font-weight:var(--fw-semiBold);line-height:1.1}h2,.h2{font-size:var(--fz-clamp-h2);font-weight:var(--fw-semiBold);line-height:1.2}h3,.h3{font-size:var(--fz-clamp-h3);font-weight:var(--fw-semiBold);line-height:1.2}h4,.h4{font-size:var(--fz-clamp-h4);font-weight:var(--fw-semiBold);line-height:1.2}h5,.h5{font-size:var(--fz-clamp-h5);font-weight:var(--fw-semiBold);line-height:1.2}h6,.h6{font-size:var(--fz-clamp-h6);font-weight:var(--fw-semiBold);line-height:1.4}p,.p,address,code,figcaption,input,textarea{font-size:var(--fz-clamp-large);font-weight:var(--fw-regular);font-style:normal}b,strong,.text-bold{font-size:var(--fz-clamp-large);font-weight:var(--fw-medium)}small,.text-small{font-size:var(--size-base)}.text-center{text-align:center}.text-gradient{background-image:var(--gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}img,svg,video{max-width:100%;height:auto;object-fit:cover;object-position:center;display:block}a,button,.btn{font-size:var(--fz-clamp-large);line-height:normal;color:inherit;transition:var(--transition);cursor:pointer;overflow:hidden}a:is(:hover,:focus-visible),button:is(:hover,:focus-visible),.btn:is(:hover,:focus-visible){opacity:var(--opacity)}button,.btn{font-size:var(--size-base);width:fit-content;color:var(--dark-base);background-color:var(--grey);border:none;padding:.5em 1.25em;border-radius:var(--size-x-small)}.btn-primary{color:var(--light-base);background-color:var(--blue-700)}.btn-secondary{color:var(--light-base);background-color:var(--purple-700)}.btn-dark{color:var(--light-base);background-color:var(--dark-accent)}.btn-gradient{color:var(--light-base);background-image:var(--gradient)}.btn-group .btn:not(:last-child){margin-right:var(--clamp-2-base)}.contact__form{max-width:31.25rem;width:100%;padding:clamp(1rem,.857rem + .714vw,1.5rem);border-radius:.5em;border:var(--border)}.contact__form legend{text-align:center;margin-bottom:var(--clamp-2-base)}.contact__form fieldset{display:grid;gap:var(--clamp-base);border:none}.form-group{display:grid}.form-group label{font-size:var(--size-base-xs);font-weight:var(--fw-regular)}.form-group input,textarea{font-size:inherit;font-weight:var(--fw-regular);color:inherit;background-color:transparent;border:none;border-bottom:var(--border);padding:var(--size-x-small)}.contact__btn{margin-inline:auto}.animationPrimary{animation:var(--animationPrimary)}@keyframes animationPrimary{0%{opacity:0;transform:rotateX(-10deg)}to{opacity:1;transform:rotateX(0)}}.infiniteGradient{background-size:400% 100%;transition:var(--transition);position:relative}.infiniteGradient:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--gradient);background-size:400% 100%;background-position:0% 0%;opacity:0;z-index:-1}.infiniteGradient:hover:before,.infiniteGradient:focus-visible:before{opacity:1;background-position:100% 0%;animation:var(--infiniteGradient)}@keyframes infiniteGradient{0%{background-position:0% 50%}to{background-position:100% 0%}}main{margin-top:var(--clamp-navbar)}.wrapper-contents{max-inline-size:min(100% - clamp(.5rem,5vw,8rem),75rem);margin-inline:auto;padding-block:min(12%,3rem)}
