@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap";:root{--color-primary:#55e6a5;--body-bg:#02050a;--bg-color:#09101a;--body-color:#a2a2a2;--color-white:#fff;--color-black:#02050a;--color-primary-rgb:39,174,96;--section-padding-top:calc(var(--navbar-height) + 6rem);--section-padding-bottom:6rem;--section-padding-top-tablet:calc(var(--navbar-height) + 4rem);--section-padding-bottom-tablet:4rem;--section-padding-top-mobile:calc(var(--navbar-height) + 3rem);--section-padding-bottom-mobile:3rem;--font-primary:"Poppins",sans-serif;--font-secondary:"Poppins",sans-serif;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--typography-primary-font:var(--font-primary);--typography-primary-weight:var(--weight-semibold);--typography-secondary-font:var(--font-secondary);--typography-secondary-weight:var(--weight-regular);--typography-text-font:var(--font-primary);--typography-text-weight:var(--weight-regular);--typography-accent-font:var(--font-primary);--typography-accent-weight:var(--weight-medium);--hero-animation-timing:cubic-bezier(.16,1,.3,1);--hero-transition-duration:.8s;--hero-image-size-desktop:450px;--hero-image-size-tablet:280px;--hero-image-size-mobile:240px;--navbar-height:80px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--body-bg);color:var(--body-color);font-family:var(--typography-text-font);font-weight:var(--typography-text-weight)}h1,h2,h3,h4,h5,h6{color:var(--color-white);font-family:var(--typography-primary-font);font-weight:var(--typography-primary-weight);line-height:1.2}.section-title{font-size:2.5rem;margin-bottom:2rem;text-align:center}.section-subtitle{color:var(--color-primary);font-family:var(--typography-secondary-font);font-size:1.2rem;font-weight:var(--typography-secondary-weight);margin-bottom:1rem;text-align:center}.container{margin:0 auto;max-width:1200px;padding:0 2rem}section{padding:5rem 0}.highlight{animation:highlightText .5s ease-out forwards;color:var(--color-primary);cursor:default;display:inline-block;font-size:1.4rem;font-weight:var(--weight-semibold);margin:0 4px;position:relative;transition:all .3s ease}@keyframes highlightText{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.highlight:hover{color:var(--color-primary);letter-spacing:.5px;transform:translateY(-2px)}.navbar[data-v-4ef08fa1]{align-items:center;background-color:var(--bg-color);color:var(--color-white);display:flex;justify-content:space-between;padding:1.5rem 4rem;position:fixed;top:0;transition:background-color .3s ease;width:100%;z-index:1000}.navbar.scrolled[data-v-4ef08fa1]{box-shadow:0 2px 20px #0000001a}.logo[data-v-4ef08fa1]{min-width:2rem}.nav-links[data-v-4ef08fa1]{display:flex;gap:2.5rem}.nav-link[data-v-4ef08fa1]{color:var(--color-white);font-family:var(--typography-accent-font);font-size:1.1rem;font-weight:var(--typography-accent-weight);position:relative;text-decoration:none;transition:color .3s ease}.nav-link[data-v-4ef08fa1]:after{background-color:var(--color-primary);bottom:-5px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-link.active[data-v-4ef08fa1],.nav-link.router-link-active[data-v-4ef08fa1],.nav-link[data-v-4ef08fa1]:hover{color:var(--color-primary)}.nav-link.active[data-v-4ef08fa1]:after,.nav-link.router-link-active[data-v-4ef08fa1]:after,.nav-link[data-v-4ef08fa1]:hover:after{width:100%}.hamburger[data-v-4ef08fa1]{background:transparent;border:none;cursor:pointer;display:none;flex-direction:column;height:2rem;justify-content:space-around;padding:0;width:2rem;z-index:1100}.hamburger span[data-v-4ef08fa1]{background:var(--color-primary);border-radius:10px;height:.25rem;position:relative;transform-origin:1px;transition:all .3s ease-out;width:2rem}.hamburger.is-active span[data-v-4ef08fa1]:first-child{transform:rotate(45deg)}.hamburger.is-active span[data-v-4ef08fa1]:nth-child(2){opacity:0;transform:translate(-20px)}.hamburger.is-active span[data-v-4ef08fa1]:nth-child(3){transform:rotate(-45deg)}.language-toggle[data-v-4ef08fa1]{align-items:center;cursor:pointer;display:flex;margin-left:1rem}.flag-container[data-v-4ef08fa1]{border-radius:3px;box-shadow:0 1px 3px #0003;height:20px;overflow:hidden;position:relative;transition:transform .2s ease;width:30px}.flag-container[data-v-4ef08fa1]:hover{transform:scale(1.05)}.flag[data-v-4ef08fa1]{background-position:50%;background-size:cover;height:100%;width:100%}.flag-es[data-v-4ef08fa1]{background-image:url(../flags/es.svg)}.flag-gb[data-v-4ef08fa1]{background-image:url(../flags/gb.svg)}@media (max-width:768px){[data-v-4ef08fa1]:root{--navbar-height:64px}.hamburger[data-v-4ef08fa1]{display:flex}.navbar[data-v-4ef08fa1]{padding:1rem 2rem}.nav-links[data-v-4ef08fa1]{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:rgba(var(--bg-color-rgb),.98);flex-direction:column;gap:2rem;height:100vh;justify-content:center;left:0;opacity:0;padding:2rem;position:fixed;top:0;transform:translateY(-100%);transition:transform .3s ease,opacity .3s ease,visibility 0s .3s;visibility:hidden;width:100%;will-change:transform,opacity;z-index:1000}.nav-links.is-open[data-v-4ef08fa1]{opacity:1;transform:translateY(0);transition:transform .3s ease,opacity .3s ease,visibility 0s;visibility:visible}.nav-link[data-v-4ef08fa1]{font-size:1.5rem;opacity:0;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease,color .3s ease;will-change:transform,opacity}.nav-links.is-open .nav-link[data-v-4ef08fa1]{opacity:1;transform:translateY(0)}.nav-links.is-open .nav-link[data-v-4ef08fa1]:first-child{transition-delay:.05s}.nav-links.is-open .nav-link[data-v-4ef08fa1]:nth-child(2){transition-delay:.1s}.nav-links.is-open .nav-link[data-v-4ef08fa1]:nth-child(3){transition-delay:.15s}.nav-links.is-open .nav-link[data-v-4ef08fa1]:nth-child(4){transition-delay:.2s}.nav-links.is-open .nav-link[data-v-4ef08fa1]:nth-child(5){transition-delay:.25s}.language-toggle[data-v-4ef08fa1]{opacity:0;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease;will-change:transform,opacity}.nav-links.is-open .language-toggle[data-v-4ef08fa1]{opacity:1;transform:translateY(0);transition-delay:.3s}}@media (max-width:480px){[data-v-4ef08fa1]:root{--navbar-height:56px}}.app-container{min-height:100vh}
