:root{--color-primary:#3b1197;--color-accent:color-mix(
		in srgb, var(--color-primary) 50%, white 50%
	);--color-accent-light:color-mix(
		in srgb, var(--color-primary) 19%, white
	);--color-vobg-gradient-base:color-mix(
		in srgb, var(--color-primary) 53%, black
	);--color-clbg-gradient-base:color-mix(
		in srgb, var(--color-primary) 37%, white
	);--color-primary-light:color-mix(in srgb, var(--color-primary), white 20%);--color-primary-dark:color-mix(in srgb, var(--color-primary), black 70%);--color-primary-translucent:color-mix(in srgb, var(--color-primary) 18.8%, transparent);--color-primary-light-translucent:color-mix(in srgb, var(--color-primary-translucent), white 20%);--color-primary-dark-translucent:color-mix(in srgb, var(--color-primary-translucent), black 70%);--color-primary-dark-socials:color-mix(in srgb, var(--color-primary-translucent), black 20%);--color-radial-dark:var(--color-primary-dark);--color-vobg-gradient-mid:color-mix(in srgb, var(--color-vobg-gradient-base), black 45%);--color-vobg-gradient-end:#000000;--color-clbg-gradient-light:color-mix(in srgb, var(--color-clbg-gradient-base), white 67%);--color-clbg-gradient-end:#ffffff;--color-white:#ffffff;--color-white-translucent:#fbfbfb99;--color-black:#000000}html{font-size:16px}body{color:var(--color-white);font-family:roboto,sans-serif;line-height:1.5;margin:0}header{background:linear-gradient(85deg,var(--color-primary-light-translucent) -200%,var(--color-primary-translucent) 50%,var(--color-primary-dark-translucent) 250%);border-radius:10px;display:flex;flex-direction:column;left:0;margin:3vh auto 0;padding:0 1vw;position:fixed;right:0;top:0;width:90vw}#logo{width:5rem}footer{background:var(--color-black);padding:5vh 4vw}a{text-decoration:none}hr{background-color:#fbfbfb99;border:none;height:.75px}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:1rem}.gap-2{gap:2rem}.gap-3{gap:3rem}.gap-4{gap:4rem}.list-gap{gap:1.5rem 5rem}.list-reset ul{list-style:none;padding:0}.section-padding{padding:30vh 10vw}.main-header{padding:.5em}.tagline{font-style::italic}.menu-toggle{display:block;background:0 0;border:none;cursor:pointer}.hamburger-icon{display:block;width:24px;height:2px;background:var(--color-white);position:relative}.hamburger-icon::before,.hamburger-icon::after{content:'';position:absolute;width:24px;height:2px;background:var(--color-white);left:0}.hamburger-icon::before{top:-8px}.hamburger-icon::after{bottom:-8px}.homenavmenu.toggled{display:flex}.homenavmenu .active{color:var(--color-white);font-weight:700}.homenavmenu{display:none;flex-direction:row;justify-content:flex-end;padding:1vh 3vw}.homenavmenu nav ul{display:flex;flex-direction:column;gap:2vh;padding:0}.homenavmenu nav ul li a{color:#fbfbfb99}.landing{background:radial-gradient(circle at 5% 95%,var(--color-primary-dark) 0%,transparent 40%),linear-gradient(85deg,var(--color-primary-light),var(--color-primary),var(--color-primary-dark));background-repeat:no-repeat,no-repeat}.hero p{font-size:2.5rem;font-weight:350;line-height:3rem;margin:0}.contact{background:var(--color-primary-light);border:1px solid;border-radius:100px;color:var(--color-white);font-size:1rem;padding:.7em 2em;width:max-content}.contact:hover{background:var(--color-accent)}.contact:active{background:var(--color-primary-dark)}.socials{background:var(--color-primary-dark-socials);border:1px solid transparent;border-radius:5px;padding:10px;position:fixed;top:40vh;right:2vw;z-index:1000}.socials a{color:var(--color-white)}.socials li{list-style:none}.socials img{height:1.5rem;width:1.5rem}.valueoffer{background:radial-gradient(circle at center,var(--color-vobg-gradient-base) 0,var(--color-vobg-gradient-mid) 30%,var(--color-vobg-gradient-end) 100%)}.valueoffer p{font-size:1.5rem;font-weight:350;line-height:2rem;max-width:75vw;margin:auto;text-align:center}.valueoffer p strong{color:var(--color-accent);font-weight:400}.process{background:var(--color-white);color:var(--color-black);flex-wrap:wrap}.process-content{font-size:1rem;font-weight:400;line-height:1.5rem;max-width:80vw}.process-content h1{font-size:3.5rem;font-weight:400;line-height:3.5rem}.process-bullets{font-size:1.5rem}.process-list{display:grid;grid-template-columns:1fr;padding:0}.process .process-content .contact{background:var(--color-accent-light);border:1px solid var(--color-primary-light);color:var(--color-primary-light)}.process .process-content .contact:hover{background:var(--color-accent)}.services{background:var(--color-black)}.services h1{font-size:2.5rem;font-weight:400;line-height:2.5rem;text-align:center}.services-bullets{font-size:1.5rem;max-width:fit-content}.services-list{display:grid;grid-template-columns:1fr;padding:0}.clients{background:linear-gradient(0deg,var(--color-clbg-gradient-base),var(--color-clbg-gradient-light),var(--color-clbg-gradient-end));color:var(--color-black)}.clients h1{font-size:2.5rem;font-weight:400;line-height:3rem;text-align:center}.clients-bullets{font-size:1.5rem}.clients-list{display:grid;grid-template-columns:1fr;padding:0}img.process-icon,img.service-icon,img.clients-icon{height:2rem;width:2rem}.footercontainer{padding:2vh 2vw}.footernavmenu nav ul{display:flex;gap:3vw}.footernavmenu nav ul li a{color:var(--color-white-translucent)}.footernavmenu .active{color:var(--color-white)}.footersocials{font-size:small;text-align:right}.footersocials a{color:var(--color-white-translucent);text-decoration:underline}.copyright{color:var(--color-white-translucent);font-size:small;margin:2vh 0}#logogray{height:1vh;margin:1vh}@media(min-width:1200px){html{font-size:24px}header{flex-direction:row;justify-content:space-between}.tagline{font-size:x-large}.homenavmenu{display:flex;padding:0}.homenavmenu nav ul{flex-direction:row;gap:2vh}.menu-toggle{display:none}.landing{padding:30vh 0 40vh}.hero{margin:0 0 0 20vw}.process{padding:30vh 15vw}.process-content{max-width:40vw}.process-bullets{margin:10vh auto}.services h1{max-width:80vw}.services-list{grid-template-columns:1fr 1fr}.clients h1{max-width:80vw}.clients-bullets{max-width:80vw}.clients-list{grid-template-columns:1fr 1fr}.footernavmenu nav ul li a{font-size:x-large}.footersocials{font-size:medium}}@media(min-width:1920px){html{font-size:30px}}