:root{--hv2-black: #0d0d0c;--hv2-ink: #1a1a1a;--hv2-paper: #f6f4f2;--hv2-green: #10b981;--hv2-green-dark: #0d9668;--hv2-green-rgb: 16, 185, 129;--hv2-on-accent: var(--hv2-black);--hv2-on-accent-rgb: 13, 13, 12;--hv2-radius: 0;--hv2-shot-shadow-sm: 3px 3px 0 var(--hv2-green);--hv2-shot-shadow: 5px 5px 0 var(--hv2-green);--hv2-shot-shadow-left: -5px 5px 0 var(--hv2-green);--hv2-shot-shadow-lg: 7px 7px 0 var(--hv2-green)}@media(max-width:768px){:root{--hv2-shot-shadow-sm: 2px 2px 0 var(--hv2-green);--hv2-shot-shadow: 4px 4px 0 var(--hv2-green);--hv2-shot-shadow-left: -4px 4px 0 var(--hv2-green);--hv2-shot-shadow-lg: 5px 5px 0 var(--hv2-green)}}.hv2-overline{font-family:var(--font-heading);font-weight:700;font-size:.9375rem;text-transform:uppercase;letter-spacing:.06em;color:var(--hv2-green);margin:0}.hv2-overline-dark{color:var(--hv2-green-dark)}.hv2-section-head{max-width:760px}.hv2-section-title{font-family:var(--font-heading);font-weight:800;text-transform:uppercase;letter-spacing:.01em;font-size:clamp(2.4rem,5vw,4.2rem);line-height:.98;margin:16px 0 0;color:var(--hv2-ink)}.hv2-section-title-light{color:var(--hv2-paper)}.hv2-section-desc{margin-top:18px;font-size:1.05rem;line-height:1.65;color:#1a1a1aa6;max-width:56ch}.hv2-section-desc-light{color:#f6f4f2a6}.hv2-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;font-family:var(--font-heading);font-size:1.05rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;text-decoration:none;border:2px solid transparent;border-radius:var(--hv2-radius);cursor:pointer;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1),background .2s ease,color .2s ease,border-color .2s ease}.hv2-btn:hover{transform:translateY(-2px)}.hv2-btn-primary{background:var(--hv2-green);color:var(--hv2-black)}.hv2-btn-primary:hover{box-shadow:4px 4px #f6f4f2e6}.hv2-btn-ghost{background:transparent;border-color:#f6f4f259;color:var(--hv2-paper)}.hv2-btn-ghost:hover{border-color:var(--hv2-green);color:var(--hv2-green)}.hv2-btn-dark{background:var(--hv2-ink);color:var(--hv2-paper)}.hv2-btn-dark:hover{box-shadow:4px 4px 0 var(--hv2-green)}.hv2-observe{opacity:0;transform:translateY(32px);transition:opacity .8s cubic-bezier(.22,1,.36,1) var(--d, 0s),transform .8s cubic-bezier(.22,1,.36,1) var(--d, 0s)}.hv2-observe.hv2-in{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.hv2-observe{opacity:1;transform:none;transition:none}}.hv2-header header.header-scrolled{background:#0d0d0ceb;border-bottom-color:#f6f4f226}.hv2-header header.header-scrolled .logo-wordmark--light,.hv2-header header.menu-open .logo-wordmark--light{display:block}.hv2-header header.header-scrolled .logo-wordmark--dark,.hv2-header header.menu-open .logo-wordmark--dark{display:none}.hv2-header header.header-scrolled .nav-link{color:#f6f4f2bf}.hv2-header header.header-scrolled .lang-toggle,.hv2-header header.menu-open .lang-toggle{background:transparent;border-color:#f6f4f24d;color:var(--hv2-paper)}.hv2-header header.header-scrolled .lang-toggle:hover{border-color:var(--hv2-green);color:var(--hv2-green)}.hv2-header header.header-scrolled .btn-login{border-color:#f6f4f259;color:var(--hv2-paper)}.hv2-header header.header-scrolled .btn-login:hover{border-color:var(--hv2-green);color:var(--hv2-green);background:transparent}.hv2-header header.header-scrolled .menu-toggle span,.hv2-header header.menu-open .menu-toggle span{background:var(--hv2-paper)}.hv2-header .nav-link:after{background:var(--hv2-green)}.hv2-header header .nav-link:hover,.hv2-header header:not(.header-scrolled) .nav-link:hover,.hv2-header header.header-scrolled .nav-link:hover,.hv2-header header .nav-link.active,.hv2-header header.header-scrolled .nav-link.active{color:var(--hv2-green)}.hv2-header .btn{border-radius:var(--hv2-radius)}.hv2-header .btn-primary{background:var(--hv2-green);color:var(--hv2-on-accent)}.hv2-header .btn-primary:hover{background:var(--hv2-green);transform:translateY(-1px);box-shadow:3px 3px #f6f4f2d9}.hv2-header .lang-toggle{border-radius:var(--hv2-radius)}.hv2-header header:not(.header-scrolled) .btn-login:hover{border-color:var(--hv2-green);color:var(--hv2-green);background:transparent}.hv2-header .mobile-menu{background:var(--hv2-black)}.hv2-header .mobile-menu-link{color:var(--hv2-paper);font-family:var(--font-heading);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.hv2-header .mobile-menu-link:hover,.hv2-header .mobile-menu-link:active,.hv2-header .mobile-menu-link:focus{color:var(--hv2-green)}.hv2-header .mobile-menu-login{border-color:#f6f4f24d;border-radius:var(--hv2-radius);color:var(--hv2-paper)!important}.hv2-header .mobile-menu-login:hover,.hv2-header .mobile-menu-login:active{border-color:var(--hv2-green);color:var(--hv2-green)!important}.hv2-header .mobile-menu-cta{background:var(--hv2-green);border-radius:var(--hv2-radius);color:var(--hv2-on-accent)!important;animation:none}.hv2-header .mobile-menu-cta:hover,.hv2-header .mobile-menu-cta:active{background:var(--hv2-green);color:var(--hv2-on-accent)!important}.hv2-header--beige-hero header:not(.header-scrolled):not(.menu-open) .logo-wordmark--light{display:none}.hv2-header--beige-hero header:not(.header-scrolled):not(.menu-open) .logo-wordmark--dark{display:block}.hv2-header--beige-hero header:not(.header-scrolled):not(.menu-open) .logo span,.hv2-header--beige-hero header:not(.header-scrolled):not(.menu-open) .nav-link{color:var(--hv2-ink)}.hv2-header--beige-hero header:not(.header-scrolled):not(.menu-open) .nav-link:hover{color:var(--hv2-green)}.hv2-header--beige-hero header:not(.header-scrolled):not(.menu-open) .lang-toggle{background:transparent;border-color:#1a1a1a4d;color:var(--hv2-ink)}.hv2-header--beige-hero header:not(.header-scrolled):not(.menu-open) .lang-toggle:hover{border-color:var(--hv2-green);color:var(--hv2-green)}.hv2-header--beige-hero header:not(.header-scrolled):not(.menu-open) .btn-login{border-color:#1a1a1a59;color:var(--hv2-ink)}.hv2-header--beige-hero header:not(.header-scrolled):not(.menu-open) .btn-login:hover{border-color:var(--hv2-green);color:var(--hv2-green);background:transparent}.hv2-header--beige-hero header:not(.header-scrolled):not(.menu-open) .menu-toggle span{background:var(--hv2-ink)}footer.hv2-footer{background:var(--hv2-black);border-top:1px solid rgba(246,244,242,.15);padding:48px 0}.hv2-footer .footer-links a{color:#f6f4f299}.hv2-footer .footer-links a:hover{color:var(--hv2-green)}.hv2-footer .footer-copyright{color:#f6f4f266}
