html,body{background-color:#fefffa;font-family:"Helvetica Neue",sans-serif;margin:0;padding:0}*,::before,::after{box-sizing:border-box;border-width:0}p,h1,h2,h3,h4,h5,h6{margin:0}.hidden{display:none !important}.app{display:flex;flex-direction:column;height:100svh;justify-content:space-between}.flex{display:flex}.pb-6{padding-bottom:20px}.container{margin:0 auto;padding:0 1.5rem;width:100%}@media(min-width: 640px){.container{max-width:640px}}@media(min-width: 768px){.container{max-width:768px;padding:0 2rem}}@media(min-width: 1024px){.container{max-width:1024px;padding:0 2.5rem}}@media(min-width: 1280px){.container{max-width:1280px}}@media(min-width: 1536px){.container{max-width:1536px;padding:0 4rem}}header{background:linear-gradient(#fefffa 80%, transparent);z-index:1}nav{align-items:center;display:flex;justify-content:space-between;width:100%}nav svg{flex-shrink:0}nav a{padding-bottom:25px;padding-top:25px}nav .nav-logo svg{width:225px}nav .nav-link{margin-right:-20px;padding-left:20px;padding-right:20px}nav .nav-link svg{width:18px}nav .nav-link.active svg{transform:rotate(90deg)}footer{background-color:#171717;color:#fefffa;font-size:16px;font-weight:300;padding:28px 0}footer a{color:#fefffa;text-decoration:none;transition:all .3s}footer a:hover{color:#c7c8c4;transition:all .3s}footer .footer-content{align-items:center;display:flex;flex-direction:column}footer .footer-logo svg{flex-shrink:0;width:175px}footer .footer-logo p{font-size:17px;margin:-8px 0 0 3px}footer .footer-info{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:space-between;margin-top:20px;width:100%}footer .footer-info p:first-of-type{order:2}footer .footer-social{align-items:center;display:inline-flex;flex-shrink:0;gap:10px}footer .footer-social svg{flex-shrink:0;width:25px}main{padding:0 0 20px;position:relative}.main-content *{text-align:center}.main-content h1{font-size:30px;font-weight:800;margin:0}.main-content p{font-size:18px;font-weight:300;margin:10px auto 0}.main-description-titles{display:inline-block;width:100%}.description-title{align-items:center;display:flex;font-size:33px;font-weight:800;justify-content:space-between;text-decoration:none}.description-title:not(.active){color:#d5d6d2;transition:all .3s}.description-title:not(.active):hover{color:#171717;transition:all .3s}.description-title:not(.active) svg{display:none}.description-title.active{color:#171717}.description-title svg{flex-shrink:0;margin-left:10px}.main-description.active .description-title:not(.active) span{font-size:24px;transition:all .3s}.description-title span{font-size:27px;line-height:1.15;width:100%}.description-title svg{transform:rotate(90deg);width:32px}.main-description-info{margin-top:35px}.main-description-info-content:not(.hidden){animation:.3s fadeIn forwards}.main-description-info-content .text-sm{font-size:15px}.main-description-info-content p{font-weight:300;line-height:1.5;margin-bottom:25px}.main-description-info-content p:not(.banner-text):not(.quote):not(.grid-cols-2 p):not(.text-sm){font-size:16.5px}.main-description-info-content .mb-0{margin-bottom:0}.main-description-info-content h3:not(.list-title){font-size:16.5px;font-weight:600;margin:3px 0}.main-description-info-content h3.list-title{font-size:22px;font-weight:800}.main-description-info-content .number-6xl{font-size:80px;font-weight:bold;line-height:.8;margin-right:20px}.main-description-info-content .number-4xl{font-size:60px;font-weight:bold}.main-description-info-content blockquote{margin-left:0;margin-right:0}.main-description-info-content blockquote p{font-weight:600;line-height:1.3}.main-description-info-content ul{font-weight:300;margin-top:10px;padding-left:20px}.grid-cols-2{display:grid}.grid-cols-2.gap-lg{grid-column-gap:40px;grid-row-gap:30px}.grid-cols-2.gap-md{grid-gap:20px}.grid-cols-2 p{font-size:15px;font-weight:300;line-height:1.5}.banner{background-color:#fafbf6;bottom:0;left:0;padding:15px;position:absolute;width:100%}.banner .banner-text{color:#737373;font-weight:400;font-size:14px;margin:0;text-align:center}.pt-sm-0{padding-top:0}.pb-12{padding-bottom:10.5rem}@media(min-width: 640px){.pb-12{padding-bottom:6rem}.grid-cols-2{grid-template-columns:repeat(2, 1fr);grid-template-rows:repeat(2, 1fr)}.grid-cols-2.gap-md{grid-gap:0}.grid-cols-2.grid-border>div{padding-bottom:30px;padding-top:30px}.grid-cols-2.grid-border>div:nth-child(odd){padding-right:30px}.grid-cols-2.grid-border>div:nth-child(even){padding-left:30px}.grid-cols-2.grid-border>div:nth-child(2n){border-left:1px solid gray}.grid-cols-2.grid-border>div:nth-last-child(-n+2){border-top:1px solid gray}blockquote .quote{font-size:22px}footer .footer-info{flex-direction:row;gap:0}footer .footer-info p:first-of-type{order:0}}@media(min-width: 768px){main{padding:30px 0 65px}.pb-12{padding-bottom:3rem}.pt-7{padding-top:30px}.nav-logo:hover,.footer-logo:hover{animation:.3s scale forwards}.nav-link:hover:not(.active) svg{animation:4s menu normal linear infinite}.main-description.active .description-title:not(.active) span{font-size:35px}.description-title span{font-size:47px;line-height:1}.description-title svg{width:50px}.main-description-info{margin-top:35px}}@media(min-width: 1024px){.main-description-titles{width:auto}.main-description{display:flex;flex-direction:row;justify-content:flex-start}.main-description.active .description-title:not(.active) span{font-size:37px;transition:all .3s}.main-description.active .description-title span{width:455px}.main-description a:hover svg{animation:.8s arrowRight normal linear infinite}.description-title span{font-size:47px;line-height:.95;width:490px}.description-title svg{transform:rotate(0);width:60px}.main-description-info{margin-top:10px;margin-left:15px}.banner{padding:30px}footer .footer-content{flex-direction:row}footer .footer-info{margin-left:8%;margin-top:0}}@media(min-width: 1280px){.main-description.active .description-title:not(.active) span{font-size:45px;transition:all .3s}.main-description.active .description-title span{width:580px}.description-title span{font-size:60px;line-height:.95;width:620px}footer .footer-info{margin-left:14%}}@media(min-width: 1536px){.main-description-info{margin-left:30px}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes menu{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes scale{0%{transform:scale(1)}100%{transform:scale(1.03)}}@keyframes arrowRight{0%{transform:translateX(0)}100%{transform:translateX(8px)}}
