@keyframes color-shift{0%{background-color:#1565c0}50%{background-color:#1e88e5}to{background-color:#1565c0}}@keyframes fade-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in--subtitle{0%{opacity:0;transform:translateY(-16px)}33%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal{0%{transform:translateY(0)}to{transform:translateY(-5.3rem)}}@keyframes reveal-slide{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}*,:before,:after{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth;font-family:Roboto,Helvetica,Arial,sans-serif;font-size:125%;font-weight:lighter;line-height:1.5}body{margin:0}h1,h2,h3{line-height:1.25}a{color:#000}b{font-weight:500}.header{opacity:0;z-index:100;color:#fff;animation:1.5s .1s forwards fade-in--subtitle;position:absolute;top:0;left:0;right:0}@media screen and (max-width:540px){.header{display:none}}.nav__items{flex-wrap:wrap;justify-content:center;margin:0;padding:0;list-style:none;display:flex}.nav__link{color:#fff;text-transform:uppercase;border-radius:0 0 4px 4px;padding:1rem .75rem;font-size:.8rem;line-height:1;text-decoration:none;transition:background .1s;display:block}.nav__link:hover{background:#ffffff20}.hero{height:100vh;color:#fff;contain:content;min-height:23rem;text-align:center;background-color:#1e88e5;flex-wrap:wrap;justify-content:center;align-items:center;padding:1rem 1rem 5rem;animation:5s linear infinite color-shift;display:flex}.hero--small{height:70vh}.hero--animated .hero__subtitle{animation:.5s fade-in--subtitle}.hero__logo{width:7rem;height:7rem}.hero__title{letter-spacing:.1rem;margin:0;font-size:6rem;line-height:1}@media screen and (max-width:960px){.hero__title{font-size:5rem}}@media screen and (max-width:600px){.hero__title{font-size:2.5rem}}.hero__introduction{text-shadow:0 .05rem .2rem #00000040}.hero__subtitle{margin:0;font-size:2rem}@media screen and (max-width:600px){.hero__subtitle{font-size:1.6rem}}.section{max-width:45rem;contain:content;text-align:center;content-visibility:auto;contain-intrinsic-height:1500px;margin:0 auto 5.3rem;padding:.5rem}.section:last-of-type{margin-bottom:0}.section--about-me{background-color:#fff;border-radius:.5rem;margin:0 auto;padding:.5rem 1rem;animation:.5s .75s forwards reveal;box-shadow:0 .25rem 1rem #00000020}@media screen and (max-width:960px){.section--about-me{margin:0 1rem}}.section--grid{max-width:60rem;flex-wrap:wrap;justify-content:center;gap:1.5rem;padding:1rem;display:flex}@media screen and (max-width:960px){.section--grid{padding:1rem}}@media screen and (max-width:600px){.section--grid{contain-intrinsic-height:5000px}}.section--services{transform:translateY(-5rem)}.section--article{text-align:left}.section__heading{word-break:break-word;letter-spacing:.2rem;text-transform:uppercase;margin-top:0;margin-bottom:1rem;scroll-margin-top:2rem;font-size:3rem}@media screen and (max-width:600px){.section__heading{font-size:1.8rem}}.section__heading--grid{flex-basis:100%}.section__subtitle--grid{flex-basis:100%;margin:-1.5rem 0 2rem}.section--lift{max-width:none;background:#d1e7fa;padding:8rem 1rem 10rem}