:root{--blue-100:#dbeafe;--blue-200:#bfdbfe;--blue-300:#93c5fd;--blue-400:#60a5fa;--blue-500:#3b82f6;--blue-600:#2563eb;--blue-700:#1d4ed8;--blue-800:#1e40af;--blue-900:#1e3a8a;--blue-950:#172554;--orange-100:#fef3c7;--orange-200:#fde68a;--orange-300:#fcd34d;--orange-400:#fbbf24;--orange-500:#f59e0b;--orange-600:#d97706;--orange-700:#b45309;--orange-800:#92400e;--orange-900:#78350f;--orange-950:#451a03}*{font-family:Titillium Web,Helvetica Neue,Helvetica,sans-serif;margin:0;padding:0;box-sizing:border-box;background-color:#fff}html{font-size:62.5%}@media (max-width:1080px){html{font-size:58%}}@media (max-width:720px){html{font-size:54%}}body{font-size:1.6rem}a{text-decoration:none;color:inherit}::section{background:var(--blue-500);color:#fff}.center{width:100%;max-width:1220px;margin:0 auto;padding:0 3rem}header{position:fixed;width:100%;height:100px;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.16);z-index:2}header .center{height:100%;display:flex;justify-content:space-between;align-items:center}header .logo,header .logo .logo-tag{display:flex;color:var(--blue-700);justify-content:space-between;align-items:center}header .logo .logo-tag{font-size:82px}header .logo .logo-text{display:column;color:var(--blue-700);justify-content:center;align-items:center;text-align:center;font-weight:700;font-size:2rem}header .logo .logo-text .logo-text-num{color:var(--orange-500)}header h1{color:var(--blue-700)}header nav a{position:relative;color:#777;font-size:1.6rem;transition:color .3s}header nav a+a{margin-left:2em}header nav a:hover{color:var(--blue-500)}header nav a.active{color:var(--blue-600);font-weight:700}header nav a.active:after{content:"";position:absolute;width:100%;height:2px;left:0;bottom:-2px;background:var(--blue-400)}header nav a.nav-btn{background:var(--blue-600);border:2px solid var(--blue-600);padding:.3em 1em;border-radius:4px;color:#fff;transition:background .3s,color .3s}header nav a.nav-btn:hover{background:none;color:var(--600)}@media (max-width:720px){header .logo .logo-tag{font-size:62px}header .logo .logo-text{font-size:1.5rem}header nav{display:none}header .menu{font-size:22px;color:var(--blue-700)}header .menu.open{position:fixed;z-index:2;right:3rem}header .menu.open+nav{display:flex;flex-direction:column;align-items:center;justify-content:center;position:fixed;width:100%;height:100%;top:0;left:0;background:hsla(0,0%,100%,.9)}header nav a{font-size:2.4rem}header nav a+a{margin:2rem 0 0}}@media (min-width:721px){header .menu{display:none}}.banner{width:100%;display:flex;height:650px;background-image:linear-gradient(-19deg,var(--orange-100) 0,var(--blue-700) 100%)}.banner .center{width:100%;display:flex;justify-content:space-between;align-items:center;background:transparent}.banner img{height:300px;width:500px;flex-shrink:0;background:transparent}.banner-text{color:#fff;margin-right:8rem;background:transparent}.banner-text h1,h2{font-weight:700;font-size:5.4rem;line-height:1.1;background:transparent}.banner-text p{font-size:1.7rem;margin-top:1rem;opacity:.8;background:transparent}.banner-links{margin-top:2.5rem;display:flex;align-items:center;background:transparent}.banner-links a{font-size:1.5rem;text-decoration:underline;background:transparent}.banner-links a:hover{text-decoration:none;background:transparent}.banner-links a.banner-btn{margin-right:2.2rem;padding:.5em 1em;background:#0fcac6;color:#fff;border-radius:4px;font-size:2rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;text-shadow:0 1px 1px rgba(0,0,0,.15)}.banner-links a.banner-btn svg{margin-left:.5rem;background:transparent}.banner-links a.banner-btn:hover{box-shadow:0 2px 8px rgba(0,0,0,.1);transform:translateY(-3px)}.banner-links a.banner-btn:active{transform:translateX(0);box-shadow:0 1px 3px rgba(0,0,0,.13)}@media (max-width:1180px){.banner{height:450px}.banner img{height:180px}h1{font-size:4rem}}@media (max-width:780px){nav{display:flex;flex-direction:column}body,header{position:relative}.banner{height:auto;padding:4rem 0}.banner .center{flex-direction:column}.banner .banner-links a{margin:0}.banner-text{margin-right:0}.banner-text h1{font-size:3rem}.banner-text h2{font-size:2.5rem}.banner img{order:-1;margin-bottom:3rem;width:100%}}@media (max-width:480px){.banner-links{flex-direction:column}.banner-links a.banner-btn{margin-bottom:1rem}}.about{padding:8rem 0}.about .center{display:flex;align-items:center}.about img{display:block;border-radius:4px}.about-text{margin-left:4rem}.about-text h1{color:var(--blue-700);line-height:1.2;font-size:3.4rem;font-weight:400}.about-text p{color:#777;margin:.5rem 0 1.5rem;font-size:1.7rem}.about-text ul{display:flex;flex-wrap:wrap;list-style:none;margin:0 -1.5rem}.about-text li{width:50%;display:flex;align-items:center;padding:1rem .5rem;font-weight:700;margin-bottom:3px}.about-text svg{color:var(--blue-500);font-size:12px;margin-right:8px}@media (max-width:1240px){.about img{width:50%}}@media (max-width:1000px){.about .center{align-items:flex-start}.about-text ul{flex-direction:column}.about-text li{width:100%}}@media (max-width:720px){.about{display:column;height:auto;padding:4rem 0}.about .center{flex-direction:column}.about img{order:-1;margin-bottom:3rem;width:100%;height:auto}.about-text{margin-left:0}.about-text h1{font-size:2.8rem}}.permissions{height:15rem;width:100%;display:flex;flex-direction:column;align-items:center;box-sizing:border-box;justify-content:center;background-image:linear-gradient(0deg,var(--blue-100) 0,var(--blue-700) 100%);opacity:.75;padding:4rem 0}.permissions h4{padding:.5rem}.permissions h4,.permissions p{color:#fff;text-align:center;background:transparent}.permissions p{width:40%;padding:.5em}.permissions button{width:10%;background:var(--blue-600);border:2px solid var(--blue-600);padding:.3em 1em;border-radius:4px;color:#fff;transition:background .3s,color .3s}.permissions button:hover{background:none;color:var(--600);cursor:pointer}.permissions.access{display:none}@media (max-width:1240px){.permissions{padding:10rem 0}.permissions p{width:95%}.permissions button{width:40%}}.element-animated-rotating{items:center;margin-top:2rem;margin-left:4rem;animation:rotating 2s linear infinite}@keyframes rotating{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}footer{background-image:linear-gradient(45deg,var(--blue-700) 0,var(--orange-100) 100%);text-align:center;padding:2.5rem 0}footer img{margin-bottom:-2rem;opacity:.75;width:10rem;height:7rem}footer img,footer p{background:transparent}footer p{color:#fff;opacity:.55;font-size:1.5rem;margin-top:1rem}footer p small{background:transparent}