.nav-link{font-weight:700;position:relative;color:var(--text-color);text-decoration:none;display:block}.nav-link:before{content:"";height:4px;z-index:-1;position:absolute;left:0;bottom:0;width:0;transition:width .3s ease-in-out;background-color:var(--primary-color)}.nav-link--active:before,.nav-link:hover:before{width:100%}:root{--breakpoint-xs:0px;--breakpoint-sm:600px;--breakpoint-md:960px;--breakpoint-lg:1100px;--breakpoint-xl:1600px;--base-spacing:8px;--primary-color:#992579;--text-color:#000;--foreground-color:#fff;--header-height:128px;--color-gray-100:#f1f1f1}@media screen and (min-width:960px){:root{--header-height:86px}}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;font-size:16px}@media screen and (min-width:960px){body{font-size:18px}}body{display:flex;flex-direction:column;align-items:center}body>main{padding-bottom:calc(4 * var(--base-spacing))}.footer{background:#f8f8f8;padding:calc(5 * var(--base-spacing));width:100%}.footer>div{display:flex;align-items:center;justify-content:space-between}.footer>div svg{width:100px;height:40px}@media screen and (min-width:960px){.footer>div svg{width:136px;height:48px}}.footer>div .footer__icons{display:flex;align-items:center;opacity:.6;gap:calc(2 * var(--base-spacing))}.footer>div .footer__icons svg{width:24px;height:24px}.button{background-color:var(--primary-color);padding:calc(.5 * var(--base-spacing)) calc(1 * var(--base-spacing));color:var(--foreground-color);border:none;text-transform:uppercase;font-size:1.1rem;transition:transform .2s ease-in-out}.button:hover{transform:scale(1.05);cursor:pointer}.header{display:flex;align-items:center;padding:calc(2 * var(--base-spacing)) calc(1 * var(--base-spacing));height:var(--header-height);width:100%;flex-direction:column;max-width:var(--breakpoint-lg)}@media screen and (min-width:960px){.header{flex-direction:row;justify-content:space-between}}.header__logo svg{width:100px;height:40px}@media screen and (min-width:960px){.header__logo svg{width:136px;height:48px}}.header__links{display:flex;column-gap:calc(2 * var(--base-spacing));justify-content:center;align-items:center;flex-wrap:wrap}.header__activities{position:relative;font-weight:700}.header__activities:hover{cursor:pointer}.header__submenu{overflow:hidden;position:absolute;z-index:10;left:0;background-color:var(--foreground-color);height:0;transition:height .3s ease-in-out;display:flex;flex-direction:column;justify-content:center;font-size:.8rem;padding:0 var(--base-spacing);gap:var(--base-spacing)}.header__activities:hover>.header__submenu{height:120px}