diff --git a/.github/workflows/links.yml b/.github/workflows/links.yml index 39016eb..d44f47f 100644 --- a/.github/workflows/links.yml +++ b/.github/workflows/links.yml @@ -18,6 +18,7 @@ jobs: with: args: > --config .lychee.toml + --base-url https://riddleandcode.com '**/*.html' fail: true env: diff --git a/.lychee.toml b/.lychee.toml index 8342f7d..017c1ee 100644 --- a/.lychee.toml +++ b/.lychee.toml @@ -12,6 +12,21 @@ accept = ["200..=299", "429"] exclude_loopback = true include_mail = false +# Paths excluded from link checking: +# templates/ — source files with {{ }} placeholders, not served directly +# archive/ — legacy content with deliberately removed dependencies +# de/ — generated mirrors of EN pages; same links, no need to double-check +# slides/ — standalone presentation decks with their own asset structure +# includes/ — HTML fragments loaded via JS; relative paths resolve at insertion +# point (root), not in the fragment file itself (false positives) +exclude_path = [ + "templates", + "archive", + "de", + "slides", + "includes", +] + exclude = [ # JavaScript pseudo-links "^javascript:", diff --git a/archive/csv/Riddle & Code - MYPWR Animation PopUps.csv b/archive/csv/Riddle & Code - MYPWR Animation PopUps.csv deleted file mode 100644 index e5e9766..0000000 --- a/archive/csv/Riddle & Code - MYPWR Animation PopUps.csv +++ /dev/null @@ -1,8 +0,0 @@ -Name,Slug,Collection ID,Locale ID,Item ID,Archived,Draft,Created On,Updated On,Published On,Image,Headline,Label First Line,Label Second Line,Desktop Text,Mobile Text1,Mobile Text2,Mobile Text3,Position -Prosumer,prosumer,651eafbae761a2b4e1c54bdb,651eafbbe761a2b4e1c55101,651eafbae761a2b4e1c54d5c,false,false,Tue Mar 28 2023 06:48:30 GMT+0000 (Coordinated Universal Time),Wed Aug 21 2024 13:03:20 GMT+0000 (Coordinated Universal Time),Wed Aug 21 2024 13:13:37 GMT+0000 (Coordinated Universal Time),https://uploads-ssl.webflow.com/63f3a24533e09e09d583beeb/64228db8262cf0997e5f13e6_prosumer.jpg,Transform your Energy into Power through Tokenization!,Prosumer,,"

MYPWR empowers the kilowatt-hours, the distributed, heterogeneous, non-energy experts, the prosumers.In many regions they received the right, unfortunately they are missing the tools to participate successfully in the energy market. MYPWR is the game changer they’ve been waiting for. Just plug-in an MYPWR energy wallet into your Smart Meter and create a digital twin of your clean energy asset. This is your identity in the digital ecosystem of clean energy so you can easily be discovered by a large number of service providers. Resulting in higher quality and lower priced service offerings.

","

MYPWR empowers the kilowatt-hours, the distributed, heterogeneous, non-energy experts, the prosumers.In many regions they received the right, unfortunately they are missing the tools to participate successfully in the energy market.

","

MYPWR is the game changer they’ve been waiting for. Just plug-in an MYPWR energy wallet into your Smart Meter and create a digital twin of your clean energy asset. This is your identity in the digital ecosystem of clean energy so you can easily be discovered by a large number of service providers. Resulting in higher quality and lower priced service offerings.

",,_2 -Utilities and Grid Operator,utilities-and-grid-operator,651eafbae761a2b4e1c54bdb,651eafbbe761a2b4e1c55101,651eafbae761a2b4e1c54d5d,false,false,Tue Mar 28 2023 07:22:59 GMT+0000 (Coordinated Universal Time),Tue Mar 28 2023 08:07:07 GMT+0000 (Coordinated Universal Time),Wed Aug 21 2024 12:48:56 GMT+0000 (Coordinated Universal Time),https://uploads-ssl.webflow.com/63f3a24533e09e09d583beeb/642295c9f612a8dd220f42fe_Power_Utility.jpg,Revolutionize Your Energy Services with MYPWR,Utilities and,Grid Operator,"

Master your digital service game by using the best data interface to the fastest growing customer segment in energy! According to CE Delft, up to 89% of energy consumed by households can technically be produced by prosumers. But prosumers don’t want their energy to be stuck at home. With MYPWR you can offer to them a multiverse of innovative services so they can carry their energy around in their pockets and spend it like a currency - for example, to charge their EV in your charging station network.

","

Master your digital service game by using the best data interface to the fastest growing customer segment in energy! According to CE Delft, up to 89% of energy consumed by households can technically be produced by prosumers.

","

But prosumers don’t want their energy to be stuck at home. With MYPWR you can offer to them a multiverse of innovative services so they can carry their energy around in their pockets and spend it like a currency - for example, to charge their EV in your charging station network.

",,_6 -Energy Communities,energy-communities,651eafbae761a2b4e1c54bdb,651eafbbe761a2b4e1c55101,651eafbae761a2b4e1c54d5e,false,false,Tue Mar 28 2023 07:24:06 GMT+0000 (Coordinated Universal Time),Tue Mar 28 2023 08:07:22 GMT+0000 (Coordinated Universal Time),Wed Aug 21 2024 12:48:56 GMT+0000 (Coordinated Universal Time),https://uploads-ssl.webflow.com/63f3a24533e09e09d583beeb/642299370c32f3640e349ee8_energy_communities.jpg,Energy independence starts with data independence!,Energy,Communities,"

MYPWR helps you make the most of your smart-meter data. Plug-in our patented hardware wallet into any Smart Meter and receive trusted production and consumption data in real-time. Let the MYPWR work for you to maximize your “self-consumption” rate - including easy integration into Smart Home solutions to control wall-boxes, heat-pumps, air-conditions and other electric devices autonomously. Add dynamic tariffs directly from the intuitive operator’s dashboard and connect external services (e.g. from accounting and billing providers) via API.

","

MYPWR helps you make the most of your smart-meter data. Plug-in our patented hardware wallet into any Smart Meter and receive trusted production and consumption data in real-time.

","

Let the MYPWR work for you to maximize your “self-consumption” rate - including easy integration into Smart Home solutions to control wall-boxes, heat-pumps, air-conditions and other electric devices autonomously. Add dynamic tariffs directly from the intuitive operator’s dashboard and connect external services (e.g. from accounting and billing providers) via API.

",,_5 -Energy Intensive Industry,energy-intensive-industry,651eafbae761a2b4e1c54bdb,651eafbbe761a2b4e1c55101,651eafbae761a2b4e1c54d60,false,false,Tue Mar 28 2023 07:25:32 GMT+0000 (Coordinated Universal Time),Wed Aug 21 2024 13:02:10 GMT+0000 (Coordinated Universal Time),Wed Aug 21 2024 13:13:37 GMT+0000 (Coordinated Universal Time),https://uploads-ssl.webflow.com/63f3a24533e09e09d583beeb/6422963c3fc26ce623d62f21_Hardware_manufacture.jpg,Hardware-Secured Certificates and Energy Agents,Energy Intensive,Industry,"

Hardware-secured certificates are an essential tool that enables comprehensive tracing across supply chains and product lifecycles. In contrast, legacy systems often lack the necessary capabilities to verify product authenticity and quality effectively. Moreover, supply chain data, including material mix, quality, and carbon footprint, is vulnerable to manipulation and alteration.

Energy Agents address these concerns by providing a hardware-secured, highly auditable data registry for all relevant parties in a supply chain. This approach ensures the integrity of the supply chain data and enables secure collaboration among supply chain participants.

","

Hardware-secured certificates are an essential tool that enables comprehensive tracing across supply chains and product lifecycles. In contrast, legacy systems often lack the necessary capabilities to verify product authenticity and quality effectively. Moreover, supply chain data, including material mix, quality, and carbon footprint, is vulnerable to manipulation and alteration.

","

Energy Agents address these concerns by providing a hardware-secured, highly auditable data registry for all relevant parties in a supply chain. This approach ensures the integrity of the supply chain data and enables secure collaboration among supply chain participants.

",,_3 -Electric Device Manufacturers,electric-device-manufacturers,651eafbae761a2b4e1c54bdb,651eafbbe761a2b4e1c55101,651eafbae761a2b4e1c54d61,false,false,Tue Mar 28 2023 07:27:44 GMT+0000 (Coordinated Universal Time),Tue Mar 28 2023 08:08:24 GMT+0000 (Coordinated Universal Time),Wed Aug 21 2024 12:48:56 GMT+0000 (Coordinated Universal Time),https://uploads-ssl.webflow.com/63f3a24533e09e09d583beeb/642296a934cc6ac7de7a20c4_electric_car.jpg,By 2030 every Smart Device Will Have an Integrated Hardware Wallet Get in Early!,Electric Device,Manufacturers,"

Classic “smart devices” only focus on monitoring and control features. Fancy dashboards are nice, but without the capability to transact, they’re just gadgets, leaving the biggest part of the value potential untapped. With MYPWR we help you integrate a hardware wallet into your products, allowing machines to send and receive transactions, a must-have feature to build successful future technology services. Only this allows digital ecosystems to sprout and grow, creating a whole new customer segment for digital service providers.

","

Classic “smart devices” only focus on monitoring and control features. Fancy dashboards are nice, but without the capability to transact, they’re just gadgets, leaving the biggest part of the value potential untapped.

","

With MYPWR we help you integrate a hardware wallet into your products, allowing machines to send and receive transactions, a must-have feature to build successful future technology services. Only this allows digital ecosystems to sprout and grow, creating a whole new customer segment for digital service providers.

",,_1 -MYPWR,mypwr,651eafbae761a2b4e1c54bdb,651eafbbe761a2b4e1c55101,651eafbae761a2b4e1c54d62,false,false,Tue Mar 28 2023 07:28:48 GMT+0000 (Coordinated Universal Time),Wed Aug 21 2024 12:58:14 GMT+0000 (Coordinated Universal Time),Wed Aug 21 2024 12:58:21 GMT+0000 (Coordinated Universal Time),https://uploads-ssl.webflow.com/63f3a24533e09e09d583beeb/66c5e422bb966018fe823ad2_chart.png,Real-Time Data Empowerment with MYPWR,MYPWR,,"

MYPWR by Riddle&Code is a transformational Software-as-a-Service (SaaS) platform that empowers communities to generate, manage, and distribute their own energy.

Designed to address the inefficiencies and environmental impact of centralized energy systems, MYPWR enables local communities to achieve energy independence, sustainability, and economic resilience through renewable energy sources and advanced blockchain technology.

","

MYPWR by Riddle&Code is a transformational Software-as-a-Service (SaaS) platform that empowers communities to generate, manage, and distribute their own energy.

Designed to address the inefficiencies and environmental impact of centralized energy systems, MYPWR enables local communities to achieve energy independence, sustainability, and economic resilience through renewable energy sources and advanced blockchain technology.

",,,_7 -Green Energy Producers,green-energy-producers,651eafbae761a2b4e1c54bdb,651eafbbe761a2b4e1c55101,651eafbae761a2b4e1c54d63,false,false,Tue Mar 28 2023 07:30:29 GMT+0000 (Coordinated Universal Time),Tue Mar 28 2023 08:08:59 GMT+0000 (Coordinated Universal Time),Wed Aug 21 2024 12:48:56 GMT+0000 (Coordinated Universal Time),https://uploads-ssl.webflow.com/63f3a24533e09e09d583beeb/642297483fc26c4497d639bb_Green_energy.jpg,Beat the Competition with Next Generation Energy Certificates!,Green Energy,Producers,"

Energy consumers with decarbonization pressure are the rule rather than the exception - they want to know more about the product they buy! Existing certificates are not up to the task. They lack precision concerning time, place and source of production and cannot be used throughout the complete supply chain and lifecycle of products. The landscape of existing data interfaces is highly inhomogeneous which leads to massive inefficiencies and error rates in reporting processes. MYPWR’S hardware secured, digital certificates are the superior solution for these issues. They offer proof of time, location and source, real time traceability and cross-sector compatibility (green mobility, materials, heat, etc.) in a highly auditable manner.

","

Energy consumers with decarbonization pressure are the rule rather than the exception - they want to know more about the product they buy!

","

Existing certificates are not up to the task. They lack precision concerning time, place and source of production and cannot be used throughout the complete supply chain and lifecycle of products. The landscape of existing data interfaces is highly inhomogeneous which leads to massive inefficiencies and error rates in reporting processes.

","

MYPWR’S hardware secured, digital certificates are the superior solution for these issues. They offer proof of time, location and source, real time traceability and cross-sector compatibility (green mobility, materials, heat, etc.) in a highly auditable manner.

",_4 diff --git a/archive/csv/Riddle & Code - News.csv b/archive/csv/Riddle & Code - News.csv deleted file mode 100644 index c7fd462..0000000 --- a/archive/csv/Riddle & Code - News.csv +++ /dev/null @@ -1,8 +0,0 @@ -Headline,Slug,Collection ID,Locale ID,Item ID,Archived,Draft,Created On,Updated On,Published On,Publishing Date,Tagline,Image,Content,Color,Image Style -Riddle&Code is taking the next step towards Web3 product focus and the launch of the RDDL Network with the announcement of new CEO John Calian,riddle-code-is-taking-the-next-step-towards-web3-product-focus-and-the-launch-of-the-rddl-network-with-the-announcement-of-new-ceo-john-calian,651eafbae761a2b4e1c54bd5,651eafbbe761a2b4e1c55101,651eafbae761a2b4e1c54c8c,false,true,Tue Mar 14 2023 10:08:45 GMT+0000 (Coordinated Universal Time),Thu Feb 13 2025 10:12:38 GMT+0000 (Coordinated Universal Time),,Tue Aug 23 2022 08:15:00 GMT+0000 (Coordinated Universal Time),R&C is pleased to announce a new CEO,https://uploads-ssl.webflow.com/63f3a24533e09e09d583beeb/66003cf1c5ce9c8f1929b724_Calian%202020%20_MB.jpeg,"

Vienna, Austria, 23rd August, Riddle&Code GmbH is pleased to announce John Calian as the new CEO of the company.  

""I am grateful to have been selected as Riddle&Code's next CEO. We are  an organisation led by a purpose – to onboard industrial machines to  Web3. It is a privilege to lead a team dedicated to machine-driven token  economies, enabling sustainable, green, resilient energy systems,"" said  Calian. ""That is the mission of our company. I will do my best to serve the  team and our customers by enabling our leaders and people to do their  best work."" 

This decision comes at a momentous time, as Riddle&Code evolves into a  product-led service company specialising in Web3 infrastructure and  establishing the unique RDDL Network blockchain, which provides the  cornerstones for decentralised, secure, and trusted machine economies.  Riddle&Code is preparing to be a key contributor to this network and aims  to provide the best products, services, and solutions to make this vision  flourish. 

Working with enterprise partners such as Wien Energie, Daimler Mobility, Evonik, Litebit, and Telekom Innovation Laboratories (T-Labs),  Riddle&Code has built an extensive portfolio of blockchain-powered  software and hardware products across key industry segments, highlighted  by renewable energy producers, electric vehicle manufacturers and large  scale energy storage systems providers.  

""We are at a natural turning point for the company, and John brings the  leadership and expertise needed for Riddle&Code to enter this next phase.  Our new purpose is to share our established knowledge and onboard as many industries as possible to Web3 to shape the future of interconnecting  token economies with the RDDL Network. This goes way beyond the  wildest ambitions of current token projects and energy tech companies."" ~  Tom Fürstner, Founder and CTO of Riddle&Code. 

The landscape for decentralised infrastructure is rapidly changing, and  there has been an increase in demand for blockchain-based software  systems due to the ongoing shift towards Web3. This new era requires  industries to set up new operating and business models, combining old  strengths with a new way of thinking. 

Riddle&Code is now focused on being a key player in onboarding  industries to Web3 and will provide specific products and services. Co Founder and outgoing CEO Alexander Koppel will continue as Advisor to  the CEO in the future and further support the company's mission. This  announcement is the logical next step in the further evolution and  continued progress of Riddle&Code and its subsidiary companies. 

About Riddle&Code  

Riddle&Code is a product-led services company specialising in onboarding industries to Web3.  The company is the main driver for a world of interconnected token economies by enabling  sustainable, green, and resilient machine industries. Riddle&Code offers various solutions to  tailor industry-specific hardware wallets and an application suite to build on decentralised  blockchains, mainly contributing to the RDDL Network blockchain protocol. 

About the RDDL Network  

The RDDL Network is a decentralised, industrial machine-powered blockchain protocol that  uses a unique Proof-of Productivity (PoP) consensus mechanism that proves identity, data  accuracy, and usage for all types of machines. It addresses infrastructure and standards as a  whole and is designed to shape the future of interconnected token economies for the fourth  industrial revolution.

Read the whole press release here:

ENGLISH

GERMAN

","hsla(197.5531914893617, 97.92%, 62.35%, 1.00)",half-width -Riddle&Code is attending Web Summit in Lisbon,riddle-code-is-attending-web-summit-in-lisbon,651eafbae761a2b4e1c54bd5,651eafbbe761a2b4e1c55101,651eafbae761a2b4e1c54c8d,false,false,Fri Mar 17 2023 04:43:58 GMT+0000 (Coordinated Universal Time),Fri Mar 17 2023 15:56:22 GMT+0000 (Coordinated Universal Time),Wed Aug 21 2024 12:48:56 GMT+0000 (Coordinated Universal Time),Wed Oct 12 2022 15:00:00 GMT+0000 (Coordinated Universal Time),R&C meets Web Summit,https://uploads-ssl.webflow.com/63f3a24533e09e09d583beeb/6413f00b2d930698cdfa5299_r%26c_3.jpg,"

Riddle&Code’s professionals will attend this year’s Web Summit, which takes place in Altice Arena & Fil Lisbon between November 1-4, 2022.

Web Summit has become “Europe’s largest and most important technology marketplace”. It is an unrivalled global meeting place for the world’s most disruptive technology companies and those interested in how that disruption can transform their businesses and lives.

From Riddle&Code’s side, you will have the opportunity to meet John Calian (CEO), Tom Fürstner (Founder & CTO), Christiane Rinke (Head of Marketing), Gianluca Graf (Head of Sales), Dietmar Kofler (Head of Product & Community), Gregory Stephen (Program Manager) and Kai Siefert (Managing Director of Riddle&Code Energy Solutions).

We invite you to join us in Lisbon! Register right HERE.

",, -Riddle&Code ignites the fourth industrial revolution by onboarding machines onto Web3!,riddle-code-ignites-the-fourth-industrial-revolution-by-onboarding-machines-onto-web3,651eafbae761a2b4e1c54bd5,651eafbbe761a2b4e1c55101,651eafbae761a2b4e1c54c8e,false,false,Fri Mar 17 2023 04:47:43 GMT+0000 (Coordinated Universal Time),Fri Mar 17 2023 18:55:47 GMT+0000 (Coordinated Universal Time),Wed Aug 21 2024 12:48:56 GMT+0000 (Coordinated Universal Time),Wed Nov 02 2022 09:00:00 GMT+0000 (Coordinated Universal Time),R&C meets 4th Industrial Revolution,https://uploads-ssl.webflow.com/63f3a24533e09e09d583beeb/6413f0da1251e37b735acc0b_r%26c_2.jpg,"

Vienna, Austria, November 2, Riddle&Code, one of Austria’s fastest growing startups, has established a new path of digitalization for industrial companies with its evolved purpose -onboarding industries to Web3. For many industrial companies it is challenging to transition into the new standards and find their way in the Web3 universe, often delaying entry into new potential business models. With this new technology from Riddle&Code, it is possible to tokenize industrial machines, create new crowdfunding opportunities, and provide trusted data.

To meet this ambitious purpose, the company has now launched programs to help enterprises and trailblazing developers alike capitalize on their own innovation. Called HW-03 Enterprise and HW-03 Community, the two programs from Riddle&Code focus on hardware wallet adoption that will accelerate not only Web3 knowledge but also create new business opportunities for a sustainable future.

Not every blockchain is suitable

Since its incorporation in 2016, Riddle&Code has been developing blockchain solutions for various industrial sectors, mainly energy production and electric vehicle manufacturing. Working with such companies as Wien Energie, Deutsche Telekom and Daimler Mobility, the team at Riddle&Code knows that not every blockchain has the necessary features to meet the specific needs of each industry. In order to push its clients into the fourth industrial age, Riddle&Code has enabled the launch of the RDDL Network, a blockchain based protocol tailor made for security, scalability and decentralisation in the energy systems sector. The HW-03 programs are built around usage of the RDDL Network, and require a physical connection via hardware wallets.

“The long experience in the field of cryptographic encryption on special hardware has inspired us to find a suitable solution for the industrial sector” says Riddle&Code’s founder Tom Fürstner, who recently released the whitepaper of the RDDL Network.

The RDDL Network utilizes a unique consensus mechanism called “Proof-of-Productivity”, which makes machines tamper-proof and enables a new kind of trust and traceability for the generated machine data. With a cryptographic hardware wallet connected to a machine, the machine turns into a decentralised identifier on the network – an Industrial Machine NFT. Therefore, the machine itself becomes a part of the network. In the upcoming years, Riddle&Code anticipates over 50 million machines operating as nodes on the RDDL Network, powering the energy sector of the future. 

About Riddle&Code

Riddle&Code is a product-led services company specialising in onboarding industries to Web3. The company is the main driver for a world of interconnected token economies by enabling sustainable, green, and resilient machine industries. Riddle&Code offers various solutions to tailor industry-specific hardware wallets and Software-as-a-Service Products to build on decentralised blockchains, mainly contributing to the RDDL Network blockchain protocol.

More information: www.riddleandcode.com / www.rddl.io            

Media contact: Christiane Rinke

DOWNLOAD THE WHOLE PRESS RELEASE

","hsla(123.85714285714283, 74.47%, 63.14%, 1.00)",half-width -Riddle&Code introduces the HW-03 Community Program for Developers,riddle-code-introduces-the-hw-03-community-program-for-developers,651eafbae761a2b4e1c54bd5,651eafbbe761a2b4e1c55101,651eafbae761a2b4e1c54c8f,false,false,Fri Mar 17 2023 04:50:01 GMT+0000 (Coordinated Universal Time),Fri Mar 17 2023 04:50:01 GMT+0000 (Coordinated Universal Time),Wed Aug 21 2024 12:48:56 GMT+0000 (Coordinated Universal Time),Wed Dec 07 2022 09:00:00 GMT+0000 (Coordinated Universal Time),Every Piece of Code Tells a Story,https://uploads-ssl.webflow.com/63f3a24533e09e09d583beeb/6413f1692d9306f4d0fa6a8d_r%26c_comunity_program_divider.jpg,"

Vienna, Austria, 7th December, Riddle&Code is officially launching the Hardware Wallet (HW-03) Community Program for developers to build innovative, sustainable solutions for Industry 4.0 and Web3. 

""Today marks a new starting point for Riddle&Code,"" said Dietmar Kofler, Head of Community at Riddle&Code. ""After years of experience working on the interface of humans and machines with the corporate world, I'm very excited to share our learnings with like-minded people in the open-source community. The program is designed to empower developers to build on the upcoming RDDL network with as little effort as possible.""

For Riddle&Code, the future is rooted in machine economies and sustainable Web3. Their goal is to give everyone access to the necessary tools to build innovations and enable a smooth transition into a more decentralized, distributed and transparent future. 

Bringing Hardware from Web0 to Web3 is the new HW-03 Community Program idea. It provides multiple software tools and a cryptographic hardware wallet, which can be attached to any kind of machine, making it highly interesting for Developers and Students in the IT industry. 

The program allows members to turn any device into a trusted data source and a wallet. Meaning to secure the machine and its data at the source. It is possible to secure connections to public or private clouds, edge computing platforms and own infrastructures. Further IoT-connected devices can be equipped with dedicated hardware wallets following a BIP39 backup scheme. The also included Sonoff Power Meter enables active interaction with home devices.

In an Early Adopter Program, Riddle&Code is handing out a HW-03 Community Kit free of charge for interested parties. The HW-03 Community Kit is a powerful combination of a Hardware Wallet, a Data Logger and a Smart Energy Meter. It is the foundation to attest machine identities and their data signals to distributed ledgers.

The Launch of the Community Program is just one part of Riddle&Code's HW-03 Community Program Roadmap for 2023, including Hackathons, Conferences and several Webinars.

About Riddle&Code

Riddle&Code is a product-led services company specializing in onboarding industries to Web3. The company is the main driver for a world of interconnected token economies by enabling sustainable, green, and resilient machine industries. Riddle&Code offers industry-specific hardware wallet solutions and software tools to build upon decentralized blockchains, mainly contributing to the RDDL Network blockchain protocol.

About the RDDL Network

The RDDL Network is a decentralized, industrial machine-powered blockchain protocol that uses a unique Proof-of Productivity (PoP) consensus mechanism that proves identity, data accuracy, and usage for all types of machines. It addresses infrastructure and standards as a whole and is designed to shape the future of interconnected token economies for the fourth industrial revolution.

More information: https://www.riddleandcode.com/community

Media contact: Christiane Rinke 

",, -Revolutionizing Business Models with a Blockchain for Machines: Solving the Oracle Problem with Smart Hardware Wallets and Tokenization,revolutionizing-business-models-with-a-blockchain-for-machines,651eafbae761a2b4e1c54bd5,651eafbbe761a2b4e1c55101,651eafbae761a2b4e1c54d64,false,false,Tue Apr 04 2023 14:00:41 GMT+0000 (Coordinated Universal Time),Tue Apr 04 2023 14:39:28 GMT+0000 (Coordinated Universal Time),Wed Aug 21 2024 12:48:56 GMT+0000 (Coordinated Universal Time),Mon Apr 03 2023 13:51:00 GMT+0000 (Coordinated Universal Time),R&C brings traditional machines to Web3 ,https://uploads-ssl.webflow.com/63f3a24533e09e09d583beeb/642c2b6c6585b9f96bfe17ab_Visuals%20for%20social%20media%20-5.jpg,"

Riddle&Code is using the RDDL Foundation's invention, the decentralized trust anchor, to integrate traditional machines with blockchain technology. This innovative approach combines hardware and software, enabling data outputs to be tokenized and creating new business models in various industries, including energy, supply chain and tech.

The Trust Anchor can log and cryptographically convert energy output into tokens in real-time, enabling micro-investments and providing data on green energy sources and materials. This breakthrough technology has the potential to revolutionize global infrastructure by allowing individuals and businesses to transact in new markets, accurately track green practices, and benefit tangibly from tokenized incentives.

With Riddle&Code's cutting-edge solution, industries can easily bring their machines onto Web3 and take advantage of the endless possibilities that blockchain technology offers.

Riddle&Code was founded six years ago with the mission of bringing the blockchain's efficiency in managing digital assets to the physical world. The idea, says founder and CTO Thomas Fürstner, was ""if we cannot bring physical assets to the blockchain, let's bring blockchain to physical assets.""

Read the whole interview with Thomas Fürstner, CTO & Founder of Riddle&Code on Blockdata website, to understand the difference between centralized and decentralized structure, the advantages of a decentralized trust anchor, how it can help revolutionize the energy industry and what lies ahead.

",, -When citizens get together. And produce their own green energy. And trade it among themselves. Then there’s beer for kilowatts.,press-release-energy-community-stanzertal-eu-showcase-project,651eafbae761a2b4e1c54bd5,651eafbbe761a2b4e1c55101,651eafbae761a2b4e1c54d65,false,false,Thu May 11 2023 14:13:02 GMT+0000 (Coordinated Universal Time),Wed Aug 14 2024 09:20:19 GMT+0000 (Coordinated Universal Time),Wed Aug 21 2024 12:48:56 GMT+0000 (Coordinated Universal Time),Thu May 11 2023 14:07:00 GMT+0000 (Coordinated Universal Time),Press Release: Energy Community Stanzertal - EU showcase project Stanz im Mürztal: The energy comes from the people,https://uploads-ssl.webflow.com/63f3a24533e09e09d583beeb/645e4c94cdc5c707267bf5fc_Stanz%20Roll-up%20(900%20%C3%97%20900px)-12.png,"

The municipality of Stanz im Mürztal is demonstrating what no one in Europe has yet implemented. During the ""European Smart Villages Observatory Meeting""1 on May 11 in Graz, the project ""Stanz Token"" was presented to the European public as a lighthouse project2 of the EU Commission.

Mayor Friedrich Pichler and Riddle&Code’s CPO Kai Siefert flipped the switch, activating the real-time connection of Stanz's first electricity producers and consumers. With this hardware and software solution, the members of the Stanzertal Energy Community (EEG) can adapt their consumption behavior even better to the amount of electricity produced by the community, while retaining full sovereignty over their own data. In the future, the energy that was not consumed will even become its own currency (StanzerTaler). This will strengthen the local economy. Then there’s beer for kilowatts!

""The system is very simple,"" says Friedrich Pichler, mayor of Stanz and co-founder of the energy community: ""All participants can follow the degree of self-consumption of the EEG via an app, read off their own contribution and see in real-time from whom they are currently receiving electricity or to whom it is currently being delivered. "" Pichler explains. With the implementation of the project, the digital basis for an optimal distribution of electricity has been created. ""Our people in Stanz want to decide for themselves where the journey goes. Therefore, independence, data sovereignty and active participation are very important to them,"" Mayor Pichler continues.

But there's more to it than that: ""For every kilowatt hour that doesn't find a direct buyer within the community, I could receive a virtual token in the future instead of the feed-in tariffs, which are not very interesting. In turn, I can exchange this token for community energy at another time, for example, if my PV system is not producing electricity at the moment. Or I can buy a case of beer for it in Trixi's village store."" summarizes Pichler. ""We are happy that we could win the Austrian market leader Riddle&Code to develop this pioneering project. And now that Stanz can take off, we're looking forward to seeing other communities follow the same path.""

Mayor Friedrich Pichler and Kai Siefert, CPO at Riddle&Code

The technical implementation is based on blockchain technology. ""With our product MYPWR, we were able to offer the Stanzertal Energy Community a simple plug and play solution"" explains Siefert. ""Included in the package are blockchain wallets for smart meters and all end devices. A lot can be saved by aligning production and consumption within the EEG. For example, e-car charging stations, cold storage control for Trixi's village store and much more for households and companies are connected. Everything from a single source.""

In fact, energy communities typically all have the same challenges: They don't get enough data, and they get it - ""too little, too late."" Siefert puts it succinctly: ""What do I get out of it when I get the information with my monthly statement that I could have charged my car cheaply and washed my dishwasher cheaply four weeks ago on Tuesday. MYPWR provides this data not only accurately but in real-time. And if you want, it will even automatically turn on your washing machine when it's cheap."" And finally: ""We are proud that this innovative showcase project has chosen us to develop a system that can now be easily implemented throughout Austria and all over Europe.""

HW03 installed on the Smart Meter

Edina Ocsko, Coordinator for the EU Project Smart Rural: ""We selected Stanz because it had the most advanced concept and a clear vision of where they want to get with clean energy. And they can serve as an example for other communities. ""

The project still leaves much to the imagination: In further steps, energy trading between the participants could be expanded, and other plants with citizen participation could be integrated. We can only hope that this example will set a precedent.

________________________

1 First Observatory meeting concerning European Commission with the aim to ""prepare Member States and rural communities for the implementation of the Common Agricultural Policy (CAP) post-2020 as well as other EU policies and initiatives, which could potentially support the emergence of additional Smart Villages across the EU"" (www.smartrural21.eu, www.smarturural27.eu)

2 https://eu-cap-network.ec.europa.eu/news/smart-rural-27-launching-new-rural-communities-knowledge-cluste rs-renewable-energy-and-digital_en

About Riddle&Code and MYPWR:

Riddle&Code (R&C) was founded in Vienna and is a leading specialist in decentralized hardware and software solutions for developers and enterprises. R&C develops data infrastructure to connect digital and physical worlds with a focus on sustainable, WEB3 focused business models.

The company solves the problem of insufficient access to smart meter data with a Smart meter extension that enables real-time data access. MYPWR's ""plug and play"" implementation ensures effortless integration, gives end-users control over their data by determining access permissions and usage, and service providers an attractive new marketing interface. In doing so, MPWR lays the foundation for harnessing the value potential of communities and solidifies its position as the undisputed market leader.

Reference projects: Citizens' solar power plant, FOURTEEN TWO ""Electricity from the Blockchain"", FAZ: Europe's first energy community, Tailwind: tokenization of wind turbines.

Web: MYPWR, riddleandcode.com.

About Stanz im Mürztal:

Stanz im Mürztal is a municipality with 1821 inhabitants (as of 1.1.2022) in the Austrian state of Styria (judicial district of Mürzzuschlag and in the political district of Bruck-Mürzzuschlag). The municipality of Stanz counters the locational disadvantage and rural exodus with innovative projects that strengthen the cohesion and quality of life in the region - such as the village store ""Trixi"", the ""Hupfaufbankerl"" for carpooling, the project ""Stammtisch statt Internet"" and the energy community Stanzertal.

About Smart Rural 27:

The 2nd Preparatory Action on Smart Rural Areas in the 21st Century (short for Smart Rural 27 Project) was launched by the European Commission in December 2020 with the aim of ""preparing Member States and rural communities for the implementation of the Common Agricultural Policy (CAP) after 2020, as well as other EU policies and initiatives that could potentially support the emergence of additional smart villages across the European Union.""

",, -Low Power Networks: The Backbone of Profitable Energy Communities,low-power-networks-the-backbone-of-profitable-energy-communities,651eafbae761a2b4e1c54bd5,651eafbbe761a2b4e1c55101,67c6bc71da763dc6c0feffde,false,false,Tue Mar 04 2025 08:40:17 GMT+0000 (Coordinated Universal Time),Tue Mar 04 2025 09:02:12 GMT+0000 (Coordinated Universal Time),Thu Apr 24 2025 15:48:22 GMT+0000 (Coordinated Universal Time),Tue Mar 04 2025 09:00:00 GMT+0000 (Coordinated Universal Time),The foundation of profitable Power Plants,https://cdn.prod.website-files.com/63f3a24533e09e09d583beeb/67c5c35db7879dc09010d86a_IMG-20250228-WA0001.jpg,"

Have you ever wondered why energy communities struggle to reach their full potential? At Riddle&Code, we discovered it's often due to something surprisingly basic: connectivity.

The Vision vs. Reality

Our mission is to transform energy communities into virtual power plants through intelligent load balancing. Sounds great in theory—but we quickly learned that you can't balance what you can't see.

Real-time visibility of every energy asset is essential, but the connectivity challenges we encountered were eye-opening:

Our Breakthrough Solution

After numerous field tests, we've developed a dual approach that actually works:

Proof in the Mountains

Just last week, we were in Stanz, testing our solution in challenging mountainous terrain. The results? Consistent connectivity where traditional methods had repeatedly failed.

This isn't just about keeping devices online—it's about unlocking the true economic potential of energy communities through reliable, real-time data flow.

Want to learn how this could transform your energy community? Let's connect!

",, diff --git a/archive/csv/Riddle & Code - Partners.csv b/archive/csv/Riddle & Code - Partners.csv deleted file mode 100644 index 28b7ca3..0000000 --- a/archive/csv/Riddle & Code - Partners.csv +++ /dev/null @@ -1,36 +0,0 @@ -Name,Slug,Collection ID,Locale ID,Item ID,Archived,Draft,Created On,Updated On,Published On,Logo,Order -adapa.png,adapa-png,651eafbae761a2b4e1c54bd9,651eafbbe761a2b4e1c55101,651eafbae761a2b4e1c54c90,false,false,Fri Mar 17 2023 07:52:32 GMT+0000 (Coordinated Universal Time),Sun Mar 24 2024 15:14:58 GMT+0000 (Coordinated Universal Time),Wed Aug 21 2024 12:48:56 GMT+0000 (Coordinated Universal Time),https://uploads-ssl.webflow.com/63f3a24533e09e09d583beeb/64141c3faca7c61f8dca7388_641415879d689f12a00f1001_partner-logos_0023_adapa.png,2 -Austrian-Blockchain-Center.png,austrian-blockchain-center-png,651eafbae761a2b4e1c54bd9,651eafbbe761a2b4e1c55101,651eafbae761a2b4e1c54c91,false,false,Fri Mar 17 2023 07:52:32 GMT+0000 (Coordinated Universal Time),Fri Mar 17 2023 16:14:24 GMT+0000 (Coordinated Universal Time),Wed Aug 21 2024 12:48:56 GMT+0000 (Coordinated Universal Time),https://uploads-ssl.webflow.com/63f3a24533e09e09d583beeb/64141c4097f1d1ce4fd0c637_6414158650fd80c474d66fb8_partner-logos_0011_Austrian-Blockchain-Center.png,0 -Bitkom.png,bitkom-png,651eafbae761a2b4e1c54bd9,651eafbbe761a2b4e1c55101,651eafbae761a2b4e1c54c92,false,false,Fri Mar 17 2023 07:52:32 GMT+0000 (Coordinated Universal Time),Fri Mar 17 2023 16:10:47 GMT+0000 (Coordinated Universal Time),Wed Aug 21 2024 12:48:56 GMT+0000 (Coordinated Universal Time),https://uploads-ssl.webflow.com/63f3a24533e09e09d583beeb/64141c40dba36781a6b4905d_641415869d689f43920f1000_partner-logos_0006_Bitkom.png,-1 -planetmint,planetmint,651eafbae761a2b4e1c54bd9,651eafbbe761a2b4e1c55101,651eafbae761a2b4e1c54c93,false,false,Fri Mar 17 2023 07:52:32 GMT+0000 (Coordinated Universal Time),Sun Mar 19 2023 08:35:40 GMT+0000 (Coordinated Universal Time),Wed Aug 21 2024 12:48:56 GMT+0000 (Coordinated Universal Time),https://uploads-ssl.webflow.com/63f3a24533e09e09d583beeb/6416c95721beab6082cfb357_planetmint.png,1 -blockchain-turkyie.png,blockchain-turkyie-png,651eafbae761a2b4e1c54bd9,651eafbbe761a2b4e1c55101,651eafbae761a2b4e1c54c94,true,false,Fri Mar 17 2023 07:52:32 GMT+0000 (Coordinated Universal Time),Wed Aug 21 2024 14:54:14 GMT+0000 (Coordinated Universal Time),,https://uploads-ssl.webflow.com/63f3a24533e09e09d583beeb/64141c401d3feef51527d326_641415872810c5e04bd8c3df_partner-logos_0036_blockchain_turkyie.png,0 -BMW.png,bmw-png,651eafbae761a2b4e1c54bd9,651eafbbe761a2b4e1c55101,651eafbae761a2b4e1c54c95,true,false,Fri Mar 17 2023 07:52:32 GMT+0000 (Coordinated Universal Time),Sun Mar 24 2024 15:05:03 GMT+0000 (Coordinated Universal Time),,https://uploads-ssl.webflow.com/63f3a24533e09e09d583beeb/64141c409d689fe3e30f813e_6414192c2f7f81217fa88323_BMW.png,0 -Borse-Stuttgart.png,borse-stuttgart-png,651eafbae761a2b4e1c54bd9,651eafbbe761a2b4e1c55101,651eafbae761a2b4e1c54c96,false,false,Fri Mar 17 2023 07:52:32 GMT+0000 (Coordinated Universal Time),Fri Mar 17 2023 16:10:35 GMT+0000 (Coordinated Universal Time),Wed Aug 21 2024 12:48:56 GMT+0000 (Coordinated Universal Time),https://uploads-ssl.webflow.com/63f3a24533e09e09d583beeb/64141c402676dc37e3507ebb_64141586dba36712d8b400a5_partner-logos_0009_Borse-Stuttgart.png,-1 -Brandl-Talos.png,brandl-talos-png,651eafbae761a2b4e1c54bd9,651eafbbe761a2b4e1c55101,651eafbae761a2b4e1c54c97,true,false,Fri Mar 17 2023 07:52:32 GMT+0000 (Coordinated Universal Time),Sun Mar 24 2024 15:06:06 GMT+0000 (Coordinated Universal Time),,https://uploads-ssl.webflow.com/63f3a24533e09e09d583beeb/64141c408a61435306f68cc5_64141586be9e527578aa7f3e_partner-logos_0005_Brandl-Talos.png,0 -Coinstone-Capital.png,coinstone-capital-png,651eafbae761a2b4e1c54bd9,651eafbbe761a2b4e1c55101,651eafbae761a2b4e1c54c98,true,false,Fri Mar 17 2023 07:52:32 GMT+0000 (Coordinated Universal Time),Wed Aug 21 2024 14:54:34 GMT+0000 (Coordinated Universal Time),,https://uploads-ssl.webflow.com/63f3a24533e09e09d583beeb/64141c405b5e4a3a88e7445d_641415871d3feed865273675_partner-logos_0025_Coinstone-Capital.png,-1 -Coinfirm.png,coinfirm-png,651eafbae761a2b4e1c54bd9,651eafbbe761a2b4e1c55101,651eafbae761a2b4e1c54c99,true,false,Fri Mar 17 2023 07:52:32 GMT+0000 (Coordinated Universal Time),Wed Aug 21 2024 14:54:28 GMT+0000 (Coordinated Universal Time),,https://uploads-ssl.webflow.com/63f3a24533e09e09d583beeb/64141c40f4c32a740fac794e_6414158750fd80d7e4d66fc1_partner-logos_0030_Coinfirm.png,-1 -Deloitte.png,deloitte-png,651eafbae761a2b4e1c54bd9,651eafbbe761a2b4e1c55101,651eafbae761a2b4e1c54c9a,false,false,Fri Mar 17 2023 07:52:33 GMT+0000 (Coordinated Universal Time),Fri Mar 17 2023 16:14:05 GMT+0000 (Coordinated Universal Time),Wed Aug 21 2024 12:48:56 GMT+0000 (Coordinated Universal Time),https://uploads-ssl.webflow.com/63f3a24533e09e09d583beeb/64141c416452a982f54763ff_6414158650fd8015bfd66fb7_partner-logos_0012_Deloitte.png,0 -Daimler-Mobility.png,daimler-mobility-png,651eafbae761a2b4e1c54bd9,651eafbbe761a2b4e1c55101,651eafbae761a2b4e1c54c9b,true,false,Fri Mar 17 2023 07:52:33 GMT+0000 (Coordinated Universal Time),Sun Mar 24 2024 15:05:07 GMT+0000 (Coordinated Universal Time),,https://uploads-ssl.webflow.com/63f3a24533e09e09d583beeb/64141c41aca7c6203eca738b_64141587be9e527ae0aa7f43_partner-logos_0022_Daimler-Mobility.png,0 -Dena.png,dena-png,651eafbae761a2b4e1c54bd9,651eafbbe761a2b4e1c55101,651eafbae761a2b4e1c54cac,false,false,Fri Mar 17 2023 07:52:33 GMT+0000 (Coordinated Universal Time),Fri Mar 17 2023 16:14:03 GMT+0000 (Coordinated Universal Time),Wed Aug 21 2024 12:48:56 GMT+0000 (Coordinated Universal Time),https://uploads-ssl.webflow.com/63f3a24533e09e09d583beeb/64141c41cf050a125483d78a_641415860ee69afefbac7ec7_partner-logos_0021_Dena.png,0 -Deutsche-Telekom.png,deutsche-telekom-png,651eafbae761a2b4e1c54bd9,651eafbbe761a2b4e1c55101,651eafbae761a2b4e1c54ccf,false,false,Fri Mar 17 2023 07:52:33 GMT+0000 (Coordinated Universal Time),Fri Mar 17 2023 16:14:01 GMT+0000 (Coordinated Universal Time),Wed Aug 21 2024 12:48:56 GMT+0000 (Coordinated Universal Time),https://uploads-ssl.webflow.com/63f3a24533e09e09d583beeb/64141c410a541a54e97ca0b2_64141586be9e521e02aa7f3d_partner-logos_0007_Deutsche-Telekom.png,0 -Dyne.png,dyne-png,651eafbae761a2b4e1c54bd9,651eafbbe761a2b4e1c55101,651eafbae761a2b4e1c54ce7,false,false,Fri Mar 17 2023 07:52:33 GMT+0000 (Coordinated Universal Time),Fri Mar 17 2023 16:14:00 GMT+0000 (Coordinated Universal Time),Wed Aug 21 2024 12:48:56 GMT+0000 (Coordinated Universal Time),https://uploads-ssl.webflow.com/63f3a24533e09e09d583beeb/64141c413df6efd84c333d19_641415868a61437b18f60903_partner-logos_0016_Dyne.png,0 -Edp.png,edp-png,651eafbae761a2b4e1c54bd9,651eafbbe761a2b4e1c55101,651eafbae761a2b4e1c54d05,true,false,Fri Mar 17 2023 07:52:33 GMT+0000 (Coordinated Universal Time),Wed Aug 21 2024 14:55:07 GMT+0000 (Coordinated Universal Time),,https://uploads-ssl.webflow.com/63f3a24533e09e09d583beeb/64141c41c8908b3dd91ec0fb_641415872810c5adcfd8c3dd_partner-logos_0028_Edp.png,0 -Eloop.png,eloop-png,651eafbae761a2b4e1c54bd9,651eafbbe761a2b4e1c55101,651eafbae761a2b4e1c54d1e,false,false,Fri Mar 17 2023 07:52:34 GMT+0000 (Coordinated Universal Time),Fri Mar 17 2023 16:13:51 GMT+0000 (Coordinated Universal Time),Wed Aug 21 2024 12:48:56 GMT+0000 (Coordinated Universal Time),https://uploads-ssl.webflow.com/63f3a24533e09e09d583beeb/64141c4150fd801c01d6cc77_641415872810c5dcb2d8c3de_partner-logos_0035_Eloop.png,0 -EFS.png,efs-png,651eafbae761a2b4e1c54bd9,651eafbbe761a2b4e1c55101,651eafbae761a2b4e1c54d2d,true,false,Fri Mar 17 2023 07:52:34 GMT+0000 (Coordinated Universal Time),Sun Mar 24 2024 15:07:38 GMT+0000 (Coordinated Universal Time),,https://uploads-ssl.webflow.com/63f3a24533e09e09d583beeb/64141c415b5e4ab938e74460_64141587eb117921b1f2b449_partner-logos_0037_EFS.png,0 -Iota.png,iota-png,651eafbae761a2b4e1c54bd9,651eafbbe761a2b4e1c55101,651eafbae761a2b4e1c54d2e,true,false,Fri Mar 17 2023 07:52:34 GMT+0000 (Coordinated Universal Time),Sun Mar 24 2024 15:11:25 GMT+0000 (Coordinated Universal Time),,https://uploads-ssl.webflow.com/63f3a24533e09e09d583beeb/64141c41c8908b94921ec0fe_64141586f4c32a826dac1195_partner-logos_0001_Iota.png,0 -Intel.png,intel-png,651eafbae761a2b4e1c54bd9,651eafbbe761a2b4e1c55101,651eafbae761a2b4e1c54d2f,false,false,Fri Mar 17 2023 07:52:34 GMT+0000 (Coordinated Universal Time),Fri Mar 17 2023 16:13:44 GMT+0000 (Coordinated Universal Time),Wed Aug 21 2024 12:48:56 GMT+0000 (Coordinated Universal Time),https://uploads-ssl.webflow.com/63f3a24533e09e09d583beeb/64141c4150fd803d8fd6cc76_641415860eac7c57adf3245f_partner-logos_0017_Intel.png,0 -IPDB.png,ipdb-png,651eafbae761a2b4e1c54bd9,651eafbbe761a2b4e1c55101,651eafbae761a2b4e1c54d30,true,false,Fri Mar 17 2023 07:52:34 GMT+0000 (Coordinated Universal Time),Wed Aug 21 2024 13:04:00 GMT+0000 (Coordinated Universal Time),,https://uploads-ssl.webflow.com/63f3a24533e09e09d583beeb/64141c420ee69a46afad0218_641415872676dc7d53500418_partner-logos_0026_IPDB.png,0 -Lora-Alliance.png,lora-alliance-png,651eafbae761a2b4e1c54bd9,651eafbbe761a2b4e1c55101,651eafbae761a2b4e1c54d31,false,false,Fri Mar 17 2023 07:52:34 GMT+0000 (Coordinated Universal Time),Fri Mar 17 2023 16:13:39 GMT+0000 (Coordinated Universal Time),Wed Aug 21 2024 12:48:56 GMT+0000 (Coordinated Universal Time),https://uploads-ssl.webflow.com/63f3a24533e09e09d583beeb/64141c421d3feef18127d3af_641415879d689f2f9c0f1002_partner-logos_0032_Lora-Alliance.png,0 -Liquid.png,liquid-png,651eafbae761a2b4e1c54bd9,651eafbbe761a2b4e1c55101,651eafbae761a2b4e1c54d32,false,false,Fri Mar 17 2023 07:52:34 GMT+0000 (Coordinated Universal Time),Fri Mar 17 2023 16:13:37 GMT+0000 (Coordinated Universal Time),Wed Aug 21 2024 12:48:56 GMT+0000 (Coordinated Universal Time),https://uploads-ssl.webflow.com/63f3a24533e09e09d583beeb/64141c42eef44ba7a5d9b7b7_64141586be9e521a05aa7f3f_partner-logos_0003_Liquid.png,0 -Jolocom.png,jolocom-png,651eafbae761a2b4e1c54bd9,651eafbbe761a2b4e1c55101,651eafbae761a2b4e1c54d33,true,false,Fri Mar 17 2023 07:52:34 GMT+0000 (Coordinated Universal Time),Sun Mar 24 2024 15:04:51 GMT+0000 (Coordinated Universal Time),,https://uploads-ssl.webflow.com/63f3a24533e09e09d583beeb/64141c420ee69a51c2ad021b_641415870a541af4ba7bfa14_partner-logos_0031_Jolocom.png,0 -Montana.png,montana-png,651eafbae761a2b4e1c54bd9,651eafbbe761a2b4e1c55101,651eafbae761a2b4e1c54d34,true,false,Fri Mar 17 2023 07:52:34 GMT+0000 (Coordinated Universal Time),Sun Mar 24 2024 15:06:53 GMT+0000 (Coordinated Universal Time),,https://uploads-ssl.webflow.com/63f3a24533e09e09d583beeb/64141c423df6ef175b333d25_64141586f4c32aae8fac1194_partner-logos_0008_Montana.png,1 -Mobi.png,mobi-png,651eafbae761a2b4e1c54bd9,651eafbbe761a2b4e1c55101,651eafbae761a2b4e1c54d35,true,false,Fri Mar 17 2023 07:52:34 GMT+0000 (Coordinated Universal Time),Sun Mar 24 2024 15:11:01 GMT+0000 (Coordinated Universal Time),,https://uploads-ssl.webflow.com/63f3a24533e09e09d583beeb/64141c4225deb15d93f96cdd_6414158614fcdde12c822bbe_partner-logos_0019_Layer-2.png,0 -Nxp.png,nxp-png,651eafbae761a2b4e1c54bd9,651eafbbe761a2b4e1c55101,651eafbae761a2b4e1c54d36,false,false,Fri Mar 17 2023 07:52:34 GMT+0000 (Coordinated Universal Time),Fri Mar 17 2023 16:13:27 GMT+0000 (Coordinated Universal Time),Wed Aug 21 2024 12:48:56 GMT+0000 (Coordinated Universal Time),https://uploads-ssl.webflow.com/63f3a24533e09e09d583beeb/64141c423df6efc17a333d26_6414158625deb11d89f8f3e8_partner-logos_0002_Nxp.png,0 -RIAT.png,riat-png,651eafbae761a2b4e1c54bd9,651eafbbe761a2b4e1c55101,651eafbae761a2b4e1c54d37,false,false,Fri Mar 17 2023 07:52:35 GMT+0000 (Coordinated Universal Time),Fri Mar 17 2023 16:13:26 GMT+0000 (Coordinated Universal Time),Wed Aug 21 2024 12:48:56 GMT+0000 (Coordinated Universal Time),https://uploads-ssl.webflow.com/63f3a24533e09e09d583beeb/64141c420ee69ad901ad0220_6414158614fcdd2740822bbf_partner-logos_0015_RIAT.png,0 -s1seven.png,s1seven-png,651eafbae761a2b4e1c54bd9,651eafbbe761a2b4e1c55101,651eafbae761a2b4e1c54d38,false,false,Fri Mar 17 2023 07:52:35 GMT+0000 (Coordinated Universal Time),Mon May 15 2023 13:23:15 GMT+0000 (Coordinated Universal Time),Wed Aug 21 2024 12:48:56 GMT+0000 (Coordinated Universal Time),https://uploads-ssl.webflow.com/63f3a24533e09e09d583beeb/6462323fb7b07d68efe01051_logo-blue.png,1 -Ocean-Protocol.png,ocean-protocol-png,651eafbae761a2b4e1c54bd9,651eafbbe761a2b4e1c55101,651eafbae761a2b4e1c54d39,false,false,Fri Mar 17 2023 07:52:35 GMT+0000 (Coordinated Universal Time),Fri Mar 17 2023 16:01:34 GMT+0000 (Coordinated Universal Time),Wed Aug 21 2024 12:48:56 GMT+0000 (Coordinated Universal Time),https://uploads-ssl.webflow.com/63f3a24533e09e09d583beeb/64141c42eb117924a0f316bc_64141587eb1179772cf2b448_partner-logos_0034_Ocean-Protocol.png,1 -Securosys.png,securosys-png,651eafbae761a2b4e1c54bd9,651eafbbe761a2b4e1c55101,651eafbae761a2b4e1c54d3a,true,false,Fri Mar 17 2023 07:52:35 GMT+0000 (Coordinated Universal Time),Wed Aug 21 2024 14:55:11 GMT+0000 (Coordinated Universal Time),,https://uploads-ssl.webflow.com/63f3a24533e09e09d583beeb/64141c4350fd80b3ebd6cc9a_641415861251e327895cf99b_partner-logos_0010_Securosys.png,0 -Trusted-IoT-Alliance.png,trusted-iot-alliance-png,651eafbae761a2b4e1c54bd9,651eafbbe761a2b4e1c55101,651eafbae761a2b4e1c54d3b,true,false,Fri Mar 17 2023 07:52:35 GMT+0000 (Coordinated Universal Time),Wed Aug 21 2024 14:51:38 GMT+0000 (Coordinated Universal Time),,https://uploads-ssl.webflow.com/63f3a24533e09e09d583beeb/64141c4314fcdd869c82b80f_641415870a541a55c37bfa13_partner-logos_0020_Trusted-IoT-Alliance.png,0 -Wien-Energie.png,wien-energie-png,651eafbae761a2b4e1c54bd9,651eafbbe761a2b4e1c55101,651eafbae761a2b4e1c54d3c,false,false,Fri Mar 17 2023 07:52:35 GMT+0000 (Coordinated Universal Time),Fri Mar 17 2023 15:59:29 GMT+0000 (Coordinated Universal Time),Wed Aug 21 2024 12:48:56 GMT+0000 (Coordinated Universal Time),https://uploads-ssl.webflow.com/63f3a24533e09e09d583beeb/64141c43208e551179f67eaf_641415862f7f810005a84c3b_partner-logos_0013_Wien_Energie.png,1 -Zühlke.png,zuhlke-png,651eafbae761a2b4e1c54bd9,651eafbbe761a2b4e1c55101,651eafbae761a2b4e1c54d3d,false,false,Fri Mar 17 2023 07:52:35 GMT+0000 (Coordinated Universal Time),Fri Mar 17 2023 16:01:22 GMT+0000 (Coordinated Universal Time),Wed Aug 21 2024 12:48:56 GMT+0000 (Coordinated Universal Time),https://uploads-ssl.webflow.com/63f3a24533e09e09d583beeb/64141c43eb1179194ef316bf_641415860ee69a906fac7ec6_partner-logos_0004_Zu%25CC%2588hlke.png,1 -Forte Digital,forte-digital,651eafbae761a2b4e1c54bd9,651eafbbe761a2b4e1c55101,66c5fee72a59b556eac0b90e,false,false,Wed Aug 21 2024 14:51:19 GMT+0000 (Coordinated Universal Time),Wed Aug 21 2024 14:51:19 GMT+0000 (Coordinated Universal Time),Wed Aug 21 2024 14:51:44 GMT+0000 (Coordinated Universal Time),https://uploads-ssl.webflow.com/63f3a24533e09e09d583beeb/66c5fedabe901b674c26fed0_forte_digital_gmbh_logo.jpeg,3 diff --git a/archive/csv/Riddle & Code - Presses.csv b/archive/csv/Riddle & Code - Presses.csv deleted file mode 100644 index 37106c0..0000000 --- a/archive/csv/Riddle & Code - Presses.csv +++ /dev/null @@ -1,12 +0,0 @@ -Name,Slug,Collection ID,Locale ID,Item ID,Archived,Draft,Created On,Updated On,Published On,Logo,Order -Profil,profil,651eafbae761a2b4e1c54bd7,651eafbbe761a2b4e1c55101,651eafbae761a2b4e1c54bf0,false,false,Tue Mar 14 2023 06:05:22 GMT+0000 (Coordinated Universal Time),Tue Mar 14 2023 13:56:04 GMT+0000 (Coordinated Universal Time),Wed Aug 21 2024 12:48:56 GMT+0000 (Coordinated Universal Time),https://uploads-ssl.webflow.com/63f3a24533e09e09d583beeb/641012ef8a2f464620129749_r%26c__0000_Press_-Profil.png,3 -Ledger Insights,ledger-insights,651eafbae761a2b4e1c54bd7,651eafbbe761a2b4e1c55101,651eafbae761a2b4e1c54c0e,false,false,Tue Mar 14 2023 06:05:42 GMT+0000 (Coordinated Universal Time),Tue Mar 14 2023 13:56:00 GMT+0000 (Coordinated Universal Time),Wed Aug 21 2024 12:48:56 GMT+0000 (Coordinated Universal Time),https://uploads-ssl.webflow.com/63f3a24533e09e09d583beeb/641012e5f4bdf23f7da6af40_r%26c__0001_Press_-Ledger-Insights.png,3 -Future Zone,future-zone,651eafbae761a2b4e1c54bd7,651eafbbe761a2b4e1c55101,651eafbae761a2b4e1c54c27,false,false,Tue Mar 14 2023 06:05:53 GMT+0000 (Coordinated Universal Time),Tue Mar 14 2023 13:55:56 GMT+0000 (Coordinated Universal Time),Wed Aug 21 2024 12:48:56 GMT+0000 (Coordinated Universal Time),https://uploads-ssl.webflow.com/63f3a24533e09e09d583beeb/641012d55f2ea584979088a2_r%26c__0002_Press_-Future-Zone.png,3 -Die Presse,die-presse,651eafbae761a2b4e1c54bd7,651eafbbe761a2b4e1c55101,651eafbae761a2b4e1c54c3d,false,false,Tue Mar 14 2023 06:06:04 GMT+0000 (Coordinated Universal Time),Tue Mar 14 2023 13:55:52 GMT+0000 (Coordinated Universal Time),Wed Aug 21 2024 12:48:56 GMT+0000 (Coordinated Universal Time),https://uploads-ssl.webflow.com/63f3a24533e09e09d583beeb/6410116a8b520778eafb8f6e_r%26c__0003_Press_-Die-Presse.png,3 -Der Standard,der-standard,651eafbae761a2b4e1c54bd7,651eafbbe761a2b4e1c55101,651eafbae761a2b4e1c54c54,false,false,Tue Mar 14 2023 06:06:14 GMT+0000 (Coordinated Universal Time),Tue Mar 14 2023 13:55:48 GMT+0000 (Coordinated Universal Time),Wed Aug 21 2024 12:48:56 GMT+0000 (Coordinated Universal Time),https://uploads-ssl.webflow.com/63f3a24533e09e09d583beeb/6410115b8a2f464e931271d2_r%26c__0004_Press_-Der-Standard.png,3 -Crypto Research,crypto-research,651eafbae761a2b4e1c54bd7,651eafbbe761a2b4e1c55101,651eafbae761a2b4e1c54c76,false,false,Tue Mar 14 2023 06:06:35 GMT+0000 (Coordinated Universal Time),Tue Mar 14 2023 13:55:41 GMT+0000 (Coordinated Universal Time),Wed Aug 21 2024 12:48:56 GMT+0000 (Coordinated Universal Time),https://uploads-ssl.webflow.com/63f3a24533e09e09d583beeb/641012fd9aa399cfe5ce24e4_r%26c__0005_Press_-Crypto-research.png,3 -Cointelegraph,cointelegraph,651eafbae761a2b4e1c54bd7,651eafbbe761a2b4e1c55101,651eafbae761a2b4e1c54c77,false,false,Tue Mar 14 2023 06:06:53 GMT+0000 (Coordinated Universal Time),Tue Mar 14 2023 13:55:36 GMT+0000 (Coordinated Universal Time),Wed Aug 21 2024 12:48:56 GMT+0000 (Coordinated Universal Time),https://uploads-ssl.webflow.com/63f3a24533e09e09d583beeb/6410113a96dd6dd0da70d973_r%26c__0006_Press_-Cointelegraph.png,3 -Coindesk,coindesk,651eafbae761a2b4e1c54bd7,651eafbbe761a2b4e1c55101,651eafbae761a2b4e1c54c78,false,false,Tue Mar 14 2023 06:07:08 GMT+0000 (Coordinated Universal Time),Tue Mar 14 2023 13:55:32 GMT+0000 (Coordinated Universal Time),Wed Aug 21 2024 12:48:56 GMT+0000 (Coordinated Universal Time),https://uploads-ssl.webflow.com/63f3a24533e09e09d583beeb/6410112fdbfbb910cb18fecd_r%26c__0007_Press_-Coindesk.png,3 -BTC Echo,btc-echo,651eafbae761a2b4e1c54bd7,651eafbbe761a2b4e1c55101,651eafbae761a2b4e1c54c79,false,false,Tue Mar 14 2023 06:07:19 GMT+0000 (Coordinated Universal Time),Tue Mar 21 2023 09:15:03 GMT+0000 (Coordinated Universal Time),Wed Aug 21 2024 12:48:56 GMT+0000 (Coordinated Universal Time),https://uploads-ssl.webflow.com/63f3a24533e09e09d583beeb/64101123523ba6a5762b806b_r%26c__0008_Press_-BTC-Echo.png,2 -Forbes,forbes,651eafbae761a2b4e1c54bd7,651eafbbe761a2b4e1c55101,651eafbae761a2b4e1c54c7a,false,false,Tue Mar 14 2023 06:07:29 GMT+0000 (Coordinated Universal Time),Tue Mar 14 2023 13:54:08 GMT+0000 (Coordinated Universal Time),Wed Aug 21 2024 12:48:56 GMT+0000 (Coordinated Universal Time),https://uploads-ssl.webflow.com/63f3a24533e09e09d583beeb/64101233523ba64b252b989f_r%26c__0009_Forbes-Logo.png,1 -Brutkasten,brutkasten,651eafbae761a2b4e1c54bd7,651eafbbe761a2b4e1c55101,651eafbae761a2b4e1c54c7b,false,false,Tue Mar 14 2023 06:07:41 GMT+0000 (Coordinated Universal Time),Tue Mar 14 2023 13:55:27 GMT+0000 (Coordinated Universal Time),Wed Aug 21 2024 12:48:56 GMT+0000 (Coordinated Universal Time),https://uploads-ssl.webflow.com/63f3a24533e09e09d583beeb/64101229725101136df09013_r%26c__0010_brutkasten_logo-modified.png,3 diff --git a/archive/csv/Riddle & Code - Showcases.csv b/archive/csv/Riddle & Code - Showcases.csv deleted file mode 100644 index dabb754..0000000 --- a/archive/csv/Riddle & Code - Showcases.csv +++ /dev/null @@ -1,5 +0,0 @@ -Name,Slug,Collection ID,Locale ID,Item ID,Archived,Draft,Created On,Updated On,Published On,Image,Text,Color,Image Style -New Partnership of Riddle&Code and S1Seven to Revolutionise the Metal Industry,new-partnership-of-riddle-code-and-s1seven-to-revolutionise-the-metal-industry,651eafbae761a2b4e1c54bda,651eafbbe761a2b4e1c55101,651eafbae761a2b4e1c54d58,false,false,Fri Mar 17 2023 17:12:08 GMT+0000 (Coordinated Universal Time),Fri Mar 17 2023 18:18:44 GMT+0000 (Coordinated Universal Time),Wed Aug 21 2024 12:48:56 GMT+0000 (Coordinated Universal Time),https://uploads-ssl.webflow.com/63f3a24533e09e09d583beeb/64149ca109c69d4ce4cf1cac_r%26c_pictures_18.jpg,"

Riddle&Code and S1Seven announced to have enteredinto a strategic partnership, combining Riddle&Code’s industry — leading blockchain interface solutions withS1Seven’s product that brings digitisation in the metalindustry — Steel But Smart.

Vienna, July 13th 2020, RIDDLE&CODE and S1Seven joined to address traceability within the complex and fragmented metal industry. Every year, only in Europe 500 steel production sites and 500.000 metal processing companies exchange around 100 million paper certificates to meet regulatory requirements for material quality documentation. While more and more machines are becoming connected to the Internet, these documents remain paper-based and non-machine readable, which has caused an increase in opportunities for fraud and negligence.

To mitigate these inefficiencies, RIDDLE&CODE and S1Seven are building a blockchain-based notarisation service for metal certificates that provide a product with a digital, tamper-proof identity and trace each step of its journey: from raw material to final application. The service allows manufacturers to replace hard copy documents with immutably storeddigital records.“S1Seven is a technology pioneer awarded for its innovation within the metal industry,” said Stefan Gruell, S1Seven’s CEO. “Partnering withRIDDLE&CODE is exactly what we need to generate industry-leading technology products.” “RIDDLE&CODE took its experience of working within the highly-regulatedSwiss banking industry and developing solutions with partners such as Daimler, Wien Energie, Deloitte, and applied it to drive digitisation to the metal industry,” said Alexander Koppel, RIDDLE&CODE’s CEO. “Our expertise in blockchain-powered hardware, software and digital identities allow us to create an incorruptible connection between the metal industry products and their quality data.”

By leveraging on each other’s strengths and capabilities, RIDDLE&CODE and S1Seven are taking the metal industry into the new era that will enable manufacturers to become more efficient and competitive on their road to Industry 4.0.

Please download related images to use in your articles from www.riddleandcode.com/company/media

About RIDDLE&CODE

RIDDLE&CODE is the leading European Blockchain interface company that builds hardware and software stacks and brings trusted identity to objects and people in the financial markets, energy distribution, mobility and the Internet of Things.

More information: www.riddleandcode.com – Media contact: Aysenur Yükselal Aji.

About S1Seven

S1Seven empowers the future of smart manufacturing by providing a digitally integrated and trustless chain of steel quality data. S1Seven was awarded with the AustrianBlockchain Award for the accomplishments regarding blockchain-based digitisation inthe metal industry.

More information: www.steelbutsmart.com – Media contact: Irina Goronja.

",, -"Drive&Stake, the industry-first marketplace that empowers all mobility ecosystem participants to benefit from vehicle generated data, launches today",drive-stake-the-industry-first-marketplace-that-empowers-all-mobility-ecosystem-participants-to-benefit-from-vehicle-generated-data-launches-today,651eafbae761a2b4e1c54bda,651eafbbe761a2b4e1c55101,651eafbae761a2b4e1c54d59,false,false,Fri Mar 17 2023 17:24:25 GMT+0000 (Coordinated Universal Time),Fri Mar 17 2023 18:18:49 GMT+0000 (Coordinated Universal Time),Wed Aug 21 2024 12:48:56 GMT+0000 (Coordinated Universal Time),https://uploads-ssl.webflow.com/63f3a24533e09e09d583beeb/6414a24415bd1d6729c44110_r%26c_pictures_27.jpg,"

Riddle&Code is powering the project with its blockchain-driven hardware and software stacks. Automotive innovators from EFS Consulting are turning data into practical use cases, while ELOOP has already deployed a first successful use case. Ocean Protocol is facilitating the exchange and monetisation of data.

Vienna, November 2nd, 2021, Drive&Stake, a decentralised, scalable end-to-end solution for the creation of automated mobility data marketplaces, promotes industry-wide data exchange and enables participants within the mobility ecosystem to obtain extensive insights through real-time data analytics.

Over the past decades, the traditional idea of everyone possessing their own car as the primary means of mobility has shifted towards more interconnected ride-sharing, car-sharing and autonomous (self-driving) vehicles. As a result, vehicles have become mobile hubs of data, generating and processing vast volumes of information. The generated data has the potential to become a key driver for the implementation of disruptive, data-driven business models and services.

However, the current infrastructure has limited communication with third-party frameworks, leaving data untapped and locked in centralised silos. As a consequence, original equipment manufacturers (OEMs) face a trade-off between opening up access to their data and retaining profits from exclusive control over it. Service providers, such as insurance or fleet management companies, are dependent on third-party analytics processes, while drivers have no control over produced data and its potential use.

Drive&Stake addresses these obstacles and empowers all participants in the mobility ecosystem to share, access and benefit from vehicle-generated data.

Service providers can reach a broader customer base, deliver enhanced customer experience, perform real-time settlement of liabilities and develop new products and features. OEMs can improve business processes and access consumer data in a transparent, auditable way, while drivers—in addition to more services at a lower cost—can enjoy a personalised customer experience and collect reward tokens for staking, consuming third-party services, swapping or exchanging for fiat currencies.

RIDDLE&CODE, the leading European blockchain interface company, is powering Drive&Stake with a flexible hardware stack and software-driven approach that unlocks data in a secure, confidential manner and tokenizes the produced data by pegging it to real-life objects. Ocean Protocol allows the exchange and monetisation of data and data-based services, overcoming the trade-off between the benefits of using private data and the risks of exposing it. Experts from EFS Consulting are transforming data into tangible use cases in close collaboration with vehicle manufacturers, mobility service providers, and insurance and energy corporations, while ELOOP has already deployed a successful use case, recording CO2 savings and mileage of electric vehicles.

“RIDDLE&CODE has built Confidential PID that enables the secure extraction of vehicle-generated data and controls how this data will be accessed and utilised,” said Thomas Fürstner, founder and CTO of RIDDLE&CODE. “This novel approach comes as a result of our extensive development efforts for other industries like fintech and energy, where RIDDLE&CODE successfully implements various encryption and trusted computing technologies,” he added.

“Curiosity for novel technologies is in the very DNA of EFS Consulting. We are delighted to channel this curiosity together with our partner RIDDLE&CODE,” said Christian Schaupp, Managing Director of EFS Consulting. “Drive&Stake is a project that reinvents the connected vehicle experience, and we are proud to be part of it. Together with RIDDLE&CODE and other industry-leading partners, we are creating new decentralised business models and services based on tokenized mobility data.”

“RIDDLE&CODE is a blockchain pioneer. They've been at the forefront of using trusted and verifiable IoT devices integrated with blockchains,” said Bruce Pon, CEO of Ocean Protocol. “Drive&Stake data will be a valuable addition to the Ocean Market and we’re very excited to create a new data economy together.”

“As a company committed to taking the sharing economy to the next level, ELOOP is delighted to be part of Drive&Stake. Today, we are deploying a first use case, recording CO2 savings and mileage of electric vehicles, and are keen to test and develop further use cases within the Drive&Stake ecosystem,” said Leroy Hofer, CEO at ELOOP.

Drive&Stake supports a variety of use cases, including pay-as-you-drive, networked parking for car-sharing, incentivised mobility patterns, sustainable EV battery and supply-chain traceability. Further use cases can be developed and implemented.

Businesses interested in exploring disrupting mobility solutions and gaining value from vehicle-generated data can contact RIDDLE&CODE for more information about joining Drive&Stake.

About RIDDLE&CODE

RIDDLE&CODE is Europe’s leading company for blockchain interface solutions. The company develops hardware and software stacks that combine the security of smart cards with blockchain and the Internet of Things (IoT). Together with its tier-one clients and partners, which include Daimler, BMW, Wien Energie and leading Dutch crypto exchange LiteBit, RIDDLE&CODE brings new business models to the fintech, energy, mobility and materials industries.

More information: www.riddleandcode.com – Media contact: Aysenur Yükselal Aji

About EFS Consulting

EFS Consulting was established based on the idea of creating modular platform strategies within the automotive industry. Today, the consultancy company with offices in Vienna and Shanghai has expanded beyond the automotive sector with fields of competencies covering all aspects of a technological product life cycle. EFS is dedicated to empowering clients on a global scale to deliver better products, production and market solutions.

More information: www.efs.consulting – Contact: Sebastian Steinmayr.

About ELOOP

ELOOP is a Vienna-based car-sharing startup with a focus on green mobility solutions and environmental protection. The company has the vision to change the way people get around in urban areas and take the sharing economy to the next level. With the power of blockchain, ELOOP has tokenized the revenue of its Tesla fleet and shares it with all ELOOP ONE token holders. The fleet of ELOOP consists purely of Tesla electric vehicles.

More information: eloop.at/en

About Ocean Protocol

Ocean Protocol is an on-ramp for data services into crypto ecosystems, using datatokens. Each datatoken is a fungible ERC20 token to access a given data service. Ocean smart contracts, Ocean libraries and Ocean-powered front ends make it easy to publish data services (deploy and mint datatokens) and consume data services (spend datatokens). Therefore, Ocean provides decentralised access control. The Ocean Protocol Foundation has allocated 20 million Ocean tokens for funding initiatives, including the Data Economy Challenge.

More information: oceanprotocol.com

","hsla(123.85714285714283, 74.47%, 63.14%, 1.00)",half-width -Track&Trace Evolution: driving blockchain-enabled packaging solutions for a sustainable future,track-trace-evolution-driving-blockchain-enabled-packaging-solutions-for-a-sustainable-future,651eafbae761a2b4e1c54bda,651eafbbe761a2b4e1c55101,65687e2299f7487dd8d00986,false,false,Thu Nov 30 2023 12:20:50 GMT+0000 (Coordinated Universal Time),Thu Nov 30 2023 13:10:37 GMT+0000 (Coordinated Universal Time),Wed Aug 21 2024 12:48:56 GMT+0000 (Coordinated Universal Time),https://uploads-ssl.webflow.com/63f3a24533e09e09d583beeb/656889c36e0348ed1f773537_r%26c_pictures_6.jpg,"

Short Description

The intention of this project was to assess and explore the best ways of adopting blockchain-based tech solutions within the packaging industry as a joint effort of adapa and Riddle&Code. The research and integrations achieved during the project allowed the linking of the Internet of Things (IoT) world for plastics production with the digital layer, where blockchain becomes the underlying infrastructure for circular economy applications.

Introduction

In the dynamic packaging industry, the capability to track every package and vouch for data integrity is not merely a luxury but a necessity for various regulatory and business needs. An effective Track&Trace system is pivotal in building this trust, providing confidence to stakeholders about the authenticity and journey of each product. Blockchain technology offers promising capabilities to enhance cybersecurity, provide transparent notarization, and ensure secure data access.

The project aimed to equip packages with Universally Unique IDentifiers (UUIDs) and notarize them on the blockchain for adapa's envisioned ""Digital Packaging"" initiative. The idea was to provide the foundation block for secure and transparent data notarization at the machine level. This would enable building the use cases that adapa, as a leading European supplier of highly specialized flexible packaging solutions, would like to execute with their partners and end customers, such as circular economy applications, Carbon dioxide (CO2) footprint tracking and compensation, and many others. The primary challenge involved strategic exploration, development, and validation of this technology integration to reshape the customer experience and reinforce trust in the packaging industry.

The Process

Following a series of meetings and workshops, the joint research showed that the most feasible solution for tagging every single package made out of the film for adapa is to print the UUID information on the film due to the following benefits:

Following internal testing on the physical layer, adapa opted for Data Matrix as the optical coding solution.

After eliciting all the requirements, the following process flow was agreed upon for notarizing UUIDs on the distributed ledger technology (DLT):

  1. Generate UUIDs using the HW-03 Industry Hardware Wallet, which has an integrated Trust Anchor.
  2. Print UUIDs in the Data Matrix format.
  3. Scan printed UUIDs to check the printing quality with an optical code reader.
  4. Notarize UUIDs along with product data on DLT.

There are various hardware wallets developed by Riddle&Code for different industries and their requirements. The HW-03 Industry Hardware Wallet was the best fit for this particular use case due to its robust design, many configurable Input/Output (I/O) Ports, and the ability to work with all standard industrial communication protocols. It can execute the required logic for the production process, has wireless and wired options for internet connectivity to interact with the blockchain, and contains the Trust Anchor for signing data to notarize it on the blockchain.

In total, two trials were conducted to test the capabilities of the physical and digital layers.

First Trial

The first trial was an essential step for testing the proposed solution and for adapa to explore the speed of the printing process. A successful trial outcome would leverage adapa’s Digital Packaging division’s visibility in the market, showing how important it is for adapa to keep up with cutting-edge technology in its products and processes. Third-party providers were selected to participate in the trial and to provide a printer unit, dedicated software, and code reader unit.

Demo Web Application

A web application was also developed to showcase the solution’s capabilities. This app works on mobile browsers to help identify packaging products and provides adapa's partners, or the end customer, easy access to trusted product information.

The web app is accessed by scanning a static QR code on the packaging by default smartphone camera apps that redirect the user to the web app. Then, the user can scan the Data Matrix code containing a specific UUID to check whether it is an original product, and if it is, the relevant product information is displayed.

The app uses a provider of software development kits for optical code scanning. This allows the app to accurately scan and interpret various optical codes, including 2D codes like Data Matrices. Once a Data Matrix code has been scanned, the app displays only the publicly accessible parts of the relevant product data.

The Outcome of the First Trial

The proposed solution, developed by the Riddle&Code team, was successfully tested during the trial period. The solution generated a unique UUID for every package, which was compatible with the printing software and unit. In addition, the solution got the validly read code information from the scanner unit for attestation, which allowed it to identify and exclude any incorrect printed codes. Furthermore, the solution was able to attest the valid UUIDs with relevant mockup metadata, which allowed for accurate tracking and identification of packages. Overall, the trial results indicated that the proposed solution is effective and has the potential to be implemented in a real-world setting.

Second Trial

A second trial was scheduled to test further the physical limitations of the printing process and the following additional features to be applied to the initially proposed solution:

The Outcome of the Second Trial

The proposed solution was tested on the digital layer for its performance on high-speed production, and on the physical layer, additional hardware was tested for syncing with machine speed at high speeds.

The operation's digital aspects proved to cater to the physical requirements. Since the data notarization and storing process was decoupled from the reading process and was performed as a batch operation after the reading was finished, tests verified that the digital layer would not have any issues matching the physical production operations and tagging process. It is important to note that different readers have different performances, and this performance was based not only on the reading speed but also on the speed of the data transfer protocol utilized by the reader.

Client Testimonial

As key players in the flexible packaging industry, adapa and Riddle&Code both share a commitment to innovation. This collaboration comes as a reflection of their mutual strive towards excellence.

One clear example of that excellence is adapa’s “digital packaging” solution, driven by blockchain technology and featuring laser-engraved UUIDs alongside robust hardware. This implementation ensures a secure, transparent, and cost-effective approach, with the consideration for a digital product passport as well. The successful trials highlight our dedication to cutting-edge technology, demonstrating its potential to create a sustainable and accountable supply chain.

At the same time, Riddle&Code's support has been invaluable in meeting and surpassing trial expectations, playing a crucial role in achieving our targets. Their input underscores our joint commitment to advancing industry standards and delivering effective solutions.

Features and Capabilities

Insights

The technology stack from Riddle&Code offers both hardware and software components. This enables adapa to create complex use cases in sync with third-party providers they aim to collaborate with. This technology stack allows adapa complete control over which parties have access to any portion of the data, ensuring the security and privacy of the information in complex and multi-party applications in a value chain.

Future Direction

During the project,  the creation of cryptographic identities tied to a central master key was established. Using the concept of Identity Management, countless identities can be derived from and connected to this master key. This concept of centralized ownership paired with distributed identity offers a unique blend of control, scalability, and decentralization.

Riddle&Code integrates cryptographic identities into Track&Trace frameworks, enabling a secure data registry for any participant within the ecosystem. By tying specific information to these identities, Riddle&Code ensures that the data remains immutable, guaranteeing its authenticity and integrity. This integration amplifies the trustworthiness of the Track&Trace system and paves the way for enhanced transparency and accountability in supply chain processes.

If you're considering similar solutions or wish to learn more about our approach, please explore our portfolio further. Riddle&Code has undertaken a range of innovative projects that might align with your interests. Don't hesitate to contact us to discuss potential collaborations or get more detailed insights. We're eager to share our expertise and help onboard your company to web3!

",, -Unlocking the Power of Stanzertal: Pioneering Energy Connectivity for a Greener Tomorrow,unlocking-the-power-of-stanzertal-pioneering-energy-connectivity-for-a-greener-tomorrow,651eafbae761a2b4e1c54bda,651eafbbe761a2b4e1c55101,658440b38b5108c3839d8a59,false,false,Thu Dec 21 2023 13:42:11 GMT+0000 (Coordinated Universal Time),Mon Jan 08 2024 15:47:58 GMT+0000 (Coordinated Universal Time),Wed Aug 21 2024 12:48:56 GMT+0000 (Coordinated Universal Time),https://uploads-ssl.webflow.com/63f3a24533e09e09d583beeb/658441c49801a5d2f82ec015_r%26c_pictures_25.jpg,"

Greetings from the Stanzertal project team! Riddle&Code is excited to provide you with a momentous update on the progress that has been made since the first news of this project. This follow-up article highlights the significant milestones achieved in the Stanzertal project, shedding light on the remarkable advancements and key learnings that have shaped its trajectory over the past few months.

This innovative project, supported by the European Commission and driven by local stakeholders, was unveiled to the world with great anticipation and excitement. The collaboration between Friedrich Pichler, the esteemed Mayor of Stanz, and Kai Siefert from Riddle&Code introduced the ""Energy Community Stanzertal,"" marking a significant milestone in energy connectivity and transforming the way electricity is produced and consumed.

At the heart of the Stanzertal project lies cutting-edge technology that combines state-of-the-art hardware and software solutions. The goal is to create a seamless connection between electricity producers and consumers in the Stanz community, allowing for real-time energy monitoring and facilitating efficient energy management. By leveraging the power of blockchain and smart meters, Stanzertal is paving the way for a more sustainable and responsive energy network.

The project arose in response to a series of challenges faced by Stanz and the Renewable Energy Community (EEG) Stanz. One of the key obstacles was the lack of access to intraday data and persistent data gaps. These gaps made it difficult to adjust energy consumption effectively and obscured the transparency of energy flows within the community. Recognizing the need for a solution, Riddle&Code, a trailblazing technology company specializing in blockchain, developed an ingenious smart meter extension to bridge these data gaps.

This smart meter extension is a groundbreaking technology that enables real-time access to energy data and offers a user-friendly ""plug-and-play"" solution for the community. It provides valuable insights into energy consumption patterns, allowing users to make informed decisions about their energy usage and adjust their behavior accordingly. Most importantly, it returns control of valuable energy data to the community, empowering them to take an active role in managing their energy consumption and creating a more responsive and transparent energy network.

The Stanzertal project has reached several significant milestones on its journey towards transforming the energy landscape. Between October and November 2022, extensive groundwork and preparations were laid out to lay the foundation for the project's implementation. In December 2022, a pivotal contract was signed between Riddle&Code and the city of Stanz, marking the beginning of the installation of the first MYPWR Community setup. This marked a crucial step towards realizing the vision of an interconnected energy network.

From March to September 2023, Riddle&Code's experts were on-site in Stanz, meticulously installing further devices capable of monitoring energy flows. This involved deploying smart meters and other hardware components in the community, as well as setting up the necessary software infrastructure. The project encountered its fair share of challenges, including the temporary unavailability of certain smart meters. However, these challenges served as opportunities for innovative problem-solving and demonstrated the adaptability and resilience of the project team.

In April 2023, the Stanzertal project entered the grid phase, with close coordination with the local grid operator. This collaboration was crucial in ensuring the smooth integration of the project into the existing energy infrastructure of the region. Despite its complexity, the partnership with the local grid operator fostered productive communication and collaboration, underscoring the commitment of all stakeholders towards achieving a successful energy transition.

The culmination of all efforts came in October 2023 with the final release of the Dashboard, a user-friendly interface that provides real-time data and insights for the community to manage their energy consumption effectively. The Dashboard offers a comprehensive view of energy production, consumption, and flows, empowering users to make informed decisions and take control of their energy usage. It provides valuable information on energy costs, carbon footprints, and the environmental impact of energy consumption, motivating users to adopt more sustainable practices.

Throughout the course of the project, valuable insights were gained, shaping the path forward. One key insight was the importance of adaptability in accessing smart meters. As different smart meter models were utilized in the Stanzertal project, it became evident that the project's success relied on finding innovative ways to connect and integrate diverse smart meter installations.

The temporary unavailability of smart meters also presented a challenge but ultimately led to innovative problem-solving. The project team worked diligently to find alternative solutions and ensure that data flow was not disrupted, ultimately highlighting the importance of flexibility and quick thinking in achieving project objectives.

The complexity of coordinating with the local grid operator was also a valuable learning experience. Despite its complexity, the partnership proved to be fruitful, fostering productive communication and collaboration. These interactions helped streamline project implementation and ensure the seamless integration of the Stanzertal project into the existing energy infrastructure.

Another significant achievement of the Stanzertal project lies in pioneering data processing. The team became pioneers in interpreting data from the local grid operator's smart meters, overcoming limited documentation and other challenges. This paved the way for more efficient and effective data processing, opening up new possibilities for optimizing energy management and enhancing the overall performance of the energy network.

Looking towards the future, the Stanzertal project has a clear vision of its direction and objectives. Building on the successes achieved thus far, the project will explore various funding options to sustain and expand its operations. Efforts will focus on expanding the real-time data infrastructure, ensuring widespread availability of smart meters, and experimenting with different tariff models to optimize energy management and incentivize sustainable practices.

Moreover, the project has exciting extensions on the horizon. These include implementing a tokenization framework to further increase efficiency and transparency in energy transactions, encouraging local participation through community plant financing, integrating heating network components to create a more comprehensive and sustainable energy system, and expanding partnerships with additional service providers to enhance the value delivered to stakeholders.

The Stanzertal project is not just an innovation; it is a vision coming to life. It is a transformative journey aimed at empowering communities, enhancing transparency and accountability, and leading the way towards a sustainable energy future. Join us as we continue to innovate, inspire, and shape the future of energy connectivity. Together, we can build a brighter and more sustainable future for Stanz and beyond.

",#5be764,half-width diff --git a/archive/csv/Riddle & Code - Team Members.csv b/archive/csv/Riddle & Code - Team Members.csv deleted file mode 100644 index 3c1267b..0000000 --- a/archive/csv/Riddle & Code - Team Members.csv +++ /dev/null @@ -1,17 +0,0 @@ -Name,Slug,Collection ID,Locale ID,Item ID,Archived,Draft,Created On,Updated On,Published On,Image,Title,Order,LinkedIn,Position,Twitter,Telegram -John Calian,john-calian,651eafbae761a2b4e1c54bd6,651eafbbe761a2b4e1c55101,651eafbae761a2b4e1c54d3e,true,true,Fri Mar 17 2023 10:52:13 GMT+0000 (Coordinated Universal Time),Mon Feb 24 2025 07:50:08 GMT+0000 (Coordinated Universal Time),,https://cdn.prod.website-files.com/63f3a24533e09e09d583beeb/66003db98ca92e548d031ffe_Calian%202020%20_BW.png,CEO,1,https://www.linkedin.com/in/johncalian/,Team,https://x.com/SideShowJohn,https://t.me/SideShowJohn -Tom Fürstner,tom-furstner,651eafbae761a2b4e1c54bd6,651eafbbe761a2b4e1c55101,651eafbae761a2b4e1c54d3f,false,false,Fri Mar 17 2023 10:52:39 GMT+0000 (Coordinated Universal Time),Tue Jul 23 2024 10:07:14 GMT+0000 (Coordinated Universal Time),Wed Aug 21 2024 12:48:56 GMT+0000 (Coordinated Universal Time),https://uploads-ssl.webflow.com/63f3a24533e09e09d583beeb/64144676a24d13496177d75e__0006_tom.jpg,Co-Founder,2,https://www.linkedin.com/in/thomas-fuerstner-0797592/,Supervisory,https://x.com/tomfuerstner, -Julian Strobel,julian-strobel,651eafbae761a2b4e1c54bd6,651eafbbe761a2b4e1c55101,651eafbae761a2b4e1c54d45,true,false,Fri Mar 17 2023 10:55:33 GMT+0000 (Coordinated Universal Time),Mon Feb 24 2025 07:48:52 GMT+0000 (Coordinated Universal Time),,https://cdn.prod.website-files.com/63f3a24533e09e09d583beeb/641447221251e35ac1609fda__0004_julian.jpg,Head of DevOps & Cryptography,4,https://www.linkedin.com/in/julian-strobl/,Team,,https://t.me/jmastr -Manfred Bodner,manfred-bodner,651eafbae761a2b4e1c54bd6,651eafbbe761a2b4e1c55101,651eafbae761a2b4e1c54d47,false,false,Fri Mar 17 2023 11:00:46 GMT+0000 (Coordinated Universal Time),Tue Jul 23 2024 10:03:38 GMT+0000 (Coordinated Universal Time),Wed Aug 21 2024 12:48:56 GMT+0000 (Coordinated Universal Time),https://uploads-ssl.webflow.com/63f3a24533e09e09d583beeb/641448a8c8908b14e521f743_manfred.jpeg,Co-Founder,1,https://www.linkedin.com/in/manfred-bodner-5b707b5/,Supervisory,, -Veronika Clarici-Fanule,veronika-clarici-fanule,651eafbae761a2b4e1c54bd6,651eafbbe761a2b4e1c55101,651eafbae761a2b4e1c54d5a,true,false,Fri Mar 17 2023 18:40:40 GMT+0000 (Coordinated Universal Time),Mon Jul 01 2024 12:01:57 GMT+0000 (Coordinated Universal Time),,https://uploads-ssl.webflow.com/63f3a24533e09e09d583beeb/6414b413a0d02b3cafdcb571_Veronika.jpeg,,2,https://www.linkedin.com/in/veronika-clarici-fanfule-4076258/,Supervisory,, -Stefan Weber,stefan-weber,651eafbae761a2b4e1c54bd6,651eafbbe761a2b4e1c55101,660068b8e3b61b1d72dc4df3,true,false,Sun Mar 24 2024 17:54:00 GMT+0000 (Coordinated Universal Time),Mon Feb 24 2025 07:49:05 GMT+0000 (Coordinated Universal Time),,https://cdn.prod.website-files.com/63f3a24533e09e09d583beeb/6600689938088944d60a7e46_Stefan%20Weber%20Lead%20Engineer.jpg,Senior Software Engineer,6,https://www.linkedin.com/in/stefan-weber-955850111/,Team,https://x.com/cybnon, -Gabriella Benz,gabriella-benz,651eafbae761a2b4e1c54bd6,651eafbbe761a2b4e1c55101,6681200596910f964616048b,true,false,Sun Jun 30 2024 09:06:13 GMT+0000 (Coordinated Universal Time),Mon Feb 24 2025 07:49:11 GMT+0000 (Coordinated Universal Time),,https://cdn.prod.website-files.com/63f3a24533e09e09d583beeb/66814ffed5c679086d9f8aad_Gabriella%20Benz.jpg,Product & Quality,3,https://www.linkedin.com/in/gabriella-benz/,Team,https://x.com/BenzGabriella, -Gaby Layr,gaby-layr,651eafbae761a2b4e1c54bd6,651eafbbe761a2b4e1c55101,66814fe337cca6cf688a24ff,true,false,Sun Jun 30 2024 12:30:27 GMT+0000 (Coordinated Universal Time),Mon Feb 24 2025 07:49:19 GMT+0000 (Coordinated Universal Time),,https://cdn.prod.website-files.com/63f3a24533e09e09d583beeb/66814f7cf235d801a012093f_LAYR%20Gaby_Foto%20ohneHerzen_Datei.jpg,Controller,7,,Team,, -Goran Markovic,goran-markovic,651eafbae761a2b4e1c54bd6,651eafbbe761a2b4e1c55101,6681506a96910f96463377d7,true,false,Sun Jun 30 2024 12:32:42 GMT+0000 (Coordinated Universal Time),Mon Feb 24 2025 07:49:25 GMT+0000 (Coordinated Universal Time),,https://cdn.prod.website-files.com/63f3a24533e09e09d583beeb/6681505c76e6052bddb6fbb7_Goran%20Markovic.jpg,Frontend Architect,8,https://www.linkedin.com/in/goranmarkovicweb/,Team,https://x.com/gogs85ub?s=09, -Stefan Weiser,stefan-weiser,651eafbae761a2b4e1c54bd6,651eafbbe761a2b4e1c55101,668151057d2a64501e739f89,true,false,Sun Jun 30 2024 12:35:17 GMT+0000 (Coordinated Universal Time),Mon Feb 24 2025 07:57:05 GMT+0000 (Coordinated Universal Time),,https://cdn.prod.website-files.com/63f3a24533e09e09d583beeb/6682dc091d63e595692cd55e_IMG_0626%20(1).jpeg,Investor,4,https://www.linkedin.com/in/sw8888/,Supervisory,, -Marjan Parsa,marjan,651eafbae761a2b4e1c54bd6,651eafbbe761a2b4e1c55101,66826e71551299b226ab3776,true,false,Mon Jul 01 2024 08:53:05 GMT+0000 (Coordinated Universal Time),Mon Feb 24 2025 07:49:34 GMT+0000 (Coordinated Universal Time),,https://cdn.prod.website-files.com/63f3a24533e09e09d583beeb/668294621d04e55ce83127ae_marjan.jpeg,Full Stack Developer,5,https://www.linkedin.com/in/marjan-parsa/,Team,, -Fatih Asagidag,fatih-asagidag,651eafbae761a2b4e1c54bd6,651eafbbe761a2b4e1c55101,668294b95f438e4a6e812eda,true,false,Mon Jul 01 2024 11:36:25 GMT+0000 (Coordinated Universal Time),Fri Jul 19 2024 08:28:21 GMT+0000 (Coordinated Universal Time),,https://uploads-ssl.webflow.com/63f3a24533e09e09d583beeb/6682957eaa60e663f62b83b9_fatih%20(1).jpeg,Embedded Software Engineer,9,https://www.linkedin.com/in/fatih-asagidag-68014086/,Team,, -Maurice Pannard,maurice-pannard,651eafbae761a2b4e1c54bd6,651eafbbe761a2b4e1c55101,6682991b5209423aff93d8ec,true,false,Mon Jul 01 2024 11:55:07 GMT+0000 (Coordinated Universal Time),Mon Feb 24 2025 07:49:48 GMT+0000 (Coordinated Universal Time),,https://cdn.prod.website-files.com/63f3a24533e09e09d583beeb/66829917b4096eaca530ec93_Maurice.jpeg,Mechatronic Engineering,11,https://www.linkedin.com/in/maurice-pannard-576a4016a/,Team,, -Juergen Eckel,juergen-eckel,651eafbae761a2b4e1c54bd6,651eafbbe761a2b4e1c55101,66829991a1522ae5c84516d5,true,false,Mon Jul 01 2024 11:57:05 GMT+0000 (Coordinated Universal Time),Mon Feb 24 2025 07:49:55 GMT+0000 (Coordinated Universal Time),,https://cdn.prod.website-files.com/63f3a24533e09e09d583beeb/6682996f5b7187b5c937fec8_juergen.jpeg,Protocol Architect,4,https://www.linkedin.com/in/j%C3%BCrgen-eckel-5066ab13/,Team,https://x.com/juergeneckel,https://t.me/JuergenEckel -Lorenz Herzberger,lorenz-herzberger,651eafbae761a2b4e1c54bd6,651eafbbe761a2b4e1c55101,66829a5f8dc090abbc01ce0e,true,false,Mon Jul 01 2024 12:00:31 GMT+0000 (Coordinated Universal Time),Mon Feb 24 2025 07:50:01 GMT+0000 (Coordinated Universal Time),,https://cdn.prod.website-files.com/63f3a24533e09e09d583beeb/66829a47122831fa02c39317_lorenz%20(1).jpeg,Blockchain Developer,8,https://www.linkedin.com/in/lorenz-herzberger-179a3b14a/,Team,, -Rene Schrittwieser,rene-schrittwieser,651eafbae761a2b4e1c54bd6,651eafbbe761a2b4e1c55101,67bc25359fc4e91319a4dc3f,false,false,Mon Feb 24 2025 07:52:21 GMT+0000 (Coordinated Universal Time),Mon Feb 24 2025 07:54:11 GMT+0000 (Coordinated Universal Time),Mon Feb 24 2025 07:59:03 GMT+0000 (Coordinated Universal Time),https://cdn.prod.website-files.com/63f3a24533e09e09d583beeb/67bc252a9c5d3fcca45df636_image0.jpeg,Investor,3,https://www.linkedin.com/in/rene-schrittwieser-12a7b9114,Supervisory,, diff --git a/archive/csv/Riddle & Code - Wallets.csv b/archive/csv/Riddle & Code - Wallets.csv deleted file mode 100644 index 48b6515..0000000 --- a/archive/csv/Riddle & Code - Wallets.csv +++ /dev/null @@ -1,7 +0,0 @@ -Name,Slug,Collection ID,Locale ID,Item ID,Archived,Draft,Created On,Updated On,Published On,Image,Color,Order -Industry Wallet,industry-wallet,651eafbae761a2b4e1c54bd8,651eafbbe761a2b4e1c55101,651eafbae761a2b4e1c54c7c,false,false,Tue Mar 14 2023 07:12:25 GMT+0000 (Coordinated Universal Time),Tue Mar 14 2023 07:38:00 GMT+0000 (Coordinated Universal Time),Wed Aug 21 2024 12:48:56 GMT+0000 (Coordinated Universal Time),https://uploads-ssl.webflow.com/63f3a24533e09e09d583beeb/64101e552b78d13df0f36bc8_r%26c_industry_wallet.png,"hsla(123.85714285714283, 74.47%, 63.14%, 1.00)",4 -Community Wallet,community-wallet,651eafbae761a2b4e1c54bd8,651eafbbe761a2b4e1c55101,651eafbae761a2b4e1c54c88,false,false,Tue Mar 14 2023 07:13:05 GMT+0000 (Coordinated Universal Time),Tue Mar 14 2023 07:37:50 GMT+0000 (Coordinated Universal Time),Wed Aug 21 2024 12:48:56 GMT+0000 (Coordinated Universal Time),https://uploads-ssl.webflow.com/63f3a24533e09e09d583beeb/64101e7eeab0764d99cddd89_r%26c_community_wallet.png,"hsla(264.1509433962264, 100.00%, 68.82%, 1.00)",3 -Energy Wallet,energy-wallet,651eafbae761a2b4e1c54bd8,651eafbbe761a2b4e1c55101,651eafbae761a2b4e1c54c89,false,false,Tue Mar 14 2023 07:13:20 GMT+0000 (Coordinated Universal Time),Wed Aug 21 2024 13:25:17 GMT+0000 (Coordinated Universal Time),Wed Aug 21 2024 13:25:33 GMT+0000 (Coordinated Universal Time),https://uploads-ssl.webflow.com/63f3a24533e09e09d583beeb/64101e88dbfbb916fb19f3c7_r%26c_energy_wallet.png,#ff8854,6 -Mobility Wallet,mobility-wallet,651eafbae761a2b4e1c54bd8,651eafbbe761a2b4e1c55101,651eafbae761a2b4e1c54c8a,false,false,Tue Mar 14 2023 07:13:37 GMT+0000 (Coordinated Universal Time),Wed Aug 21 2024 14:44:15 GMT+0000 (Coordinated Universal Time),Wed Aug 21 2024 14:44:26 GMT+0000 (Coordinated Universal Time),https://uploads-ssl.webflow.com/63f3a24533e09e09d583beeb/64101e96294ba08d27b675a0_r%26c_mobility_wallet.png,#41c6fd,5 -Trust Wallet,trust-wallet,651eafbae761a2b4e1c54bd8,651eafbbe761a2b4e1c55101,651eafbae761a2b4e1c54c8b,false,false,Tue Mar 14 2023 07:13:56 GMT+0000 (Coordinated Universal Time),Thu Jul 25 2024 07:46:54 GMT+0000 (Coordinated Universal Time),Wed Aug 21 2024 12:48:56 GMT+0000 (Coordinated Universal Time),https://uploads-ssl.webflow.com/63f3a24533e09e09d583beeb/64107e2a7fcced4640172c90_r%26c_trust_anchor.png,"hsla(123.85714285714283, 74.47%, 63.14%, 1.00)",1 -Energy Agent,energy-agent,651eafbae761a2b4e1c54bd8,651eafbbe761a2b4e1c55101,66a235a9687cc22e788280cb,false,false,Thu Jul 25 2024 11:23:21 GMT+0000 (Coordinated Universal Time),Wed Aug 21 2024 14:44:21 GMT+0000 (Coordinated Universal Time),Wed Aug 21 2024 14:44:26 GMT+0000 (Coordinated Universal Time),https://uploads-ssl.webflow.com/63f3a24533e09e09d583beeb/66a2359ee6252a5f8cc0cb5d_reComputer_R1000_2024-Jul-15_09-40-13AM-000_CustomizedView3341575976%20(1).png,#41c6fd,2 diff --git a/archive/csv/animations/64228db8262cf0997e5f13e6_prosumer.jpg b/archive/csv/animations/64228db8262cf0997e5f13e6_prosumer.jpg deleted file mode 100644 index f3be8e8..0000000 Binary files a/archive/csv/animations/64228db8262cf0997e5f13e6_prosumer.jpg and /dev/null differ diff --git a/archive/csv/animations/642295c9f612a8dd220f42fe_Power_Utility.jpg b/archive/csv/animations/642295c9f612a8dd220f42fe_Power_Utility.jpg deleted file mode 100644 index 8546f67..0000000 Binary files a/archive/csv/animations/642295c9f612a8dd220f42fe_Power_Utility.jpg and /dev/null differ diff --git a/archive/csv/animations/6422963c3fc26ce623d62f21_Hardware_manufacture.jpg b/archive/csv/animations/6422963c3fc26ce623d62f21_Hardware_manufacture.jpg deleted file mode 100644 index 9de3c4e..0000000 Binary files a/archive/csv/animations/6422963c3fc26ce623d62f21_Hardware_manufacture.jpg and /dev/null differ diff --git a/archive/csv/animations/642296a934cc6ac7de7a20c4_electric_car.jpg b/archive/csv/animations/642296a934cc6ac7de7a20c4_electric_car.jpg deleted file mode 100644 index 5e90c47..0000000 Binary files a/archive/csv/animations/642296a934cc6ac7de7a20c4_electric_car.jpg and /dev/null differ diff --git a/archive/csv/animations/642297483fc26c4497d639bb_Green_energy.jpg b/archive/csv/animations/642297483fc26c4497d639bb_Green_energy.jpg deleted file mode 100644 index be5bcd0..0000000 Binary files a/archive/csv/animations/642297483fc26c4497d639bb_Green_energy.jpg and /dev/null differ diff --git a/archive/csv/animations/642299370c32f3640e349ee8_energy_communities.jpg b/archive/csv/animations/642299370c32f3640e349ee8_energy_communities.jpg deleted file mode 100644 index 80753ff..0000000 Binary files a/archive/csv/animations/642299370c32f3640e349ee8_energy_communities.jpg and /dev/null differ diff --git a/archive/csv/animations/66c5e422bb966018fe823ad2_chart.png b/archive/csv/animations/66c5e422bb966018fe823ad2_chart.png deleted file mode 100644 index 3a26619..0000000 Binary files a/archive/csv/animations/66c5e422bb966018fe823ad2_chart.png and /dev/null differ diff --git a/archive/csv/download_images.py b/archive/csv/download_images.py deleted file mode 100644 index d3fe2f3..0000000 --- a/archive/csv/download_images.py +++ /dev/null @@ -1,197 +0,0 @@ -#!/usr/bin/env python3 -""" -Script to extract and download all image/media URLs from CSV files. -Downloads are organized into subfolders based on CSV filenames. -""" - -import csv -import os -import re -import sys -from pathlib import Path -from urllib.parse import urlparse, unquote -import requests -from requests.adapters import HTTPAdapter -from urllib3.util.retry import Retry - - -def create_session(): - """Create a requests session with retry logic.""" - session = requests.Session() - retry = Retry( - total=3, - backoff_factor=0.5, - status_forcelist=[500, 502, 503, 504] - ) - adapter = HTTPAdapter(max_retries=retry) - session.mount('http://', adapter) - session.mount('https://', adapter) - return session - - -def extract_folder_name(csv_filename): - """Extract folder name from CSV filename.""" - # Remove 'Riddle & Code - ' prefix and '.csv' suffix - name = csv_filename.replace('Riddle & Code - ', '').replace('.csv', '') - - # Map to folder names - folder_mapping = { - 'MYPWR Animation PopUps': 'animations', - 'News': 'news', - 'Partners': 'partners', - 'Presses': 'presses', - 'Showcases': 'showcases', - 'Team Members': 'teammembers', - 'Wallets': 'wallets' - } - - return folder_mapping.get(name, name.lower().replace(' ', '_')) - - -def is_url(text): - """Check if text is a valid URL.""" - if not text or not isinstance(text, str): - return False - - # Check if it starts with http:// or https:// - if text.startswith(('http://', 'https://')): - return True - - return False - - -def extract_urls_from_csv(csv_path): - """Extract all URLs from a CSV file.""" - urls = [] - - try: - with open(csv_path, 'r', encoding='utf-8') as f: - reader = csv.DictReader(f) - - for row in reader: - # Check all fields in the row for URLs - for field_name, value in row.items(): - if is_url(value): - urls.append(value) - # Also check if the field contains multiple URLs (comma or space separated) - elif value and isinstance(value, str): - # Find all URLs in the text - found_urls = re.findall(r'https?://[^\s,]+', value) - urls.extend(found_urls) - - except Exception as e: - print(f"Error reading {csv_path}: {e}") - - return urls - - -def get_filename_from_url(url): - """Extract filename from URL.""" - # Parse the URL - parsed = urlparse(url) - path = unquote(parsed.path) - - # Get the filename from the path - filename = os.path.basename(path) - - # If no filename found, create one from the URL - if not filename or '.' not in filename: - filename = f"image_{hash(url) % 100000}.jpg" - - return filename - - -def download_image(session, url, output_path): - """Download an image from URL to output_path.""" - try: - response = session.get(url, timeout=30, stream=True) - response.raise_for_status() - - # Write to file - with open(output_path, 'wb') as f: - for chunk in response.iter_content(chunk_size=8192): - f.write(chunk) - - return True - - except Exception as e: - print(f" ✗ Failed to download {url}: {e}") - return False - - -def main(): - # Get the script directory - script_dir = Path(__file__).parent - csv_dir = script_dir - - # Get all CSV files - csv_files = list(csv_dir.glob('Riddle & Code - *.csv')) - - if not csv_files: - print("No CSV files found!") - return - - print(f"Found {len(csv_files)} CSV files") - print("-" * 60) - - # Create session - session = create_session() - - # Process each CSV file - total_downloaded = 0 - total_failed = 0 - - for csv_file in csv_files: - print(f"\nProcessing: {csv_file.name}") - - # Extract folder name - folder_name = extract_folder_name(csv_file.name) - output_dir = csv_dir / folder_name - - # Create output directory - output_dir.mkdir(exist_ok=True) - print(f"Output directory: {output_dir}") - - # Extract URLs from CSV - urls = extract_urls_from_csv(csv_file) - unique_urls = list(set(urls)) # Remove duplicates - - print(f"Found {len(unique_urls)} unique URLs") - - if not unique_urls: - print(" No URLs found in this file") - continue - - # Download each image - downloaded = 0 - failed = 0 - - for i, url in enumerate(unique_urls, 1): - filename = get_filename_from_url(url) - output_path = output_dir / filename - - # Skip if file already exists - if output_path.exists(): - print(f" [{i}/{len(unique_urls)}] ⊙ Skipping (exists): {filename}") - downloaded += 1 - continue - - print(f" [{i}/{len(unique_urls)}] ↓ Downloading: {filename}") - - if download_image(session, url, output_path): - print(f" [{i}/{len(unique_urls)}] ✓ Downloaded: {filename}") - downloaded += 1 - else: - failed += 1 - - print(f"\n Summary: {downloaded} downloaded, {failed} failed") - total_downloaded += downloaded - total_failed += failed - - print("\n" + "=" * 60) - print(f"TOTAL: {total_downloaded} images downloaded, {total_failed} failed") - print("=" * 60) - - -if __name__ == "__main__": - main() diff --git a/archive/csv/news/6413f00b2d930698cdfa5299_r&c_3.jpg b/archive/csv/news/6413f00b2d930698cdfa5299_r&c_3.jpg deleted file mode 100644 index 0057eb7..0000000 Binary files a/archive/csv/news/6413f00b2d930698cdfa5299_r&c_3.jpg and /dev/null differ diff --git a/archive/csv/news/6413f0da1251e37b735acc0b_r&c_2.jpg b/archive/csv/news/6413f0da1251e37b735acc0b_r&c_2.jpg deleted file mode 100644 index 4b4ead0..0000000 Binary files a/archive/csv/news/6413f0da1251e37b735acc0b_r&c_2.jpg and /dev/null differ diff --git a/archive/csv/news/6413f1692d9306f4d0fa6a8d_r&c_comunity_program_divider.jpg b/archive/csv/news/6413f1692d9306f4d0fa6a8d_r&c_comunity_program_divider.jpg deleted file mode 100644 index f3c5ecb..0000000 Binary files a/archive/csv/news/6413f1692d9306f4d0fa6a8d_r&c_comunity_program_divider.jpg and /dev/null differ diff --git a/archive/csv/news/642c2b6c6585b9f96bfe17ab_Visuals for social media -5.jpg b/archive/csv/news/642c2b6c6585b9f96bfe17ab_Visuals for social media -5.jpg deleted file mode 100644 index 464d093..0000000 Binary files a/archive/csv/news/642c2b6c6585b9f96bfe17ab_Visuals for social media -5.jpg and /dev/null differ diff --git "a/archive/csv/news/645e4c94cdc5c707267bf5fc_Stanz Roll-up (900 \303\227 900px)-12.png" "b/archive/csv/news/645e4c94cdc5c707267bf5fc_Stanz Roll-up (900 \303\227 900px)-12.png" deleted file mode 100644 index 57f4e1a..0000000 Binary files "a/archive/csv/news/645e4c94cdc5c707267bf5fc_Stanz Roll-up (900 \303\227 900px)-12.png" and /dev/null differ diff --git a/archive/csv/news/66003cf1c5ce9c8f1929b724_Calian 2020 _MB.jpeg b/archive/csv/news/66003cf1c5ce9c8f1929b724_Calian 2020 _MB.jpeg deleted file mode 100644 index 8002009..0000000 Binary files a/archive/csv/news/66003cf1c5ce9c8f1929b724_Calian 2020 _MB.jpeg and /dev/null differ diff --git a/archive/csv/news/67c5c35db7879dc09010d86a_IMG-20250228-WA0001.jpg b/archive/csv/news/67c5c35db7879dc09010d86a_IMG-20250228-WA0001.jpg deleted file mode 100644 index b93a00a..0000000 Binary files a/archive/csv/news/67c5c35db7879dc09010d86a_IMG-20250228-WA0001.jpg and /dev/null differ diff --git a/archive/csv/news/image_11402.jpg b/archive/csv/news/image_11402.jpg deleted file mode 100644 index f36f0fd..0000000 --- a/archive/csv/news/image_11402.jpg +++ /dev/null @@ -1,10 +0,0 @@ -YouTube
\ No newline at end of file diff --git a/archive/csv/news/image_25588.jpg b/archive/csv/news/image_25588.jpg deleted file mode 100644 index 97a9131..0000000 --- a/archive/csv/news/image_25588.jpg +++ /dev/null @@ -1,179 +0,0 @@ - - - - - - - - - - - - - - - Sonnenenergie für alle: Wien Energie startet neues BürgerInnen-Solarkraftwerk | Wien Energie - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - \ No newline at end of file diff --git a/archive/csv/news/image_27003.jpg b/archive/csv/news/image_27003.jpg deleted file mode 100644 index f803757..0000000 --- a/archive/csv/news/image_27003.jpg +++ /dev/null @@ -1,659 +0,0 @@ - - - - - -Smart Rural Areas – in the 21st Century - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
-
-
-
-

The Smart Rural 21 Project

About the project

The Smart Rural project was a two and a half-year project supported by the European Commission (DG AGRI) with the overall aim to promote and inspire villages to develop and implement smart village approaches and strategies across Europe, and to draw conclusions and support future policy interventions on smart villages.

More information

-

- - Previous - -
    -
  • Dec 2019 - Smart Rural 21 project started.
  • Jan 2020 - Strategy development started with five preselected villages.
  • Jan – Jun 2020 - Application to become one of the additional 16 villages.
  • Jun 2020 - 16 additional villages selected & started strategy developement.
  • 27 Oct 2020 - 1st Smart Village Academy
  • Dec 2020 - All selected villages complete their smart strategies
  • Feb 2021 - Smart action planning starts in all 21 villages
  • 23-24 Feb 2021 - 2nd Smart Village Academy
  • Jul 2021 - Selection of 2 villages to complete strategic actions in full
  • 14 Sept 2021 - 1st Regional Workshop in Tomaszyn (online)
  • 5 Nov 2021 - 2nd Regional Workshop held in Stanz
  • Dec 2021 – Feb 2022 - Policy Workshops
  • 27 Jan 2022 - 3rd Regional Workshop held in Ostana (online)
  • 18 Mar 2022 - 4th Regional Workshop held in Torup
  • Jun 2022 - Strategic action support completed in supported villages
  • May- Jun 2022 - Cross-visits
  • Jun 2022 - Strategic action support completed in supported villages
  • 17-18 Oct 2022 - Final conference
  • Nov 2022 - The Smart Rural 21 project ends
  • -
- -
- -

Project News

-

Roadmap toolbox

-

- - -
-
-

What’s happening in my country?

-

- -

-

-
-
-
-
-
-
-
-

-
-
-
-
-
-
- - -
-
-Funded by - -
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - diff --git a/archive/csv/news/image_54686.jpg b/archive/csv/news/image_54686.jpg deleted file mode 100644 index 50b131b..0000000 --- a/archive/csv/news/image_54686.jpg +++ /dev/null @@ -1,186 +0,0 @@ - - - - - - - - - - - - - - - PV-Strom mit Nachbarn teilen » Blockchain macht's möglich - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - \ No newline at end of file diff --git a/archive/csv/news/image_84862.jpg b/archive/csv/news/image_84862.jpg deleted file mode 100644 index fb694d9..0000000 --- a/archive/csv/news/image_84862.jpg +++ /dev/null @@ -1,85 +0,0 @@ -EEG Stanz│Riddle&Code MYPWR 2023 - YouTube
InfoPresseUrheberrechtKontaktCreatorWerbenEntwicklerImpressumNutzungsbedingungenDatenschutzRichtlinien & SicherheitWie funktioniert YouTube?Neue Funktionen testen
\ No newline at end of file diff --git "a/archive/csv/news/wien-testet-blockchain-anwendung-fuer-energieversorgung-16466577.html\"" "b/archive/csv/news/wien-testet-blockchain-anwendung-fuer-energieversorgung-16466577.html\"" deleted file mode 100644 index 6fe4389..0000000 --- "a/archive/csv/news/wien-testet-blockchain-anwendung-fuer-energieversorgung-16466577.html\"" +++ /dev/null @@ -1,215 +0,0 @@ - - -Wien testet Blockchain-Anwendung für Energieversorgung | FAZ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

FAZ+Energie und Verwaltung :
Wien macht mit der Blockchain Ernst

Lesezeit:
Tradition und Moderne: Das Viertel Zwei in Wien lockt nicht nur mit der Trabrennbahn – hier laufen auch spannende Feldversuche mit der Blockchain-Technologie.

Österreichs Hauptstadt setzt auf die moderne Technologie für die Energiewende und zur Modernisierung der Verwaltung. Testkunden im Viertel Zwei bilden Europas erste Energiegemeinschaft.

Katharina Laggner testet derzeit, was in wenigen Jahren in ganz Europa Alltag sein soll. Im Viertel Zwei im Zweiten Wiener Bezirk entsteht eine der ersten Energiegemeinschaften Europas. Dort kann sie vom Balkon aus die Trabrennen auf der Rennbahn Krieau mitverfolgen. Nicht nur das mögen die Anrainer des hippen Stadtteils, der vor zehn Jahren entstand. Sie haben einen Sinn für Innovation. Hier wird die Demokratisierung der Energiewende geprobt. Es ist ein Zielgebiet für Blockchain-Anwendungen. Dabei geht es um eine kontinuierlich erweiterbare Liste von Datensätzen, Blöcke genannt, die mittels kryptographischer Verfahren miteinander verkettet sind. Sie erlaubt die dezentrale Speicherung von Daten ohne Mittelsmänner.

- -
-
- - FAZ+ - - - -
- - -

Zugang zu allen FAZ+ Beiträgen - (Originalpreis: 12,80 €) jetzt nur 0,99 € -

- - -

Zugang zu allen FAZ+ Beiträgen - (Originalpreis: 12,80 €) jetzt nur 0,99 € -

- - -
- -
    -
  • Mit einem Klick online kündbar
  • -
-
- - -
- WEITER -
- - -
- WEITER -
- - -
- -
-
-
-
-
-
-
- -
- -
- -
-
- - -

Das Beste von FAZ+

Stellenmarkt
Frankfurter Allgemeine Zeitung
Stellenmarkt
Zum Stellenmarkt
Frankfurter Allgemeine Zeitung
Stellenmarkt
Sachbearbeiter*in Entgeltabrechnung (w/m/d)
Universitätsmedizin Göttingen
Zum Stellenmarkt
Frankfurter Allgemeine Zeitung
Stellenmarkt
Geschäftsführung (m/w/d)
Literarische Gesellschaft e.V.
Zum Stellenmarkt
Frankfurter Allgemeine Zeitung
Stellenmarkt
Geschäftsführer Technik (m/w/d)
über Dr. Maier + Partner GmbH Executive Search
Zum Stellenmarkt
Verlagsangebot
Sprachkurse
Lernen Sie Englisch
V-Check
Erben ohne Fallstricke. 143 Antworten zu Testament, Pflichtteil & Schenkung
Immobilienbewertung
Verkaufen Sie zum Höchstpreis
amex
85.000 Membership Rewards Punkte zum Start.
ETF-Fondssparvergleich
ETF-/Fondssparplan-Vergleich
- - \ No newline at end of file diff --git a/archive/csv/partners/64141c3faca7c61f8dca7388_641415879d689f12a00f1001_partner-logos_0023_adapa.png b/archive/csv/partners/64141c3faca7c61f8dca7388_641415879d689f12a00f1001_partner-logos_0023_adapa.png deleted file mode 100644 index 76296bc..0000000 Binary files a/archive/csv/partners/64141c3faca7c61f8dca7388_641415879d689f12a00f1001_partner-logos_0023_adapa.png and /dev/null differ diff --git a/archive/csv/partners/64141c401d3feef51527d326_641415872810c5e04bd8c3df_partner-logos_0036_blockchain_turkyie.png b/archive/csv/partners/64141c401d3feef51527d326_641415872810c5e04bd8c3df_partner-logos_0036_blockchain_turkyie.png deleted file mode 100644 index e66f55f..0000000 Binary files a/archive/csv/partners/64141c401d3feef51527d326_641415872810c5e04bd8c3df_partner-logos_0036_blockchain_turkyie.png and /dev/null differ diff --git a/archive/csv/partners/64141c402676dc37e3507ebb_64141586dba36712d8b400a5_partner-logos_0009_Borse-Stuttgart.png b/archive/csv/partners/64141c402676dc37e3507ebb_64141586dba36712d8b400a5_partner-logos_0009_Borse-Stuttgart.png deleted file mode 100644 index 80c8faa..0000000 Binary files a/archive/csv/partners/64141c402676dc37e3507ebb_64141586dba36712d8b400a5_partner-logos_0009_Borse-Stuttgart.png and /dev/null differ diff --git a/archive/csv/partners/64141c405b5e4a3a88e7445d_641415871d3feed865273675_partner-logos_0025_Coinstone-Capital.png b/archive/csv/partners/64141c405b5e4a3a88e7445d_641415871d3feed865273675_partner-logos_0025_Coinstone-Capital.png deleted file mode 100644 index 7a070a1..0000000 Binary files a/archive/csv/partners/64141c405b5e4a3a88e7445d_641415871d3feed865273675_partner-logos_0025_Coinstone-Capital.png and /dev/null differ diff --git a/archive/csv/partners/64141c408a61435306f68cc5_64141586be9e527578aa7f3e_partner-logos_0005_Brandl-Talos.png b/archive/csv/partners/64141c408a61435306f68cc5_64141586be9e527578aa7f3e_partner-logos_0005_Brandl-Talos.png deleted file mode 100644 index 27e680a..0000000 Binary files a/archive/csv/partners/64141c408a61435306f68cc5_64141586be9e527578aa7f3e_partner-logos_0005_Brandl-Talos.png and /dev/null differ diff --git a/archive/csv/partners/64141c4097f1d1ce4fd0c637_6414158650fd80c474d66fb8_partner-logos_0011_Austrian-Blockchain-Center.png b/archive/csv/partners/64141c4097f1d1ce4fd0c637_6414158650fd80c474d66fb8_partner-logos_0011_Austrian-Blockchain-Center.png deleted file mode 100644 index be2cae4..0000000 Binary files a/archive/csv/partners/64141c4097f1d1ce4fd0c637_6414158650fd80c474d66fb8_partner-logos_0011_Austrian-Blockchain-Center.png and /dev/null differ diff --git a/archive/csv/partners/64141c409d689fe3e30f813e_6414192c2f7f81217fa88323_BMW.png b/archive/csv/partners/64141c409d689fe3e30f813e_6414192c2f7f81217fa88323_BMW.png deleted file mode 100644 index c0eb74b..0000000 Binary files a/archive/csv/partners/64141c409d689fe3e30f813e_6414192c2f7f81217fa88323_BMW.png and /dev/null differ diff --git a/archive/csv/partners/64141c40dba36781a6b4905d_641415869d689f43920f1000_partner-logos_0006_Bitkom.png b/archive/csv/partners/64141c40dba36781a6b4905d_641415869d689f43920f1000_partner-logos_0006_Bitkom.png deleted file mode 100644 index d4d01c1..0000000 Binary files a/archive/csv/partners/64141c40dba36781a6b4905d_641415869d689f43920f1000_partner-logos_0006_Bitkom.png and /dev/null differ diff --git a/archive/csv/partners/64141c40f4c32a740fac794e_6414158750fd80d7e4d66fc1_partner-logos_0030_Coinfirm.png b/archive/csv/partners/64141c40f4c32a740fac794e_6414158750fd80d7e4d66fc1_partner-logos_0030_Coinfirm.png deleted file mode 100644 index 6dd94bb..0000000 Binary files a/archive/csv/partners/64141c40f4c32a740fac794e_6414158750fd80d7e4d66fc1_partner-logos_0030_Coinfirm.png and /dev/null differ diff --git a/archive/csv/partners/64141c410a541a54e97ca0b2_64141586be9e521e02aa7f3d_partner-logos_0007_Deutsche-Telekom.png b/archive/csv/partners/64141c410a541a54e97ca0b2_64141586be9e521e02aa7f3d_partner-logos_0007_Deutsche-Telekom.png deleted file mode 100644 index 8643e57..0000000 Binary files a/archive/csv/partners/64141c410a541a54e97ca0b2_64141586be9e521e02aa7f3d_partner-logos_0007_Deutsche-Telekom.png and /dev/null differ diff --git a/archive/csv/partners/64141c413df6efd84c333d19_641415868a61437b18f60903_partner-logos_0016_Dyne.png b/archive/csv/partners/64141c413df6efd84c333d19_641415868a61437b18f60903_partner-logos_0016_Dyne.png deleted file mode 100644 index 5bc8bbf..0000000 Binary files a/archive/csv/partners/64141c413df6efd84c333d19_641415868a61437b18f60903_partner-logos_0016_Dyne.png and /dev/null differ diff --git a/archive/csv/partners/64141c4150fd801c01d6cc77_641415872810c5dcb2d8c3de_partner-logos_0035_Eloop.png b/archive/csv/partners/64141c4150fd801c01d6cc77_641415872810c5dcb2d8c3de_partner-logos_0035_Eloop.png deleted file mode 100644 index dada8fb..0000000 Binary files a/archive/csv/partners/64141c4150fd801c01d6cc77_641415872810c5dcb2d8c3de_partner-logos_0035_Eloop.png and /dev/null differ diff --git a/archive/csv/partners/64141c4150fd803d8fd6cc76_641415860eac7c57adf3245f_partner-logos_0017_Intel.png b/archive/csv/partners/64141c4150fd803d8fd6cc76_641415860eac7c57adf3245f_partner-logos_0017_Intel.png deleted file mode 100644 index db4c96c..0000000 Binary files a/archive/csv/partners/64141c4150fd803d8fd6cc76_641415860eac7c57adf3245f_partner-logos_0017_Intel.png and /dev/null differ diff --git a/archive/csv/partners/64141c415b5e4ab938e74460_64141587eb117921b1f2b449_partner-logos_0037_EFS.png b/archive/csv/partners/64141c415b5e4ab938e74460_64141587eb117921b1f2b449_partner-logos_0037_EFS.png deleted file mode 100644 index 13ec246..0000000 Binary files a/archive/csv/partners/64141c415b5e4ab938e74460_64141587eb117921b1f2b449_partner-logos_0037_EFS.png and /dev/null differ diff --git a/archive/csv/partners/64141c416452a982f54763ff_6414158650fd8015bfd66fb7_partner-logos_0012_Deloitte.png b/archive/csv/partners/64141c416452a982f54763ff_6414158650fd8015bfd66fb7_partner-logos_0012_Deloitte.png deleted file mode 100644 index 9539aef..0000000 Binary files a/archive/csv/partners/64141c416452a982f54763ff_6414158650fd8015bfd66fb7_partner-logos_0012_Deloitte.png and /dev/null differ diff --git a/archive/csv/partners/64141c41aca7c6203eca738b_64141587be9e527ae0aa7f43_partner-logos_0022_Daimler-Mobility.png b/archive/csv/partners/64141c41aca7c6203eca738b_64141587be9e527ae0aa7f43_partner-logos_0022_Daimler-Mobility.png deleted file mode 100644 index e152530..0000000 Binary files a/archive/csv/partners/64141c41aca7c6203eca738b_64141587be9e527ae0aa7f43_partner-logos_0022_Daimler-Mobility.png and /dev/null differ diff --git a/archive/csv/partners/64141c41c8908b3dd91ec0fb_641415872810c5adcfd8c3dd_partner-logos_0028_Edp.png b/archive/csv/partners/64141c41c8908b3dd91ec0fb_641415872810c5adcfd8c3dd_partner-logos_0028_Edp.png deleted file mode 100644 index 7ed53d2..0000000 Binary files a/archive/csv/partners/64141c41c8908b3dd91ec0fb_641415872810c5adcfd8c3dd_partner-logos_0028_Edp.png and /dev/null differ diff --git a/archive/csv/partners/64141c41c8908b94921ec0fe_64141586f4c32a826dac1195_partner-logos_0001_Iota.png b/archive/csv/partners/64141c41c8908b94921ec0fe_64141586f4c32a826dac1195_partner-logos_0001_Iota.png deleted file mode 100644 index 3ca62c7..0000000 Binary files a/archive/csv/partners/64141c41c8908b94921ec0fe_64141586f4c32a826dac1195_partner-logos_0001_Iota.png and /dev/null differ diff --git a/archive/csv/partners/64141c41cf050a125483d78a_641415860ee69afefbac7ec7_partner-logos_0021_Dena.png b/archive/csv/partners/64141c41cf050a125483d78a_641415860ee69afefbac7ec7_partner-logos_0021_Dena.png deleted file mode 100644 index 1c5c951..0000000 Binary files a/archive/csv/partners/64141c41cf050a125483d78a_641415860ee69afefbac7ec7_partner-logos_0021_Dena.png and /dev/null differ diff --git a/archive/csv/partners/64141c420ee69a46afad0218_641415872676dc7d53500418_partner-logos_0026_IPDB.png b/archive/csv/partners/64141c420ee69a46afad0218_641415872676dc7d53500418_partner-logos_0026_IPDB.png deleted file mode 100644 index f761795..0000000 Binary files a/archive/csv/partners/64141c420ee69a46afad0218_641415872676dc7d53500418_partner-logos_0026_IPDB.png and /dev/null differ diff --git a/archive/csv/partners/64141c420ee69a51c2ad021b_641415870a541af4ba7bfa14_partner-logos_0031_Jolocom.png b/archive/csv/partners/64141c420ee69a51c2ad021b_641415870a541af4ba7bfa14_partner-logos_0031_Jolocom.png deleted file mode 100644 index edf8385..0000000 Binary files a/archive/csv/partners/64141c420ee69a51c2ad021b_641415870a541af4ba7bfa14_partner-logos_0031_Jolocom.png and /dev/null differ diff --git a/archive/csv/partners/64141c420ee69ad901ad0220_6414158614fcdd2740822bbf_partner-logos_0015_RIAT.png b/archive/csv/partners/64141c420ee69ad901ad0220_6414158614fcdd2740822bbf_partner-logos_0015_RIAT.png deleted file mode 100644 index e7c04dd..0000000 Binary files a/archive/csv/partners/64141c420ee69ad901ad0220_6414158614fcdd2740822bbf_partner-logos_0015_RIAT.png and /dev/null differ diff --git a/archive/csv/partners/64141c421d3feef18127d3af_641415879d689f2f9c0f1002_partner-logos_0032_Lora-Alliance.png b/archive/csv/partners/64141c421d3feef18127d3af_641415879d689f2f9c0f1002_partner-logos_0032_Lora-Alliance.png deleted file mode 100644 index 7e1fd75..0000000 Binary files a/archive/csv/partners/64141c421d3feef18127d3af_641415879d689f2f9c0f1002_partner-logos_0032_Lora-Alliance.png and /dev/null differ diff --git a/archive/csv/partners/64141c4225deb15d93f96cdd_6414158614fcdde12c822bbe_partner-logos_0019_Layer-2.png b/archive/csv/partners/64141c4225deb15d93f96cdd_6414158614fcdde12c822bbe_partner-logos_0019_Layer-2.png deleted file mode 100644 index 20863a0..0000000 Binary files a/archive/csv/partners/64141c4225deb15d93f96cdd_6414158614fcdde12c822bbe_partner-logos_0019_Layer-2.png and /dev/null differ diff --git a/archive/csv/partners/64141c423df6ef175b333d25_64141586f4c32aae8fac1194_partner-logos_0008_Montana.png b/archive/csv/partners/64141c423df6ef175b333d25_64141586f4c32aae8fac1194_partner-logos_0008_Montana.png deleted file mode 100644 index 941f85a..0000000 Binary files a/archive/csv/partners/64141c423df6ef175b333d25_64141586f4c32aae8fac1194_partner-logos_0008_Montana.png and /dev/null differ diff --git a/archive/csv/partners/64141c423df6efc17a333d26_6414158625deb11d89f8f3e8_partner-logos_0002_Nxp.png b/archive/csv/partners/64141c423df6efc17a333d26_6414158625deb11d89f8f3e8_partner-logos_0002_Nxp.png deleted file mode 100644 index f64dee1..0000000 Binary files a/archive/csv/partners/64141c423df6efc17a333d26_6414158625deb11d89f8f3e8_partner-logos_0002_Nxp.png and /dev/null differ diff --git a/archive/csv/partners/64141c42eb117924a0f316bc_64141587eb1179772cf2b448_partner-logos_0034_Ocean-Protocol.png b/archive/csv/partners/64141c42eb117924a0f316bc_64141587eb1179772cf2b448_partner-logos_0034_Ocean-Protocol.png deleted file mode 100644 index 41e232a..0000000 Binary files a/archive/csv/partners/64141c42eb117924a0f316bc_64141587eb1179772cf2b448_partner-logos_0034_Ocean-Protocol.png and /dev/null differ diff --git a/archive/csv/partners/64141c42eef44ba7a5d9b7b7_64141586be9e521a05aa7f3f_partner-logos_0003_Liquid.png b/archive/csv/partners/64141c42eef44ba7a5d9b7b7_64141586be9e521a05aa7f3f_partner-logos_0003_Liquid.png deleted file mode 100644 index 427bf4a..0000000 Binary files a/archive/csv/partners/64141c42eef44ba7a5d9b7b7_64141586be9e521a05aa7f3f_partner-logos_0003_Liquid.png and /dev/null differ diff --git a/archive/csv/partners/64141c4314fcdd869c82b80f_641415870a541a55c37bfa13_partner-logos_0020_Trusted-IoT-Alliance.png b/archive/csv/partners/64141c4314fcdd869c82b80f_641415870a541a55c37bfa13_partner-logos_0020_Trusted-IoT-Alliance.png deleted file mode 100644 index 044902d..0000000 Binary files a/archive/csv/partners/64141c4314fcdd869c82b80f_641415870a541a55c37bfa13_partner-logos_0020_Trusted-IoT-Alliance.png and /dev/null differ diff --git a/archive/csv/partners/64141c43208e551179f67eaf_641415862f7f810005a84c3b_partner-logos_0013_Wien_Energie.png b/archive/csv/partners/64141c43208e551179f67eaf_641415862f7f810005a84c3b_partner-logos_0013_Wien_Energie.png deleted file mode 100644 index e7d0d71..0000000 Binary files a/archive/csv/partners/64141c43208e551179f67eaf_641415862f7f810005a84c3b_partner-logos_0013_Wien_Energie.png and /dev/null differ diff --git a/archive/csv/partners/64141c4350fd80b3ebd6cc9a_641415861251e327895cf99b_partner-logos_0010_Securosys.png b/archive/csv/partners/64141c4350fd80b3ebd6cc9a_641415861251e327895cf99b_partner-logos_0010_Securosys.png deleted file mode 100644 index 5dc6f11..0000000 Binary files a/archive/csv/partners/64141c4350fd80b3ebd6cc9a_641415861251e327895cf99b_partner-logos_0010_Securosys.png and /dev/null differ diff --git a/archive/csv/partners/64141c43eb1179194ef316bf_641415860ee69a906fac7ec6_partner-logos_0004_Zu%CC%88hlke.png b/archive/csv/partners/64141c43eb1179194ef316bf_641415860ee69a906fac7ec6_partner-logos_0004_Zu%CC%88hlke.png deleted file mode 100644 index c7efbae..0000000 Binary files a/archive/csv/partners/64141c43eb1179194ef316bf_641415860ee69a906fac7ec6_partner-logos_0004_Zu%CC%88hlke.png and /dev/null differ diff --git a/archive/csv/partners/6416c95721beab6082cfb357_planetmint.png b/archive/csv/partners/6416c95721beab6082cfb357_planetmint.png deleted file mode 100644 index 6be65fb..0000000 Binary files a/archive/csv/partners/6416c95721beab6082cfb357_planetmint.png and /dev/null differ diff --git a/archive/csv/partners/6462323fb7b07d68efe01051_logo-blue.png b/archive/csv/partners/6462323fb7b07d68efe01051_logo-blue.png deleted file mode 100644 index baaaf04..0000000 Binary files a/archive/csv/partners/6462323fb7b07d68efe01051_logo-blue.png and /dev/null differ diff --git a/archive/csv/partners/66c5fedabe901b674c26fed0_forte_digital_gmbh_logo.jpeg b/archive/csv/partners/66c5fedabe901b674c26fed0_forte_digital_gmbh_logo.jpeg deleted file mode 100644 index 47e9e9e..0000000 Binary files a/archive/csv/partners/66c5fedabe901b674c26fed0_forte_digital_gmbh_logo.jpeg and /dev/null differ diff --git a/archive/csv/presses/64101123523ba6a5762b806b_r&c__0008_Press_-BTC-Echo.png b/archive/csv/presses/64101123523ba6a5762b806b_r&c__0008_Press_-BTC-Echo.png deleted file mode 100644 index 561658e..0000000 Binary files a/archive/csv/presses/64101123523ba6a5762b806b_r&c__0008_Press_-BTC-Echo.png and /dev/null differ diff --git a/archive/csv/presses/6410112fdbfbb910cb18fecd_r&c__0007_Press_-Coindesk.png b/archive/csv/presses/6410112fdbfbb910cb18fecd_r&c__0007_Press_-Coindesk.png deleted file mode 100644 index 41fecab..0000000 Binary files a/archive/csv/presses/6410112fdbfbb910cb18fecd_r&c__0007_Press_-Coindesk.png and /dev/null differ diff --git a/archive/csv/presses/6410113a96dd6dd0da70d973_r&c__0006_Press_-Cointelegraph.png b/archive/csv/presses/6410113a96dd6dd0da70d973_r&c__0006_Press_-Cointelegraph.png deleted file mode 100644 index 6dcc0ba..0000000 Binary files a/archive/csv/presses/6410113a96dd6dd0da70d973_r&c__0006_Press_-Cointelegraph.png and /dev/null differ diff --git a/archive/csv/presses/6410115b8a2f464e931271d2_r&c__0004_Press_-Der-Standard.png b/archive/csv/presses/6410115b8a2f464e931271d2_r&c__0004_Press_-Der-Standard.png deleted file mode 100644 index 6bde33a..0000000 Binary files a/archive/csv/presses/6410115b8a2f464e931271d2_r&c__0004_Press_-Der-Standard.png and /dev/null differ diff --git a/archive/csv/presses/6410116a8b520778eafb8f6e_r&c__0003_Press_-Die-Presse.png b/archive/csv/presses/6410116a8b520778eafb8f6e_r&c__0003_Press_-Die-Presse.png deleted file mode 100644 index 798af4e..0000000 Binary files a/archive/csv/presses/6410116a8b520778eafb8f6e_r&c__0003_Press_-Die-Presse.png and /dev/null differ diff --git a/archive/csv/presses/64101229725101136df09013_r&c__0010_brutkasten_logo-modified.png b/archive/csv/presses/64101229725101136df09013_r&c__0010_brutkasten_logo-modified.png deleted file mode 100644 index 124fe28..0000000 Binary files a/archive/csv/presses/64101229725101136df09013_r&c__0010_brutkasten_logo-modified.png and /dev/null differ diff --git a/archive/csv/presses/64101233523ba64b252b989f_r&c__0009_Forbes-Logo.png b/archive/csv/presses/64101233523ba64b252b989f_r&c__0009_Forbes-Logo.png deleted file mode 100644 index 6394fda..0000000 Binary files a/archive/csv/presses/64101233523ba64b252b989f_r&c__0009_Forbes-Logo.png and /dev/null differ diff --git a/archive/csv/presses/641012d55f2ea584979088a2_r&c__0002_Press_-Future-Zone.png b/archive/csv/presses/641012d55f2ea584979088a2_r&c__0002_Press_-Future-Zone.png deleted file mode 100644 index e54335e..0000000 Binary files a/archive/csv/presses/641012d55f2ea584979088a2_r&c__0002_Press_-Future-Zone.png and /dev/null differ diff --git a/archive/csv/presses/641012e5f4bdf23f7da6af40_r&c__0001_Press_-Ledger-Insights.png b/archive/csv/presses/641012e5f4bdf23f7da6af40_r&c__0001_Press_-Ledger-Insights.png deleted file mode 100644 index 4c4f8b2..0000000 Binary files a/archive/csv/presses/641012e5f4bdf23f7da6af40_r&c__0001_Press_-Ledger-Insights.png and /dev/null differ diff --git a/archive/csv/presses/641012ef8a2f464620129749_r&c__0000_Press_-Profil.png b/archive/csv/presses/641012ef8a2f464620129749_r&c__0000_Press_-Profil.png deleted file mode 100644 index 01fa9b2..0000000 Binary files a/archive/csv/presses/641012ef8a2f464620129749_r&c__0000_Press_-Profil.png and /dev/null differ diff --git a/archive/csv/presses/641012fd9aa399cfe5ce24e4_r&c__0005_Press_-Crypto-research.png b/archive/csv/presses/641012fd9aa399cfe5ce24e4_r&c__0005_Press_-Crypto-research.png deleted file mode 100644 index 0da7026..0000000 Binary files a/archive/csv/presses/641012fd9aa399cfe5ce24e4_r&c__0005_Press_-Crypto-research.png and /dev/null differ diff --git a/archive/csv/showcases/64149ca109c69d4ce4cf1cac_r&c_pictures_18.jpg b/archive/csv/showcases/64149ca109c69d4ce4cf1cac_r&c_pictures_18.jpg deleted file mode 100644 index c361f4f..0000000 Binary files a/archive/csv/showcases/64149ca109c69d4ce4cf1cac_r&c_pictures_18.jpg and /dev/null differ diff --git a/archive/csv/showcases/6414a24415bd1d6729c44110_r&c_pictures_27.jpg b/archive/csv/showcases/6414a24415bd1d6729c44110_r&c_pictures_27.jpg deleted file mode 100644 index cc27ee2..0000000 Binary files a/archive/csv/showcases/6414a24415bd1d6729c44110_r&c_pictures_27.jpg and /dev/null differ diff --git a/archive/csv/showcases/656889c36e0348ed1f773537_r&c_pictures_6.jpg b/archive/csv/showcases/656889c36e0348ed1f773537_r&c_pictures_6.jpg deleted file mode 100644 index 8bea2f1..0000000 Binary files a/archive/csv/showcases/656889c36e0348ed1f773537_r&c_pictures_6.jpg and /dev/null differ diff --git a/archive/csv/showcases/658441c49801a5d2f82ec015_r&c_pictures_25.jpg b/archive/csv/showcases/658441c49801a5d2f82ec015_r&c_pictures_25.jpg deleted file mode 100644 index 1f423c9..0000000 Binary files a/archive/csv/showcases/658441c49801a5d2f82ec015_r&c_pictures_25.jpg and /dev/null differ diff --git a/archive/csv/teammembers/64144676a24d13496177d75e__0006_tom.jpg b/archive/csv/teammembers/64144676a24d13496177d75e__0006_tom.jpg deleted file mode 100644 index cd13113..0000000 Binary files a/archive/csv/teammembers/64144676a24d13496177d75e__0006_tom.jpg and /dev/null differ diff --git a/archive/csv/teammembers/641447221251e35ac1609fda__0004_julian.jpg b/archive/csv/teammembers/641447221251e35ac1609fda__0004_julian.jpg deleted file mode 100644 index 9131eb9..0000000 Binary files a/archive/csv/teammembers/641447221251e35ac1609fda__0004_julian.jpg and /dev/null differ diff --git a/archive/csv/teammembers/641448a8c8908b14e521f743_manfred.jpeg b/archive/csv/teammembers/641448a8c8908b14e521f743_manfred.jpeg deleted file mode 100644 index 2251605..0000000 Binary files a/archive/csv/teammembers/641448a8c8908b14e521f743_manfred.jpeg and /dev/null differ diff --git a/archive/csv/teammembers/6414b413a0d02b3cafdcb571_Veronika.jpeg b/archive/csv/teammembers/6414b413a0d02b3cafdcb571_Veronika.jpeg deleted file mode 100644 index 1207749..0000000 Binary files a/archive/csv/teammembers/6414b413a0d02b3cafdcb571_Veronika.jpeg and /dev/null differ diff --git a/archive/csv/teammembers/66003db98ca92e548d031ffe_Calian 2020 _BW.png b/archive/csv/teammembers/66003db98ca92e548d031ffe_Calian 2020 _BW.png deleted file mode 100644 index 91c9060..0000000 Binary files a/archive/csv/teammembers/66003db98ca92e548d031ffe_Calian 2020 _BW.png and /dev/null differ diff --git a/archive/csv/teammembers/6600689938088944d60a7e46_Stefan Weber Lead Engineer.jpg b/archive/csv/teammembers/6600689938088944d60a7e46_Stefan Weber Lead Engineer.jpg deleted file mode 100644 index 5cae471..0000000 Binary files a/archive/csv/teammembers/6600689938088944d60a7e46_Stefan Weber Lead Engineer.jpg and /dev/null differ diff --git a/archive/csv/teammembers/66814f7cf235d801a012093f_LAYR Gaby_Foto ohneHerzen_Datei.jpg b/archive/csv/teammembers/66814f7cf235d801a012093f_LAYR Gaby_Foto ohneHerzen_Datei.jpg deleted file mode 100644 index edf26fd..0000000 Binary files a/archive/csv/teammembers/66814f7cf235d801a012093f_LAYR Gaby_Foto ohneHerzen_Datei.jpg and /dev/null differ diff --git a/archive/csv/teammembers/66814ffed5c679086d9f8aad_Gabriella Benz.jpg b/archive/csv/teammembers/66814ffed5c679086d9f8aad_Gabriella Benz.jpg deleted file mode 100644 index 4792cc9..0000000 Binary files a/archive/csv/teammembers/66814ffed5c679086d9f8aad_Gabriella Benz.jpg and /dev/null differ diff --git a/archive/csv/teammembers/6681505c76e6052bddb6fbb7_Goran Markovic.jpg b/archive/csv/teammembers/6681505c76e6052bddb6fbb7_Goran Markovic.jpg deleted file mode 100644 index d3d9405..0000000 Binary files a/archive/csv/teammembers/6681505c76e6052bddb6fbb7_Goran Markovic.jpg and /dev/null differ diff --git a/archive/csv/teammembers/668294621d04e55ce83127ae_marjan.jpeg b/archive/csv/teammembers/668294621d04e55ce83127ae_marjan.jpeg deleted file mode 100644 index 6fb39b8..0000000 Binary files a/archive/csv/teammembers/668294621d04e55ce83127ae_marjan.jpeg and /dev/null differ diff --git a/archive/csv/teammembers/6682957eaa60e663f62b83b9_fatih (1).jpeg b/archive/csv/teammembers/6682957eaa60e663f62b83b9_fatih (1).jpeg deleted file mode 100644 index e27be96..0000000 Binary files a/archive/csv/teammembers/6682957eaa60e663f62b83b9_fatih (1).jpeg and /dev/null differ diff --git a/archive/csv/teammembers/66829917b4096eaca530ec93_Maurice.jpeg b/archive/csv/teammembers/66829917b4096eaca530ec93_Maurice.jpeg deleted file mode 100644 index c2a9005..0000000 Binary files a/archive/csv/teammembers/66829917b4096eaca530ec93_Maurice.jpeg and /dev/null differ diff --git a/archive/csv/teammembers/6682996f5b7187b5c937fec8_juergen.jpeg b/archive/csv/teammembers/6682996f5b7187b5c937fec8_juergen.jpeg deleted file mode 100644 index 10052e3..0000000 Binary files a/archive/csv/teammembers/6682996f5b7187b5c937fec8_juergen.jpeg and /dev/null differ diff --git a/archive/csv/teammembers/66829a47122831fa02c39317_lorenz (1).jpeg b/archive/csv/teammembers/66829a47122831fa02c39317_lorenz (1).jpeg deleted file mode 100644 index 006b6d4..0000000 Binary files a/archive/csv/teammembers/66829a47122831fa02c39317_lorenz (1).jpeg and /dev/null differ diff --git a/archive/csv/teammembers/6682dc091d63e595692cd55e_IMG_0626 (1).jpeg b/archive/csv/teammembers/6682dc091d63e595692cd55e_IMG_0626 (1).jpeg deleted file mode 100644 index 4686786..0000000 Binary files a/archive/csv/teammembers/6682dc091d63e595692cd55e_IMG_0626 (1).jpeg and /dev/null differ diff --git a/archive/csv/teammembers/67bc252a9c5d3fcca45df636_image0.jpeg b/archive/csv/teammembers/67bc252a9c5d3fcca45df636_image0.jpeg deleted file mode 100644 index 4d59495..0000000 Binary files a/archive/csv/teammembers/67bc252a9c5d3fcca45df636_image0.jpeg and /dev/null differ diff --git a/archive/csv/teammembers/image_11743.jpg b/archive/csv/teammembers/image_11743.jpg deleted file mode 100644 index 37d5fd9..0000000 --- a/archive/csv/teammembers/image_11743.jpg +++ /dev/null @@ -1,152 +0,0 @@ - - - - - Telegram: Contact @SideShowJohn - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
-
-
-
- -
-
-
-
- -
-
Mr. Calian
-
- @SideShowJohn -
- -
be interested, not interesting 🏂 🍶🥢🍣 🚲
- - - -
- If you have Telegram, you can contact
Mr. Calian right away. -
-
- -
-
- -
- - - - - - - diff --git a/archive/csv/teammembers/image_14002.jpg b/archive/csv/teammembers/image_14002.jpg deleted file mode 100644 index 57e7c89..0000000 --- a/archive/csv/teammembers/image_14002.jpg +++ /dev/null @@ -1,43 +0,0 @@ - - - diff --git a/archive/csv/teammembers/image_14390.jpg b/archive/csv/teammembers/image_14390.jpg deleted file mode 100644 index 57e7c89..0000000 --- a/archive/csv/teammembers/image_14390.jpg +++ /dev/null @@ -1,43 +0,0 @@ - - - diff --git a/archive/csv/teammembers/image_15611.jpg b/archive/csv/teammembers/image_15611.jpg deleted file mode 100644 index 57e7c89..0000000 --- a/archive/csv/teammembers/image_15611.jpg +++ /dev/null @@ -1,43 +0,0 @@ - - - diff --git a/archive/csv/teammembers/image_26290.jpg b/archive/csv/teammembers/image_26290.jpg deleted file mode 100644 index 20b7e9b..0000000 --- a/archive/csv/teammembers/image_26290.jpg +++ /dev/null @@ -1,360 +0,0 @@ - -
Something went wrong, but don’t fret — let’s give it another shot.

⚠️ Some privacy related extensions may cause issues on x.com. Please disable them and try again.
\ No newline at end of file diff --git a/archive/csv/teammembers/image_26388.jpg b/archive/csv/teammembers/image_26388.jpg deleted file mode 100644 index 57e7c89..0000000 --- a/archive/csv/teammembers/image_26388.jpg +++ /dev/null @@ -1,43 +0,0 @@ - - - diff --git a/archive/csv/teammembers/image_28958.jpg b/archive/csv/teammembers/image_28958.jpg deleted file mode 100644 index 57e7c89..0000000 --- a/archive/csv/teammembers/image_28958.jpg +++ /dev/null @@ -1,43 +0,0 @@ - - - diff --git a/archive/csv/teammembers/image_30483.jpg b/archive/csv/teammembers/image_30483.jpg deleted file mode 100644 index 57e7c89..0000000 --- a/archive/csv/teammembers/image_30483.jpg +++ /dev/null @@ -1,43 +0,0 @@ - - - diff --git a/archive/csv/teammembers/image_36619.jpg b/archive/csv/teammembers/image_36619.jpg deleted file mode 100644 index 57e7c89..0000000 --- a/archive/csv/teammembers/image_36619.jpg +++ /dev/null @@ -1,43 +0,0 @@ - - - diff --git a/archive/csv/teammembers/image_38934.jpg b/archive/csv/teammembers/image_38934.jpg deleted file mode 100644 index 4b0c895..0000000 --- a/archive/csv/teammembers/image_38934.jpg +++ /dev/null @@ -1,360 +0,0 @@ - -
Something went wrong, but don’t fret — let’s give it another shot.

⚠️ Some privacy related extensions may cause issues on x.com. Please disable them and try again.
\ No newline at end of file diff --git a/archive/csv/teammembers/image_41837.jpg b/archive/csv/teammembers/image_41837.jpg deleted file mode 100644 index 57e7c89..0000000 --- a/archive/csv/teammembers/image_41837.jpg +++ /dev/null @@ -1,43 +0,0 @@ - - - diff --git a/archive/csv/teammembers/image_45291.jpg b/archive/csv/teammembers/image_45291.jpg deleted file mode 100644 index 57e7c89..0000000 --- a/archive/csv/teammembers/image_45291.jpg +++ /dev/null @@ -1,43 +0,0 @@ - - - diff --git a/archive/csv/teammembers/image_49094.jpg b/archive/csv/teammembers/image_49094.jpg deleted file mode 100644 index 57e7c89..0000000 --- a/archive/csv/teammembers/image_49094.jpg +++ /dev/null @@ -1,43 +0,0 @@ - - - diff --git a/archive/csv/teammembers/image_53138.jpg b/archive/csv/teammembers/image_53138.jpg deleted file mode 100644 index 6d619d7..0000000 --- a/archive/csv/teammembers/image_53138.jpg +++ /dev/null @@ -1,150 +0,0 @@ - - - - - Telegram: Contact @JuergenEckel - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
-
-
-
- -
-
-
- -
Jürgen
-
- @JuergenEckel -
- - - - - -
- If you have Telegram, you can contact
Jürgen right away. -
-
- -
-
- -
- - - - - - - diff --git a/archive/csv/teammembers/image_53529.jpg b/archive/csv/teammembers/image_53529.jpg deleted file mode 100644 index 57e7c89..0000000 --- a/archive/csv/teammembers/image_53529.jpg +++ /dev/null @@ -1,43 +0,0 @@ - - - diff --git a/archive/csv/teammembers/image_62757.jpg b/archive/csv/teammembers/image_62757.jpg deleted file mode 100644 index 57e7c89..0000000 --- a/archive/csv/teammembers/image_62757.jpg +++ /dev/null @@ -1,43 +0,0 @@ - - - diff --git a/archive/csv/teammembers/image_64436.jpg b/archive/csv/teammembers/image_64436.jpg deleted file mode 100644 index 57e7c89..0000000 --- a/archive/csv/teammembers/image_64436.jpg +++ /dev/null @@ -1,43 +0,0 @@ - - - diff --git a/archive/csv/teammembers/image_78070.jpg b/archive/csv/teammembers/image_78070.jpg deleted file mode 100644 index 98f0a0f..0000000 --- a/archive/csv/teammembers/image_78070.jpg +++ /dev/null @@ -1,360 +0,0 @@ - -
Something went wrong, but don’t fret — let’s give it another shot.

⚠️ Some privacy related extensions may cause issues on x.com. Please disable them and try again.
\ No newline at end of file diff --git a/archive/csv/teammembers/image_7912.jpg b/archive/csv/teammembers/image_7912.jpg deleted file mode 100644 index 3b63ece..0000000 --- a/archive/csv/teammembers/image_7912.jpg +++ /dev/null @@ -1,152 +0,0 @@ - - - - - Telegram: Contact @jmastr - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
-
-
-
- -
-
-
-
- -
-
Julian
-
- @jmastr -
- - - - - -
- If you have Telegram, you can contact
Julian right away. -
-
- -
-
- -
- - - - - - - diff --git a/archive/csv/teammembers/image_79766.jpg b/archive/csv/teammembers/image_79766.jpg deleted file mode 100644 index 57e7c89..0000000 --- a/archive/csv/teammembers/image_79766.jpg +++ /dev/null @@ -1,43 +0,0 @@ - - - diff --git a/archive/csv/teammembers/image_84310.jpg b/archive/csv/teammembers/image_84310.jpg deleted file mode 100644 index f2c9a09..0000000 --- a/archive/csv/teammembers/image_84310.jpg +++ /dev/null @@ -1,360 +0,0 @@ - -
Something went wrong, but don’t fret — let’s give it another shot.

⚠️ Some privacy related extensions may cause issues on x.com. Please disable them and try again.
\ No newline at end of file diff --git a/archive/csv/teammembers/image_86133.jpg b/archive/csv/teammembers/image_86133.jpg deleted file mode 100644 index e8ee573..0000000 --- a/archive/csv/teammembers/image_86133.jpg +++ /dev/null @@ -1,360 +0,0 @@ - -
Something went wrong, but don’t fret — let’s give it another shot.

⚠️ Some privacy related extensions may cause issues on x.com. Please disable them and try again.
\ No newline at end of file diff --git a/archive/csv/teammembers/image_87846.jpg b/archive/csv/teammembers/image_87846.jpg deleted file mode 100644 index 1f16fa7..0000000 --- a/archive/csv/teammembers/image_87846.jpg +++ /dev/null @@ -1,360 +0,0 @@ - -
Something went wrong, but don’t fret — let’s give it another shot.

⚠️ Some privacy related extensions may cause issues on x.com. Please disable them and try again.
\ No newline at end of file diff --git a/archive/csv/teammembers/image_89173.jpg b/archive/csv/teammembers/image_89173.jpg deleted file mode 100644 index 57e7c89..0000000 --- a/archive/csv/teammembers/image_89173.jpg +++ /dev/null @@ -1,43 +0,0 @@ - - - diff --git a/archive/csv/wallets/64101e552b78d13df0f36bc8_r&c_industry_wallet.png b/archive/csv/wallets/64101e552b78d13df0f36bc8_r&c_industry_wallet.png deleted file mode 100644 index a4593a8..0000000 Binary files a/archive/csv/wallets/64101e552b78d13df0f36bc8_r&c_industry_wallet.png and /dev/null differ diff --git a/archive/csv/wallets/64101e7eeab0764d99cddd89_r&c_community_wallet.png b/archive/csv/wallets/64101e7eeab0764d99cddd89_r&c_community_wallet.png deleted file mode 100644 index 98d9c9f..0000000 Binary files a/archive/csv/wallets/64101e7eeab0764d99cddd89_r&c_community_wallet.png and /dev/null differ diff --git a/archive/csv/wallets/64101e88dbfbb916fb19f3c7_r&c_energy_wallet.png b/archive/csv/wallets/64101e88dbfbb916fb19f3c7_r&c_energy_wallet.png deleted file mode 100644 index 46ecccb..0000000 Binary files a/archive/csv/wallets/64101e88dbfbb916fb19f3c7_r&c_energy_wallet.png and /dev/null differ diff --git a/archive/csv/wallets/64101e96294ba08d27b675a0_r&c_mobility_wallet.png b/archive/csv/wallets/64101e96294ba08d27b675a0_r&c_mobility_wallet.png deleted file mode 100644 index 23b8fdd..0000000 Binary files a/archive/csv/wallets/64101e96294ba08d27b675a0_r&c_mobility_wallet.png and /dev/null differ diff --git a/archive/csv/wallets/64107e2a7fcced4640172c90_r&c_trust_anchor.png b/archive/csv/wallets/64107e2a7fcced4640172c90_r&c_trust_anchor.png deleted file mode 100644 index 4b23e97..0000000 Binary files a/archive/csv/wallets/64107e2a7fcced4640172c90_r&c_trust_anchor.png and /dev/null differ diff --git a/archive/csv/wallets/66a2359ee6252a5f8cc0cb5d_reComputer_R1000_2024-Jul-15_09-40-13AM-000_CustomizedView3341575976 (1).png b/archive/csv/wallets/66a2359ee6252a5f8cc0cb5d_reComputer_R1000_2024-Jul-15_09-40-13AM-000_CustomizedView3341575976 (1).png deleted file mode 100644 index c709294..0000000 Binary files a/archive/csv/wallets/66a2359ee6252a5f8cc0cb5d_reComputer_R1000_2024-Jul-15_09-40-13AM-000_CustomizedView3341575976 (1).png and /dev/null differ diff --git a/archive/media/641305a87e5cfac2bf3a164b_MYPWR_header_2-transcode.mp4 b/archive/media/641305a87e5cfac2bf3a164b_MYPWR_header_2-transcode.mp4 deleted file mode 100644 index 5b46040..0000000 Binary files a/archive/media/641305a87e5cfac2bf3a164b_MYPWR_header_2-transcode.mp4 and /dev/null differ diff --git a/archive/media/641305a87e5cfac2bf3a164b_MYPWR_header_2-transcode.webm b/archive/media/641305a87e5cfac2bf3a164b_MYPWR_header_2-transcode.webm deleted file mode 100644 index febd6c1..0000000 Binary files a/archive/media/641305a87e5cfac2bf3a164b_MYPWR_header_2-transcode.webm and /dev/null differ diff --git a/archive/media/641403d914fcdd3035810b5c_mypwr_infographic_bg_3-transcode.mp4 b/archive/media/641403d914fcdd3035810b5c_mypwr_infographic_bg_3-transcode.mp4 deleted file mode 100644 index 6d506d0..0000000 Binary files a/archive/media/641403d914fcdd3035810b5c_mypwr_infographic_bg_3-transcode.mp4 and /dev/null differ diff --git a/archive/media/641403d914fcdd3035810b5c_mypwr_infographic_bg_3-transcode.webm b/archive/media/641403d914fcdd3035810b5c_mypwr_infographic_bg_3-transcode.webm deleted file mode 100644 index 22d1e0e..0000000 Binary files a/archive/media/641403d914fcdd3035810b5c_mypwr_infographic_bg_3-transcode.webm and /dev/null differ diff --git a/archive/media/index.html b/archive/media/index.html deleted file mode 100644 index d5b7b80..0000000 --- a/archive/media/index.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - Riddle&Code - - - - - diff --git a/archive/product/facility-iq.html b/archive/product/facility-iq.html deleted file mode 100644 index 3f63c81..0000000 --- a/archive/product/facility-iq.html +++ /dev/null @@ -1,1004 +0,0 @@ - - - - - Facility IQ - Next-Generation Facility Energy Management | Riddle & Code - - - - - - - - - - - - - - -
-
- -

Next-Generation Facility Energy Management

-

CRA-Ready by Design with Hardware Root of Trust. NIS 2 Resilience Architecture. The only solution combining open IoT standards with a Data Sovereign Platform for intelligent grid collaboration.

- -
-
- - -
-
-
-

The Agile, Digital Native Alternative

-

We deliver the next generation of facility energy management by unifying the simplicity and cost-effectiveness of global IoT standards (Zigbee/Matter) with a high-speed, security-first industrial data architecture (Fiber & MQTT). We are the only solution with CRA-Ready by Design architecture and NIS 2 Resilience implementation, providing a future-proof investment that protects you from compliance risk and technical debt while enabling high-value, real-time collaboration with grid operators.

-
-
-
- - -
-
-
- -

Three Powerful USPs That Set Us Apart

-

Unlike traditional FM providers who offer security as an expensive add-on, we provide a fundamentally different approach built on data sovereignty, regulatory resilience, and grid intelligence.

-
- -
-
- - - - - -

Secure Data Sovereignty

-

User-centric data management where data is stored and owned by the operator. Only essential information is transferred to grid/utilities based on the "need to know" principle. Complete privacy and control with local data storage, ensuring low-latency processing and resilience against external outages.

-
- -
- - - - - - - -

Low-Cost, High-Density Retrofit Champion

-

Cost-effective retrofitting using open-standard Zigbee hardware (including IKEA Dirigera) with Optical Fiber Network backbone. Scalable mesh networking allows high sensor density without control wires to every device—perfect for luxury facilities where aesthetic disruption is unacceptable.

-
- -
- - - - - -

Deep Grid Integration & Participation

-

MQTT bridge enables seamless M2M communication with utility DSM systems for real-time load balancing and peak shaving. Transform your facility from passive consumer to active grid partner, participating in aggregators or energy communities and creating new revenue streams.

-
-
-
-
- - -
-
-
- -

Open Standards, Secure Integration

-

Modern, cost-effective IoT leveraged for professional use with industrial-grade security.

-
- -
-
-
Zigbee Protocol
-
-
-
IKEA Dirigera Hub
-
-
-
Matter Bridge
-
-
-
Optical Fiber Network
-
-
-
MQTT Bridge
-
-
-
Secure Element Integration
-
-
-
-
- - -
-
-
- -

Comprehensive Facility Intelligence

-
- -
-
- - - - - - - - - - - - -

Zigbee Mesh Network

-

High-density sensor deployment without complex wiring, perfect for retrofit applications.

-
- -
- - - - - - - - -

Fiber Backbone

-

High-speed, long-distance data transport eliminating latency and distance limitations.

-
- -
- - - - -

MQTT Integration

-

Lightweight, vendor-agnostic, near-real-time data sharing with grid operators.

-
- -
- - - - -

Load Balancing

-

Real-time synchronization with grid demands for optimal energy distribution.

-
- -
- - - - - - -

Peak Shaving

-

Intelligent demand management to reduce peak consumption and costs.

-
- -
- - - - - - -

Grid Operator Connectivity

-

Direct integration with your local Grid provider for balancing and peak-shaving services.

-
- -
- - - - - -

Local Data Control

-

All data stored on-premises under owner control, transferred only as needed.

-
- -
- - - - - - -

Secure Element

-

Hardware Root of Trust ensuring cryptographic integrity and secure boot.

-
- -
- - - - - - - - -

FOTA Updates

-

Secure, verified Firmware Over-The-Air updates throughout system lifecycle.

-
-
-
-
- - -
-
-
-
- -

Facility IQ vs Traditional FM Providers

-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FeatureTraditional FM (Apleona, EQUANS, etc.)Facility IQ
Hardware & ProtocolExpensive, proprietary industrial sensors (KNX, BACnet)Cost-effective, open-standard Zigbee/Matter via Dirigera
Data BackboneLegacy Ethernet/fieldbus systems; complex integrationModern Optical Fiber Network for high-speed, secure transport
Data InteroperabilitySiloed data; expensive license fees for accessMQTT Bridge for lightweight, vendor-agnostic data sharing
Regulatory ComplianceAchieved through expensive, custom security overlaysCRA-Ready by Design, NIS 2 Resilience Architecture, GDPR/Data Act Compliant Architecture
Grid CollaborationProprietary utility interfaces (limited)Direct, real-time sync via MQTT for load balancing & peak shaving
Security ModelSecurity by Addition (software layer on legacy hardware)Security by Design (over 7 years expertise)
Data OwnershipCustody ambiguous (cloud/third-party processing)Guaranteed Data Sovereignty (local control, "Need to Know")
Value PropositionFocus on Opex ReductionOpex Reduction + Revenue Generation (via Grid Services)
-
-
-
-
- - -
-
-
- -

Built Secure-by-Design, Verified by Experts

-

Unlike proprietary systems requiring costly overhauls to comply with upcoming EU regulations, Facility IQ is architected from the foundation for CRA and NIS 2 readiness. Our ongoing third-party audit process provides transparent verification of our security claims.

-
- -
-
-
- - - -
-

NIS 2 Resilience Architecture

-

ISO 27001-Aligned ISMS with ongoing third-party audit process. ISO 22301-Aligned Business Continuity Management ensuring service resilience and incident response capabilities.

-
- -
-
- - - - -
-

CRA-Ready by Design

-

Hardware Root of Trust implemented with Secure Element integration (7 years expertise). IEC 62443-Aligned secure development lifecycle with FOTA update capability and vulnerability management built-in.

-
- -
-
- - - - - - - - - - - - - - - - - - - -
-

Data Sovereign Platform

-

ISO 27701-Aligned Privacy Information Management System. GDPR/Data Act Compliant Architecture with local data ownership, "need-to-know" principle for grid transfers, and complete data governance documentation.

-
- -
-
- - - - -
-

Third-Party Verification

-

Ongoing certification audit process with Austrian Qualified Bodies. Supply chain security assessment and technical documentation available for review demonstrating our Secure-by-Design implementation.

-
-
-
-
- - -
-
-

Ready to Transform Your Facility?

-

Protect your investment from compliance risk and technical debt. Get CRA-ready architecture, data sovereignty, and grid intelligence in one future-proof solution backed by rigorous security documentation.

- -
-
- - - - - - \ No newline at end of file diff --git a/archive/product/infrastructure-iq.html b/archive/product/infrastructure-iq.html deleted file mode 100644 index fb29736..0000000 --- a/archive/product/infrastructure-iq.html +++ /dev/null @@ -1,1636 +0,0 @@ - - - - - Infrastructure IQ — The Brain for the Net-Zero Grid - - - - - - - - - - - - - - - - - - - -
- - - - -
-
-
-
-

- The Brain for the Net-Zero Grid -

-

- Move beyond simple throttling. Infrastructure IQ is an autonomous Regelsystem that orchestrates your facility's energy in real-time—maximizing efficiency and operational comfort across Europe. -

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Smart - Meter - - - - - - - - - - Flex Envelope - - - - - - - - - - - - - Corridor - - Actual - - - - - - - - - - - - - -
-
-
- - -
-
- -

The Grid Control Dilemma

-
- -
- -
-
- - - - - -
-

The Problem: Unexpected Throttling or Curtailment

-

- Standard grid control uses binary curtailment or unexpected throttling—it cuts power when limits are reached. No prediction. No planning. Just immediate shutdown or degradation. -

-
    -
  • Unexpected comfort loss for occupants
  • -
  • Unexpected operational disruptions
  • -
  • No visibility into future grid demands
  • -
  • Wasted flexibility potential
  • -
-
- - -
-
- - - - - - - - - - -
-

The Solution: Predictive Grid-Edge Control

-

- Infrastructure IQ uses prediction and planning to regulate intelligently within a safe flexibility corridor—no sudden shutdowns, no comfort loss. -

-
    -
  • Predicts flexibility 24-48 hours ahead
  • -
  • Smooth regulation within safe boundaries
  • -
  • Zero comfort loss for end users
  • -
  • Guaranteed grid limit compliance
  • -
-
-
-
- - -
-
- -

The Three Pillars

-
- -
- -
-
- - - - - - - - - - - - - - -
-

Infrastructure IQ Mesh: Orchestrate

-

- Using an industrial-grade Zigbee 3.0 Mesh Network, the system communicates with every asset—from HVAC and Heat Pumps to EV Chargers. -

-
- The Value: Zero new wiring. The mesh grows stronger with every device, ensuring resilient communication behind-the-meter. -
-
- - -
-
- - - - - - - - -
-

Infrastructure IQ Horizon: Predict

-

- Our AI analyzes historical patterns and weather data to generate a Rolling 24h Forecast. We calculate your "Flexibility Envelope"—telling the grid exactly how much power you can shift tomorrow. -

-
- The Value: Transition from a reactive load to a strategic grid partner. -
-
- - -
-
- - - - - - -
-

Infrastructure IQ Core: Regulate

-

- This is the heart of the Closed-Loop System. It continuously compares Smart Meter data with grid set-points. If the grid sets a limit, our controller micro-adjusts your assets sub-second to stay perfectly on the line. -

-
- The Value: 100% physical compliance at the meter; 0% comfort loss for the occupants. -
-
-
-
- - -
-
- -

Hardware & Software

-
- -
-
-

Infrastructure IQ Core

-

(The Hardware)

-

- A DIN-rail mounted MPC unit. It's the "Local Brain" that talks to the Smart Meter and the Grid Operator's Control Box via EEBUS or Modbus. -

-
    -
  • DIN-Rail mounting
  • -
  • EEBUS/Modbus compatible
  • -
  • Sub-second response time
  • -
  • Industrial-grade reliability
  • -
-
- -
-

Infrastructure IQ Mesh

-

(The Nerves)

-

- The encrypted wireless layer that turns independent devices into a unified, controllable organism. -

-
    -
  • Zigbee 3.0 standard
  • -
  • Self-healing network
  • -
  • Enterprise encryption
  • -
  • Unlimited device scaling
  • -
-
- -
-

Infrastructure IQ Monitor

-

(The Vision)

-

- Your dashboard for monitoring flexibility performance, CO2 savings, and compliance audit logs (cloud hosted or local). -

-
    -
  • Real-time monitoring
  • -
  • Compliance reporting
  • -
  • Performance analytics
  • -
  • Audit trail logging
  • -
-
-
-
- - -
-
- -

The Envelope Technology

-

- "We don't follow commands; we manage boundaries." -

-
- -
-
-

Intelligent Load Management Within Safe Corridors

-

- Traditional systems receive binary commands: ON or OFF. Our Envelope Technology defines a safe flexibility corridor for each asset, allowing continuous optimization while guaranteeing compliance. -

-
    -
  • Predictive: Flexibility envelopes calculated 24-48 hours ahead
  • -
  • Adaptive: Real-time adjustments based on actual grid conditions
  • -
  • Compliant: Grid limits never exceeded, guaranteed
  • -
  • Comfortable: Load shifting happens smoothly, users never notice
  • -
-
-
- - - - - - - - - - - - - 12:00 - 18:00 - 00:00 - 06:00 - - - 8kW - 6kW - 4kW - 2kW - - - - - - - - - - - - - - - - Grid Limit - - - Flexibility Corridor - - - - - Upper/Lower Bounds - - - Energy Consumption - - - Grid Limit - - - - - - -
-
-
- - -
-
- -

Use Cases

-
- -
-
-
- - - - - - - - - - - -
-

Grid Operators (VNB)

-

- Reduce grid congestion and avoid costly network expansion investments. -

-
    -
  • Prevent overload situations proactively
  • -
  • Defer expensive infrastructure upgrades
  • -
  • Real-time visibility into grid edge loads
  • -
  • Guaranteed compliance with grid regulations across Europe
  • -
-
- -
-
- - - - - - - - - - -
-

Facility Managers

-

- Monetize flexibility and automate compliance without disrupting operations. -

-
    -
  • Turn energy flexibility into revenue
  • -
  • Automated grid compliance without manual intervention
  • -
  • Zero comfort impact for building users
  • -
  • Detailed energy analytics and reporting
  • -
-
- -
-
- - - - - - - - -
-

Aggregators / VPPs

-

- Access higher quality flexibility data for better virtual power plant bidding. -

-
    -
  • Predictable 24-48h flexibility forecasts
  • -
  • Real-time verification of delivered flexibility
  • -
  • Aggregate multiple buildings seamlessly
  • -
  • Reduced balancing costs and penalties
  • -
-
-
-
- - -
-
- -

Built for Enterprise

-
- -
-
-
- - - - -

Grid Compliance

-

Automated response to grid demand signals across European markets (including §14a EnWG in Germany)

-
- -
- - - -

Protocol Agnostic

-

EEBUS, Modbus/TCP, and REST-API support

-
- -
- - - - -

Cybersecurity

-

Encrypted local mesh and secure CLS-channel

-
-
- -
-

Built for Compliance:

-
- BSI-Ready - EEBUS Protocol - OpenADR Protocol - VDE-AR-N 4100 -
-

- Full certification suite planned as we enter the market -

-
-
-
- - -
-
- -

Frequently Asked

-
- -
-
-

Is Zigbee reliable in large buildings?

-

- Yes. Unlike Wi-Fi, our Industrial Mesh is self-healing. Each device acts as a repeater, creating a redundant network that handles structural obstacles with ease. -

-
- -
-

How do you avoid curtailment?

-

- We don't "fight" the grid; we optimize within its limits. By using your building's thermal mass and batteries as a buffer, we meet the grid's throttle-request internally before the user even feels it. -

-
- -
-

Is this compatible with my existing Smart Meter?

-

- Our Infrastructure IQ Core is designed to interface with all modern iMSys Gateways and standard FNN-Control Boxes. -

-
-
-
- - -
-
-

Ready to Turn Your Facility into a Grid-Edge Asset?

-

- Contact our engineering team for a feasibility study and learn how Infrastructure IQ can transform your building into a predictable, valuable grid resource. -

- -
-
- - - - - - -
- - diff --git a/archive/product/iq-actor-id.html b/archive/product/iq-actor-id.html deleted file mode 100644 index 6427d63..0000000 --- a/archive/product/iq-actor-id.html +++ /dev/null @@ -1,273 +0,0 @@ - - - - - IQ Actor ID - - - - - - - - - - - - - - - - - - - -
- - - -
-
-

- IQ Actor ID
- Simplified Security for Complex Systems -

-

- Built on top of our security technology PWR Trust, our IQ Actor ID solution provides comprehensive verification, authentication, and certificate management. Streamline your security operations with standardized key derivation, distributed key generation, and hardware wallet compatibility. -

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- -

Complete Identity & Access Control

-
- -
-
-

Verification & Authentication

-

Multi-factor authentication and identity verification built on hardware-secured foundations. Ensure only authorized users and devices can access your systems with cryptographic proof of identity.

-
- -
-

Digital Certificate Management

-

Automated lifecycle management for digital certificates including issuance, renewal, and revocation. Maintain compliance and security across all your certificates with centralized control.

-
- -
-

Password Management

-

Secure password storage and management integrated with hardware security modules. Eliminate password vulnerabilities with cryptographic key-based authentication alternatives.

-
- -
-

Key Provisioning & De-provisioning

-

Streamlined processes for secure key generation, distribution, and retirement. Automated workflows ensure proper key lifecycle management from creation to secure destruction.

-
-
-
- -
-
-

Standards-Based Key Recovery

-

Enterprise-grade recovery mechanisms that balance security with usability

- -
-
-

Mnemonic Phrase Recovery

-

Support for industry-standard recovery methods (SLIP39, BIP39/44) providing simplified disaster recovery and backup processes. Users can restore access using human-readable phrases.

-
- -
-

Distributed Key Generation

-

SLIP39-based distributed key sharing eliminates single points of failure. Split recovery keys across multiple parties or locations for enhanced resilience and security.

-
- -
-

Standardized Derivation Paths

-

Implementation of SLIP44 and BIP44 standards simplifies key management across different applications and blockchain networks. Consistent derivation ensures interoperability.

-
- -
-

Hardware Wallet Integration

-

Compatible with hardware wallets (SLIP21, BIP44) adding physical security layers for recovery keys. Combine software convenience with hardware protection.

-
-
-
-
- - -
- - -
-
- -

Real-World Applications

-
- -
-
-

User Authentication

-

Secure login and access control for enterprise applications, cloud services, and internal systems. Hardware-backed authentication eliminates password vulnerabilities and phishing risks.

-
- -
-

Service & Application Access

-

Seamless access management for online services, mobile apps, and APIs. Cryptographic identity verification ensures only legitimate users and services can interact with your platforms.

-
- -
-

Secure Data Exchange

-

Enable trusted data sharing between organizations and systems. Participants can verify identities and establish secure communication channels for confidential information exchange.

-
-
-
- - -
- - - -
-
-

Secure Your Digital Identities

-

Learn more about our Key & Identity Management solutions

- -
-
- - - - -
- - diff --git a/archive/product/mypwr.html b/archive/product/mypwr.html deleted file mode 100644 index 077fbb3..0000000 --- a/archive/product/mypwr.html +++ /dev/null @@ -1,333 +0,0 @@ - - - - - - MYPWR A Comprehensive SaaS Platform for Community-Driven Energy Independence - - - - - - - - - - - - - - - - - - - -
- - -
-
-

- MYPWR
- Secure Energy Infrastructure for the Future -

-

- Transform your fragmented energy infrastructure into a synchronized, self-optimizing community with hardware-secured data integrity. Our platform solves connectivity challenges, enables real-time control of all energy assets with verifiable trust, and automatically balances loads to maximize your community's energy independence and profitability. -

-
- Request an Energy Agent -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- -

Solutions for Every Energy Stakeholder

-

- MYPWR empowers diverse energy market participants with tailored solutions for their specific needs. -

-
- -
- -
- - - - - - - - -

MYPWR Platform

-

- MYPWR by Riddle&Code is a secure Software-as-a-Service (SaaS) platform that empowers communities to generate, manage, and distribute their own energy with verifiable data integrity. Built with security by design to address the inefficiencies and trust challenges of traditional energy systems. -

-
- - -
- - - - - - - - - - - - - - - - - - - - - -

Green Energy Producers

-

- Provide Verifiable Proof with Next Generation Energy Certificates! MYPWR's hardware-secured, blockchain-enabled certificates provide immutable proof of time, location and source with real-time traceability and cross-sector compatibility (green mobility, materials, heat, etc.) in a highly auditable manner. -

-
- - - -
- - - - - - - - - - - - - - - - - - - - - - -

Energy Communities

-

- Energy independence starts with data security! MYPWR helps you make the most of your smart-meter data with verifiable integrity. Connect our hardware-secured identity module to any Smart Meter and receive cryptographically verified production and consumption data in real-time. -

-
- - -
- - - - - - - - - - - - -

Prosumers

-

- Unlock Your Energy's Value with Verifiable Data! MYPWR empowers prosumers with the tools to participate successfully in the energy market. Create a hardware-secured digital representation of your clean energy asset with blockchain-enabled verification, making it easy for service providers to trust and discover you. -

-
- -
-
- -
-
- -

Ways to Use MYPWR

-
- -
-
-

Smart Asset Control

-

Take command of your energy infrastructure with our Energy Agent technology. This innovative hardware enables bi-directional communication with all your energy assets - from solar inverters to heat pumps. Monitor, control, and automate your devices through a single interface.

-
- -
-

Real-Time Energy Insights

-

Get unprecedented visibility into your energy flows with precise, real-time measurements. Compare grid measurements with your local data to identify discrepancies and optimization opportunities. Make informed decisions based on actual usage patterns and production capacity.

-
- -
-

Intelligent Load Balancing

-

Leverage your connected assets to achieve perfect energy harmony. Our platform's intelligent algorithms coordinate energy production and consumption across your entire community, automatically shifting loads to minimize grid dependency and maximize self-consumption.

-
- -
-

Secure & Compliant Data Management

-

Keep your energy data private yet verifiable with GDPR-compliant blockchain notarization. Our platform encrypts all community data while maintaining the ability to prove energy production and consumption patterns. Meet regulatory requirements with ease.

-
-
-
- -
-
-

Energy Agent

-

Unique hardware device to monitor and control energy assets in real-time.

- -
-
-

Hardware Security

-

Integrated cryptographic chip ensures data integrity and secure device identity

-
- -
-

Real-Time Monitoring

-

Continuous data collection from smart meters and energy assets with millisecond precision

-
- -
-

Bi-Directional Control

-

Monitor and control connected devices including inverters, heat pumps, and EV chargers

-
-
-
-
- -
-
-

Become a MYPWR User

-

Contact the Riddle&Code Team for More Information

- -
-
- - -
- - diff --git a/archive/product/pwr-trust.html b/archive/product/pwr-trust.html deleted file mode 100644 index b3621be..0000000 --- a/archive/product/pwr-trust.html +++ /dev/null @@ -1,362 +0,0 @@ - - - - - PWR Trust - - - - - - - - - - - - - - - - - - - - - - -
-
-

- PWR Trust
- Bridging Physical and Digital Worlds -

-

- Our core offering integrates hardware cryptographic chips with specialized software, creating a secure interface between the physical and digital worlds. This technology provides incorruptible digital identities and truly private key storage for the next generation of connected devices. -

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- -

Hardware & Software Synergy

-
- -
-
-

Elliptic Curve Cryptography

-

Our hardware integrates elliptic curve crypto chips, providing the foundation for secure digital identities and cryptographic operations. These chips come in various forms including modules, full boards, and smart tags.

-
- -
-

Secure Hardware Integration

-

R&C's technology seamlessly combines hardware and software, creating a robust security layer that protects against tampering, cloning, and unauthorized access. Each component is designed for industrial-grade reliability.

-
- -
-

Physical World Connection

-

Bridge the gap between physical assets and digital systems with our hardware solutions. From manufacturing to supply chains, our technology ensures data integrity at the point of origin.

-
-
-
- -
-
-

Protecting Secrets & Identities

-

Multi-layered security architecture designed to keep your secrets truly secret

- -
-
-

Off-the-Bus Security

-

Private keys are stored directly on the cryptographic chip, never exposed to the system bus. This ensures keys remain truly private and cannot be duplicated or transferred.

-
- -
-

Physical Integrity (PUF)

-

Physical Unclonable Functions provide unique hardware fingerprints that are impossible to replicate, ensuring each device has an incorruptible identity even before it's powered on.

-
- -
-

Secure Boot & Provisioning

-

Hardware-verified secure boot process ensures only authenticated code runs on your devices. Secure provisioning and attestation guarantee supply chain integrity.

-
- -
-

Peer-Reviewed Code

-

Our security implementations undergo rigorous peer review and industry audits, ensuring compliance with the highest security standards and best practices.

-
- -
-

Industry-Specific Solutions

-

Tailored security implementations for different sectors including IoT, energy, finance, and supply chain, each optimized for their unique threat models and requirements.

-
-
-
-
- -
-
- -

Versatile Integration Capabilities

-
- -
-
- - - - - - - - - - - - - -

Unique Digital Identity

-

- Each device receives an incorruptible digital identity registered on a ledger, enabling secure autonomous communication. This identity is confirmed even before the device is switched on, providing hardware-level trust. -

-
- -
- - - - - - - - - - -

True Private Key Storage

-

- Private keys stored "off the bus" directly on the chip ensure they remain truly private and cannot be easily accessed, duplicated, or transferred. This prevents cloning and unauthorized access at the hardware level. -

-
- -
- - - - - - - - - - - - - - - -

IoT & Industrial Applications

-

- Perfect for IoT deployments, smart factories, and industrial automation where secure machine-to-machine communication and data integrity are critical. Enables trustless coordination between devices. -

-
- -
- - - - - - - -

Smart Energy Systems

-

- Secure energy metering, grid management, and peer-to-peer energy trading. Our technology ensures accurate measurements and prevents tampering in critical energy infrastructure. -

-
- -
- - - - - - - - - - -

Supply Chain Integrity

-

- Track and verify products throughout the supply chain with hardware-level authentication. Prevent counterfeiting and ensure product authenticity from manufacturing to end consumer. -

-
- -
- - - - - - - - - - - - - - -

Digital Asset Security

-

- Hardware wallets and secure key management for cryptocurrencies and digital assets. Industry-leading security for protecting high-value digital holdings with multi-signature support. -

-
-
-
- - -
- - -
-
-

Secure Your Secrets

-

Learn more about how our security technology PWR Trust can protect your digital infrastructure

- -
-
- - - - - - diff --git a/archive/showcase.html b/archive/showcase.html deleted file mode 100644 index 193e693..0000000 --- a/archive/showcase.html +++ /dev/null @@ -1,185 +0,0 @@ - - - - - Riddle&Code's Industry Showcase - - - - - - - - - - - - - - - - - - - - - - -
- - - - -
-

- Industry Showcase
- Partnerships Generate Change That Lasts -

-

- Let's jointly push innovation boundaries, co-create sustainable solutions, and build new business models. Discover our cutting-edge innovations and breakthrough partnerships that are shaping the future of decentralized and sustainable technology. -

-
- -
-
- -

Success Stories

-
- - -
- -
-
- -

Why Partner With Us

-
- -
-
-

Innovation Expertise

-

Work with pioneers in decentralized technology, hardware security, and decentralized systems. Our team brings deep technical expertise and industry knowledge.

-
- -
-

Proven Solutions

-

Leverage battle-tested hardware and software solutions that have been deployed across multiple industries, from energy to mobility to supply chain.

-
- -
-

Sustainable Impact

-

Build solutions that create lasting positive impact. Our focus on sustainability ensures projects contribute to a better future.

-
-
-
- -
-
- -

Trusted Partners

-
- -
-

- We collaborate with leading organizations across industries to drive innovation and create sustainable solutions. -

- -
-
- Forte Digital -
-
- Adapa -
-
- Zühlke -
-
- Wien Energie -
-
- Ocean Protocol -
-
- S1Seven -
-
- Planetmint -
-
- RIAT -
-
- Liquid -
-
- LoRa Alliance -
-
- Intel -
-
- Eloop -
-
- Dyne -
-
- Deutsche Telekom -
-
- Dena -
-
- Deloitte -
-
- Austrian Blockchain Center -
-
- Börse Stuttgart -
-
- Bitkom -
-
-
-
- -
-
-

Become a Partner

-

Let's collaborate to push innovation boundaries and create sustainable solutions that make a difference.

- -
-
- - - - -
- - diff --git a/archive/showcase/drive-stake-the-industry-first-marketplace-that-empowers-all-mobility-ecosystem-participants-to-benefit-from-vehicle-generated-data-launches-today.html b/archive/showcase/drive-stake-the-industry-first-marketplace-that-empowers-all-mobility-ecosystem-participants-to-benefit-from-vehicle-generated-data-launches-today.html deleted file mode 100644 index c578fb5..0000000 --- a/archive/showcase/drive-stake-the-industry-first-marketplace-that-empowers-all-mobility-ecosystem-participants-to-benefit-from-vehicle-generated-data-launches-today.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - Drive&Stake, the industry-first marketplace that empowers all mobility ecosystem participants to benefit from vehicle generated data, launches today - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - -
-
-
- -
-
-
-
-
-

Drive&Stake, the industry-first marketplace that empowers all mobility ecosystem participants to benefit from vehicle generated data, launches today

-
-

Riddle&Code is powering the project with its blockchain-driven hardware and software stacks. Automotive innovators from EFS Consulting are turning data into practical use cases, while ELOOP has already deployed a first successful use case. Ocean Protocol is facilitating the exchange and monetisation of data.

-

‍ - Vienna, November 2nd, 2021, - Drive&Stake, a decentralised, scalable end-to-end solution for the creation of automated mobility data marketplaces, promotes industry-wide data exchange and enables participants within the mobility ecosystem to obtain extensive insights through real-time data analytics.

-

Over the past decades, the traditional idea of everyone possessing their own car as the primary means of mobility has shifted towards more interconnected ride-sharing, car-sharing and autonomous (self-driving) vehicles. As a result, vehicles have become mobile hubs of data, generating and processing vast volumes of information. The generated data has the potential to become a key driver for the implementation of disruptive, data-driven business models and services.

-

However, the current infrastructure has limited communication with third-party frameworks, leaving data untapped and locked in centralised silos. As a consequence, original equipment manufacturers (OEMs) face a trade-off between opening up access to their data and retaining profits from exclusive control over it. Service providers, such as insurance or fleet management companies, are dependent on third-party analytics processes, while drivers have no control over produced data and its potential use.

-

Drive&Stake addresses these obstacles and empowers all participants in the mobility ecosystem to share, access and benefit from vehicle-generated data.

-

Service providers can reach a broader customer base, deliver enhanced customer experience, perform real-time settlement of liabilities and develop new products and features. OEMs can improve business processes and access consumer data in a transparent, auditable way, while drivers—in addition to more services at a lower cost—can enjoy a personalised customer experience and collect reward tokens for staking, consuming third-party services, swapping or exchanging for fiat currencies.

-

RIDDLE&CODE, the leading European blockchain interface company, is powering Drive&Stake with a flexible hardware stack and software-driven approach that unlocks data in a secure, confidential manner and tokenizes the produced data by pegging it to real-life objects. Ocean Protocol allows the exchange and monetisation of data and data-based services, overcoming the trade-off between the benefits of using private data and the risks of exposing it. Experts from EFS Consulting are transforming data into tangible use cases in close collaboration with vehicle manufacturers, mobility service providers, and insurance and energy corporations, while ELOOP has already deployed a successful use case, recording CO2 savings and mileage of electric vehicles.

-

“RIDDLE&CODE has built Confidential PID that enables the secure extraction of vehicle-generated data and controls how this data will be accessed and utilised,” said Thomas Fürstner, founder and CTO of RIDDLE&CODE. “This novel approach comes as a result of our extensive development efforts for other industries like fintech and energy, where RIDDLE&CODE successfully implements various encryption and trusted computing technologies,” he added.

-

“Curiosity for novel technologies is in the very DNA of EFS Consulting. We are delighted to channel this curiosity together with our partner RIDDLE&CODE,” said Christian Schaupp, Managing Director of EFS Consulting. “Drive&Stake is a project that reinvents the connected vehicle experience, and we are proud to be part of it. Together with RIDDLE&CODE and other industry-leading partners, we are creating new decentralised business models and services based on tokenized mobility data.”

-

“RIDDLE&CODE is a blockchain pioneer. They've been at the forefront of using trusted and verifiable IoT devices integrated with blockchains,” said Bruce Pon, CEO of Ocean Protocol. “Drive&Stake data will be a valuable addition to the Ocean Market and we’re very excited to create a new data economy together.”

-

“As a company committed to taking the sharing economy to the next level, ELOOP is delighted to be part of Drive&Stake. Today, we are deploying a first use case, recording CO2 savings and mileage of electric vehicles, and are keen to test and develop further use cases within the Drive&Stake ecosystem,” said Leroy Hofer, CEO at ELOOP.

-

Drive&Stake supports a variety of use cases, including pay-as-you-drive, networked parking for car-sharing, incentivised mobility patterns, sustainable EV battery and supply-chain traceability. Further use cases can be developed and implemented.

-

Businesses interested in exploring disrupting mobility solutions and gaining value from vehicle-generated data can contact RIDDLE&CODE for more information about joining Drive&Stake.

-

-

- About RIDDLE&CODE -

-

RIDDLE&CODE is Europe’s leading company for blockchain interface solutions. The company develops hardware and software stacks that combine the security of smart cards with blockchain and the Internet of Things (IoT). Together with its tier-one clients and partners, which include Daimler, BMW, Wien Energie and leading Dutch crypto exchange LiteBit, RIDDLE&CODE brings new business models to the fintech, energy, mobility and materials industries.

-

More information: - www.riddleandcode.com - – Media contact: Aysenur Yükselal Aji

-

-

- About EFS Consulting -

-

EFS Consulting was established based on the idea of creating modular platform strategies within the automotive industry. Today, the consultancy company with offices in Vienna and Shanghai has expanded beyond the automotive sector with fields of competencies covering all aspects of a technological product life cycle. EFS is dedicated to empowering clients on a global scale to deliver better products, production and market solutions.

-

More information: - www.efs.consulting - – Contact: Sebastian Steinmayr.

-

-

- About ELOOP -

-

ELOOP is a Vienna-based car-sharing startup with a focus on green mobility solutions and environmental protection. The company has the vision to change the way people get around in urban areas and take the sharing economy to the next level. With the power of blockchain, ELOOP has tokenized the revenue of its Tesla fleet and shares it with all ELOOP ONE token holders. The fleet of ELOOP consists purely of Tesla electric vehicles.

-

More information: - eloop.at/en -

-

-

- About Ocean Protocol -

-

Ocean Protocol is an on-ramp for data services into crypto ecosystems, using datatokens. Each datatoken is a fungible ERC20 token to access a given data service. Ocean smart contracts, Ocean libraries and Ocean-powered front ends make it easy to publish data services (deploy and mint datatokens) and consume data services (spend datatokens). Therefore, Ocean provides decentralised access control. The Ocean Protocol Foundation has allocated 20 million Ocean tokens for funding initiatives, including the Data Economy Challenge.

-

More information: - oceanprotocol.com -

-
- -
-

All Showcases

-
-
-
-
- - - - - \ No newline at end of file diff --git a/archive/showcase/index.html b/archive/showcase/index.html deleted file mode 100644 index d5b7b80..0000000 --- a/archive/showcase/index.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - Riddle&Code - - - - - diff --git a/archive/showcase/new-partnership-of-riddle-code-and-s1seven-to-revolutionise-the-metal-industry.html b/archive/showcase/new-partnership-of-riddle-code-and-s1seven-to-revolutionise-the-metal-industry.html deleted file mode 100644 index 5133c6c..0000000 --- a/archive/showcase/new-partnership-of-riddle-code-and-s1seven-to-revolutionise-the-metal-industry.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - New Partnership of Riddle&Code and S1Seven to Revolutionise the Metal Industry - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - -
-
-
- -
-
-
-
-
-

New Partnership of Riddle&Code and S1Seven to Revolutionise the Metal Industry

-
-

Riddle&Code and S1Seven announced to have enteredinto a strategic partnership, combining Riddle&Code’s industry — leading blockchain interface solutions withS1Seven’s product that brings digitisation in the metalindustry — Steel But Smart.

-

- Vienna, July 13th 2020, - RIDDLE&CODE and S1Seven joined to address traceability within the complex and fragmented metal industry. Every year, only in Europe 500 steel production sites and 500.000 metal processing companies exchange around 100 million paper certificates to meet regulatory requirements for material quality documentation. While more and more machines are becoming connected to the Internet, these documents remain paper-based and non-machine readable, which has caused an increase in opportunities for fraud and negligence.

-

To mitigate these inefficiencies, RIDDLE&CODE and S1Seven are building a blockchain-based notarisation service for metal certificates that provide a product with a digital, tamper-proof identity and trace each step of its journey: from raw material to final application. The service allows manufacturers to replace hard copy documents with immutably storeddigital records.“S1Seven is a technology pioneer awarded for its innovation within the metal industry,” said Stefan Gruell, S1Seven’s CEO. “Partnering withRIDDLE&CODE is exactly what we need to generate industry-leading technology products.” “RIDDLE&CODE took its experience of working within the highly-regulatedSwiss banking industry and developing solutions with partners such as Daimler, Wien Energie, Deloitte, and applied it to drive digitisation to the metal industry,” said Alexander Koppel, RIDDLE&CODE’s CEO. “Our expertise in blockchain-powered hardware, software and digital identities allow us to create an incorruptible connection between the metal industry products and their quality data.”

-

By leveraging on each other’s strengths and capabilities, RIDDLE&CODE and S1Seven are taking the metal industry into the new era that will enable manufacturers to become more efficient and competitive on their road to Industry 4.0.

-

Please download related images to use in your articles from - www.riddleandcode.com/company/media -

-

-

- About RIDDLE&CODE -

-

RIDDLE&CODE is the leading European Blockchain interface company that builds hardware and software stacks and brings trusted identity to objects and people in the financial markets, energy distribution, mobility and the Internet of Things.

-

More information: - www.riddleandcode.com - – Media contact: Aysenur Yükselal Aji.

-

-

- About S1Seven -

-

- - S1Seven empowers the future of smart manufacturing by providing a digitally integrated and trustless chain of steel quality data. S1Seven was awarded with the AustrianBlockchain Award for the accomplishments regarding blockchain-based digitisation inthe metal industry.

-

More information: - www.steelbutsmart.com - – Media contact: Irina Goronja.

-
- -
-

All Showcases

-
-
-
-
- - - - - \ No newline at end of file diff --git a/archive/showcase/track-trace-evolution-driving-blockchain-enabled-packaging-solutions-for-a-sustainable-future.html b/archive/showcase/track-trace-evolution-driving-blockchain-enabled-packaging-solutions-for-a-sustainable-future.html deleted file mode 100644 index 595e79e..0000000 --- a/archive/showcase/track-trace-evolution-driving-blockchain-enabled-packaging-solutions-for-a-sustainable-future.html +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - Track&Trace Evolution: driving blockchain-enabled packaging solutions for a sustainable future - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - -
-
-
- -
-
-
-
-
-

Track&Trace Evolution: driving blockchain-enabled packaging solutions for a sustainable future

-
-

‍ - Short Description -

-

The intention of this project was to assess and explore the best ways of adopting blockchain-based tech solutions within the packaging industry as a joint effort of adapa and Riddle&Code. The research and integrations achieved during the project allowed the linking of the Internet of Things (IoT) world for plastics production with the digital layer, where blockchain becomes the underlying infrastructure for circular economy applications.

-

-

- Introduction -

-

In the dynamic packaging industry, the capability to track every package and vouch for data integrity is not merely a luxury but a necessity for various regulatory and business needs. An effective Track&Trace system is pivotal in building this trust, providing confidence to stakeholders about the authenticity and journey of each product. Blockchain technology offers promising capabilities to enhance cybersecurity, provide transparent notarization, and ensure secure data access.

-

The project aimed to equip packages with Universally Unique IDentifiers (UUIDs) and notarize them on the blockchain for adapa's envisioned "Digital Packaging" initiative. The idea was to provide the foundation block for secure and transparent data notarization at the machine level. This would enable building the use cases that adapa, as a leading European supplier of highly specialized flexible packaging solutions, would like to execute with their partners and end customers, such as circular economy applications, Carbon dioxide (CO2) footprint tracking and compensation, and many others. The primary challenge involved strategic exploration, development, and validation of this technology integration to reshape the customer experience and reinforce trust in the packaging industry.

-

-

- The Process -

-

Following a series of meetings and workshops, the joint research showed that the most feasible solution for tagging every single package made out of the film for adapa is to print the UUID information on the film due to the following benefits:

-
    -
  • It is more affordable than other tagging options.
  • -
  • Data capacity can fulfill the requirements.
  • -
  • Optical codes are more durable compared to other tagging options like near-field communication (NFC) or radio-frequency identification (RFID) tags for this specific production type.
  • -
-

Following internal testing on the physical layer, adapa opted for Data Matrix as the optical coding solution.

-

After eliciting all the requirements, the following process flow was agreed upon for notarizing UUIDs on the distributed ledger technology (DLT):

-
    -
  1. Generate UUIDs using the HW-03 Industry Hardware Wallet, which has an integrated Trust Anchor.
  2. -
  3. Print UUIDs in the Data Matrix format.
  4. -
  5. Scan printed UUIDs to check the printing quality with an optical code reader.
  6. -
  7. Notarize UUIDs along with product data on DLT.
  8. -
-

-

There are various hardware wallets developed by Riddle&Code for different industries and their requirements. The HW-03 Industry Hardware Wallet was the best fit for this particular use case due to its robust design, many configurable Input/Output (I/O) Ports, and the ability to work with all standard industrial communication protocols. It can execute the required logic for the production process, has wireless and wired options for internet connectivity to interact with the blockchain, and contains the Trust Anchor for signing data to notarize it on the blockchain.

-

In total, two trials were conducted to test the capabilities of the physical and digital layers.

-

-

- First Trial -

-

The first trial was an essential step for testing the proposed solution and for adapa to explore the speed of the printing process. A successful trial outcome would leverage adapa’s Digital Packaging division’s visibility in the market, showing how important it is for adapa to keep up with cutting-edge technology in its products and processes. Third-party providers were selected to participate in the trial and to provide a printer unit, dedicated software, and code reader unit.

-

-

- Demo Web Application -

-

A web application was also developed to showcase the solution’s capabilities. This app works on mobile browsers to help identify packaging products and provides adapa's partners, or the end customer, easy access to trusted product information.

-

The web app is accessed by scanning a static QR code on the packaging by default smartphone camera apps that redirect the user to the web app. Then, the user can scan the Data Matrix code containing a specific UUID to check whether it is an original product, and if it is, the relevant product information is displayed.

-

The app uses a provider of software development kits for optical code scanning. This allows the app to accurately scan and interpret various optical codes, including 2D codes like Data Matrices. Once a Data Matrix code has been scanned, the app displays only the publicly accessible parts of the relevant product data.

-

-

- The Outcome of the First Trial -

-

The proposed solution, developed by the Riddle&Code team, was successfully tested during the trial period. The solution generated a unique UUID for every package, which was compatible with the printing software and unit. In addition, the solution got the validly read code information from the scanner unit for attestation, which allowed it to identify and exclude any incorrect printed codes. Furthermore, the solution was able to attest the valid UUIDs with relevant mockup metadata, which allowed for accurate tracking and identification of packages. Overall, the trial results indicated that the proposed solution is effective and has the potential to be implemented in a real-world setting.

-

-

- Second Trial -

-

A second trial was scheduled to test further the physical limitations of the printing process and the following additional features to be applied to the initially proposed solution:

-
    -
  • Automatic Batch Notarization Testing.
  • -
  • Grouping of UUIDs as in single packages >> batches >> pallets.
  • -
-

-

- The Outcome of the Second Trial -

-

The proposed solution was tested on the digital layer for its performance on high-speed production, and on the physical layer, additional hardware was tested for syncing with machine speed at high speeds.

-

The operation's digital aspects proved to cater to the physical requirements. Since the data notarization and storing process was decoupled from the reading process and was performed as a batch operation after the reading was finished, tests verified that the digital layer would not have any issues matching the physical production operations and tagging process. It is important to note that different readers have different performances, and this performance was based not only on the reading speed but also on the speed of the data transfer protocol utilized by the reader.

-

-

- Client Testimonial -

-

- As key players in the flexible packaging industry, adapa and Riddle&Code both share a commitment to innovation. This collaboration comes as a reflection of their mutual strive towards excellence. -

-

- One clear example of that excellence is adapa’s “digital packaging” solution, driven by blockchain technology and featuring laser-engraved UUIDs alongside robust hardware. This implementation ensures a secure, transparent, and cost-effective approach, with the consideration for a digital product passport as well. The successful trials highlight our dedication to cutting-edge technology, demonstrating its potential to create a sustainable and accountable supply chain. -

-

- At the same time, Riddle&Code's support has been invaluable in meeting and surpassing trial expectations, playing a crucial role in achieving our targets. Their input underscores our joint commitment to advancing industry standards and delivering effective solutions. -

-

-

- Features and Capabilities -

-
    -
  • Blockchain infrastructure as a common and trusted data registry to build trusted applications on top
  • -
  • HW-03 Industry with Trust Anchor for
  • -
-
    -
  • Interfacing with optical printers and reader hardware
  • -
  • Machine Attestation on blockchain
  • -
  • Identity Management
  • -
  • Data Notarization
  • -
-
    -
  • Access management for public and confidential data
  • -
  • Ability to integrate any ERP or legacy system
  • -
  • User-friendly web app for displaying trusted data
  • -
-

-

- Insights -

-

The technology stack from Riddle&Code offers both hardware and software components. This enables adapa to create complex use cases in sync with third-party providers they aim to collaborate with. This technology stack allows adapa complete control over which parties have access to any portion of the data, ensuring the security and privacy of the information in complex and multi-party applications in a value chain.

-

-

- Future Direction -

-

During the project, the creation of cryptographic identities tied to a central master key was established. Using the concept of Identity Management, countless identities can be derived from and connected to this master key. This concept of centralized ownership paired with distributed identity offers a unique blend of control, scalability, and decentralization.

-

Riddle&Code integrates cryptographic identities into Track&Trace frameworks, enabling a secure data registry for any participant within the ecosystem. By tying specific information to these identities, Riddle&Code ensures that the data remains immutable, guaranteeing its authenticity and integrity. This integration amplifies the trustworthiness of the Track&Trace system and paves the way for enhanced transparency and accountability in supply chain processes.

-

If you're considering similar solutions or wish to learn more about our approach, please explore our portfolio further. Riddle&Code has undertaken a range of innovative projects that might align with your interests. Don't hesitate to contact us to discuss potential collaborations or get more detailed insights. We're eager to share our expertise and help onboard your company!

-
- -
-

All Showcases

-
-
-
-
- - - - - \ No newline at end of file diff --git a/archive/showcase/unlocking-the-power-of-stanzertal-pioneering-energy-connectivity-for-a-greener-tomorrow.html b/archive/showcase/unlocking-the-power-of-stanzertal-pioneering-energy-connectivity-for-a-greener-tomorrow.html deleted file mode 100644 index 5ecdd58..0000000 --- a/archive/showcase/unlocking-the-power-of-stanzertal-pioneering-energy-connectivity-for-a-greener-tomorrow.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - Unlocking the Power of Stanzertal: Pioneering Energy Connectivity for a Greener Tomorrow - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - -
-
-
- -
-
-
-
-
-

Unlocking the Power of Stanzertal: Pioneering Energy Connectivity for a Greener Tomorrow

-
-

Greetings from the Stanzertal project team! Riddle&Code is excited to provide you with a momentous update on the progress that has been made since the first news of this project. This follow-up article highlights the significant milestones achieved in the Stanzertal project, shedding light on the remarkable advancements and key learnings that have shaped its trajectory over the past few months. -
-

-

This innovative project, supported by the European Commission and driven by local stakeholders, was unveiled to the world with great anticipation and excitement. The collaboration between Friedrich Pichler, the esteemed Mayor of Stanz, and Kai Siefert from Riddle&Code introduced the "Energy Community Stanzertal," marking a significant milestone in energy connectivity and transforming the way electricity is produced and consumed. -
-

-

At the heart of the Stanzertal project lies cutting-edge technology that combines state-of-the-art hardware and software solutions. The goal is to create a seamless connection between electricity producers and consumers in the Stanz community, allowing for real-time energy monitoring and facilitating efficient energy management. By leveraging the power of blockchain and smart meters, Stanzertal is paving the way for a more sustainable and responsive energy network. -
-

-

The project arose in response to a series of challenges faced by Stanz and the Renewable Energy Community (EEG) Stanz. One of the key obstacles was the lack of access to intraday data and persistent data gaps. These gaps made it difficult to adjust energy consumption effectively and obscured the transparency of energy flows within the community. Recognizing the need for a solution, Riddle&Code, a trailblazing technology company specializing in blockchain, developed an ingenious smart meter extension to bridge these data gaps. -
-

-

This smart meter extension is a groundbreaking technology that enables real-time access to energy data and offers a user-friendly "plug-and-play" solution for the community. It provides valuable insights into energy consumption patterns, allowing users to make informed decisions about their energy usage and adjust their behavior accordingly. Most importantly, it returns control of valuable energy data to the community, empowering them to take an active role in managing their energy consumption and creating a more responsive and transparent energy network. -
-

-

The Stanzertal project has reached several significant milestones on its journey towards transforming the energy landscape. Between October and November 2022, extensive groundwork and preparations were laid out to lay the foundation for the project's implementation. In December 2022, a pivotal contract was signed between Riddle&Code and the city of Stanz, marking the beginning of the installation of the first - MYPWR Community - setup. This marked a crucial step towards realizing the vision of an interconnected energy network. -
-

-

From March to September 2023, Riddle&Code's experts were on-site in Stanz, meticulously installing further devices capable of monitoring energy flows. This involved deploying smart meters and other hardware components in the community, as well as setting up the necessary software infrastructure. The project encountered its fair share of challenges, including the temporary unavailability of certain smart meters. However, these challenges served as opportunities for innovative problem-solving and demonstrated the adaptability and resilience of the project team. -
-

-

In April 2023, the Stanzertal project entered the grid phase, with close coordination with the local grid operator. This collaboration was crucial in ensuring the smooth integration of the project into the existing energy infrastructure of the region. Despite its complexity, the partnership with the local grid operator fostered productive communication and collaboration, underscoring the commitment of all stakeholders towards achieving a successful energy transition. -
-

-

The culmination of all efforts came in October 2023 with the final release of the Dashboard, a user-friendly interface that provides real-time data and insights for the community to manage their energy consumption effectively. The Dashboard offers a comprehensive view of energy production, consumption, and flows, empowering users to make informed decisions and take control of their energy usage. It provides valuable information on energy costs, carbon footprints, and the environmental impact of energy consumption, motivating users to adopt more sustainable practices. -
-

-

Throughout the course of the project, valuable insights were gained, shaping the path forward. One key insight was the importance of adaptability in accessing smart meters. As different smart meter models were utilized in the Stanzertal project, it became evident that the project's success relied on finding innovative ways to connect and integrate diverse smart meter installations. -
-

-

The temporary unavailability of smart meters also presented a challenge but ultimately led to innovative problem-solving. The project team worked diligently to find alternative solutions and ensure that data flow was not disrupted, ultimately highlighting the importance of flexibility and quick thinking in achieving project objectives. -
-

-

The complexity of coordinating with the local grid operator was also a valuable learning experience. Despite its complexity, the partnership proved to be fruitful, fostering productive communication and collaboration. These interactions helped streamline project implementation and ensure the seamless integration of the Stanzertal project into the existing energy infrastructure. -
-

-

Another significant achievement of the Stanzertal project lies in pioneering data processing. The team became pioneers in interpreting data from the local grid operator's smart meters, overcoming limited documentation and other challenges. This paved the way for more efficient and effective data processing, opening up new possibilities for optimizing energy management and enhancing the overall performance of the energy network. -
-

-

Looking towards the future, the Stanzertal project has a clear vision of its direction and objectives. Building on the successes achieved thus far, the project will explore various funding options to sustain and expand its operations. Efforts will focus on expanding the real-time data infrastructure, ensuring widespread availability of smart meters, and experimenting with different tariff models to optimize energy management and incentivize sustainable practices. -
-

-

Moreover, the project has exciting extensions on the horizon. These include implementing a tokenization framework to further increase efficiency and transparency in energy transactions, encouraging local participation through community plant financing, integrating heating network components to create a more comprehensive and sustainable energy system, and expanding partnerships with additional service providers to enhance the value delivered to stakeholders. -
-

-

The Stanzertal project is not just an innovation; it is a vision coming to life. It is a transformative journey aimed at empowering communities, enhancing transparency and accountability, and leading the way towards a sustainable energy future. Join us as we continue to innovate, inspire, and shape the future of energy connectivity. Together, we can build a brighter and more sustainable future for Stanz and beyond.

-
- -
-

All Showcases

-
-
-
-
- - - - - \ No newline at end of file diff --git a/archive/sustainability.html b/archive/sustainability.html deleted file mode 100644 index 1f99017..0000000 --- a/archive/sustainability.html +++ /dev/null @@ -1,109 +0,0 @@ - - - - - Riddle&Code Sustainability - - - - - - - - - - - - - - - - -
- - - -
-

- Sustainability
- Paving the Way for a Greener Future -

-

- Riddle&Code is strongly committed to sustainable development, recognizing the importance of addressing today's critical challenges to secure a better future. With an ever-growing population and finite resources, we seek alternative business and technological practices to secure the planet for future generations. -

-
- -
-
- -

Building Transparent Supply Chains

-
- -
-
-

- We focus on ensuring the integrity and authenticity of products throughout their entire lifecycle through Proof of Origin and Guarantee of Origin systems. By leveraging innovative blockchain technology, we enable comprehensive origin verifications and product guarantees. -

-

- Our vision is an interconnected economy where the authenticity and origin of every product can be reliably traced. We believe this transparency and traceability are crucial for building sustainable and trustworthy supply chains, making an important contribution to solving current economic challenges. -

-
-
-
- -
-
- -

We Take Action

-
- -
-

- The United Nations has set up Sustainable Development Goals for the betterment of humanity to be achieved by 2030. We understand the importance of meeting these goals and have chosen to focus on four out of the seventeen. -

-
- -
-
-
07
-

Affordable Clean Energy

-

Ensure access to affordable, reliable, sustainable and modern energy for all communities.

-
- -
-
09
-

Industry & Innovation

-

Build resilient infrastructure, promote inclusive and sustainable industrialization and foster innovation.

-
- -
-
11
-

Sustainable Cities

-

Make cities and human settlements inclusive, safe, resilient and sustainable.

-
- -
-
13
-

Climate Action

-

Regulating and reducing emissions and promoting renewable energy solutions.

-
-
-
- -
-
-

Learn More About Our Sustainability Goals

-

Explore how we're contributing to the UN Sustainable Development Goals and building a greener future.

- -
-
- - - - -
- - diff --git a/company/css/webflow.css b/company/css/webflow.css deleted file mode 100644 index daaaaf3..0000000 --- a/company/css/webflow.css +++ /dev/null @@ -1,4955 +0,0 @@ -html { - -webkit-text-size-adjust: 100%; - -ms-text-size-adjust: 100%; - font-family: sans-serif; -} - -body { - margin: 0; -} - -article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { - display: block; -} - -audio, canvas, progress, video { - vertical-align: baseline; - display: inline-block; -} - -audio:not([controls]) { - height: 0; - display: none; -} - -[hidden], template { - display: none; -} - -a { - background-color: #0000; -} - -a:active, a:hover { - outline: 0; -} - -abbr[title] { - border-bottom: 1px dotted; -} - -b, strong { - font-weight: bold; -} - -dfn { - font-style: italic; -} - -h1 { - margin: .67em 0; - font-size: 2em; -} - -mark { - color: #000; - background: #ff0; -} - -small { - font-size: 80%; -} - -sub, sup { - vertical-align: baseline; - font-size: 75%; - line-height: 0; - position: relative; -} - -sup { - top: -.5em; -} - -sub { - bottom: -.25em; -} - -img { - border: 0; -} - -svg:not(:root) { - overflow: hidden; -} - -hr { - box-sizing: content-box; - height: 0; -} - -pre { - overflow: auto; -} - -code, kbd, pre, samp { - font-family: monospace; - font-size: 1em; -} - -button, input, optgroup, select, textarea { - color: inherit; - font: inherit; - margin: 0; -} - -button { - overflow: visible; -} - -button, select { - text-transform: none; -} - -button, html input[type="button"], input[type="reset"] { - -webkit-appearance: button; - cursor: pointer; -} - -button[disabled], html input[disabled] { - cursor: default; -} - -button::-moz-focus-inner, input::-moz-focus-inner { - border: 0; - padding: 0; -} - -input { - line-height: normal; -} - -input[type="checkbox"], input[type="radio"] { - box-sizing: border-box; - padding: 0; -} - -input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { - height: auto; -} - -input[type="search"] { - -webkit-appearance: none; -} - -input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; -} - -legend { - border: 0; - padding: 0; -} - -textarea { - overflow: auto; -} - -optgroup { - font-weight: bold; -} - -table { - border-collapse: collapse; - border-spacing: 0; -} - -td, th { - padding: 0; -} - -@font-face { - font-family: webflow-icons; - src: url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBiUAAAC8AAAAYGNtYXDpP+a4AAABHAAAAFxnYXNwAAAAEAAAAXgAAAAIZ2x5ZmhS2XEAAAGAAAADHGhlYWQTFw3HAAAEnAAAADZoaGVhCXYFgQAABNQAAAAkaG10eCe4A1oAAAT4AAAAMGxvY2EDtALGAAAFKAAAABptYXhwABAAPgAABUQAAAAgbmFtZSoCsMsAAAVkAAABznBvc3QAAwAAAAAHNAAAACAAAwP4AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpAwPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAQAAAAAwACAACAAQAAQAg5gPpA//9//8AAAAAACDmAOkA//3//wAB/+MaBBcIAAMAAQAAAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEBIAAAAyADgAAFAAAJAQcJARcDIP5AQAGA/oBAAcABwED+gP6AQAABAOAAAALgA4AABQAAEwEXCQEH4AHAQP6AAYBAAcABwED+gP6AQAAAAwDAAOADQALAAA8AHwAvAAABISIGHQEUFjMhMjY9ATQmByEiBh0BFBYzITI2PQE0JgchIgYdARQWMyEyNj0BNCYDIP3ADRMTDQJADRMTDf3ADRMTDQJADRMTDf3ADRMTDQJADRMTAsATDSANExMNIA0TwBMNIA0TEw0gDRPAEw0gDRMTDSANEwAAAAABAJ0AtAOBApUABQAACQIHCQEDJP7r/upcAXEBcgKU/usBFVz+fAGEAAAAAAL//f+9BAMDwwAEAAkAABcBJwEXAwE3AQdpA5ps/GZsbAOabPxmbEMDmmz8ZmwDmvxmbAOabAAAAgAA/8AEAAPAAB0AOwAABSInLgEnJjU0Nz4BNzYzMTIXHgEXFhUUBw4BBwYjNTI3PgE3NjU0Jy4BJyYjMSIHDgEHBhUUFx4BFxYzAgBqXV6LKCgoKIteXWpqXV6LKCgoKIteXWpVSktvICEhIG9LSlVVSktvICEhIG9LSlVAKCiLXl1qal1eiygoKCiLXl1qal1eiygoZiEgb0tKVVVKS28gISEgb0tKVVVKS28gIQABAAABwAIAA8AAEgAAEzQ3PgE3NjMxFSIHDgEHBhUxIwAoKIteXWpVSktvICFmAcBqXV6LKChmISBvS0pVAAAAAgAA/8AFtgPAADIAOgAAARYXHgEXFhUUBw4BBwYHIxUhIicuAScmNTQ3PgE3NjMxOAExNDc+ATc2MzIXHgEXFhcVATMJATMVMzUEjD83NlAXFxYXTjU1PQL8kz01Nk8XFxcXTzY1PSIjd1BQWlJJSXInJw3+mdv+2/7c25MCUQYcHFg5OUA/ODlXHBwIAhcXTzY1PTw1Nk8XF1tQUHcjIhwcYUNDTgL+3QFt/pOTkwABAAAAAQAAmM7nP18PPPUACwQAAAAAANciZKUAAAAA1yJkpf/9/70FtgPDAAAACAACAAAAAAAAAAEAAAPA/8AAAAW3//3//QW2AAEAAAAAAAAAAAAAAAAAAAAMBAAAAAAAAAAAAAAAAgAAAAQAASAEAADgBAAAwAQAAJ0EAP/9BAAAAAQAAAAFtwAAAAAAAAAKABQAHgAyAEYAjACiAL4BFgE2AY4AAAABAAAADAA8AAMAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADQAAAAEAAAAAAAIABwCWAAEAAAAAAAMADQBIAAEAAAAAAAQADQCrAAEAAAAAAAUACwAnAAEAAAAAAAYADQBvAAEAAAAAAAoAGgDSAAMAAQQJAAEAGgANAAMAAQQJAAIADgCdAAMAAQQJAAMAGgBVAAMAAQQJAAQAGgC4AAMAAQQJAAUAFgAyAAMAAQQJAAYAGgB8AAMAAQQJAAoANADsd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzUmVndWxhcgBSAGUAZwB1AGwAYQByd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==") format("truetype"); - font-weight: normal; - font-style: normal; -} - -[class^="w-icon-"], [class*=" w-icon-"] { - speak: none; - font-variant: normal; - text-transform: none; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - font-style: normal; - font-weight: normal; - line-height: 1; - font-family: webflow-icons !important; -} - -.w-icon-slider-right:before { - content: ""; -} - -.w-icon-slider-left:before { - content: ""; -} - -.w-icon-nav-menu:before { - content: ""; -} - -.w-icon-arrow-down:before, .w-icon-dropdown-toggle:before { - content: ""; -} - -.w-icon-file-upload-remove:before { - content: ""; -} - -.w-icon-file-upload-icon:before { - content: ""; -} - -* { - box-sizing: border-box; -} - -html { - height: 100%; -} - -body { - color: #333; - background-color: #fff; - min-height: 100%; - margin: 0; - font-family: Arial, sans-serif; - font-size: 14px; - line-height: 20px; -} - -img { - vertical-align: middle; - max-width: 100%; - display: inline-block; -} - -html.w-mod-touch * { - background-attachment: scroll !important; -} - -.w-block { - display: block; -} - -.w-inline-block { - max-width: 100%; - display: inline-block; -} - -.w-clearfix:before, .w-clearfix:after { - content: " "; - grid-area: 1 / 1 / 2 / 2; - display: table; -} - -.w-clearfix:after { - clear: both; -} - -.w-hidden { - display: none; -} - -.w-button { - color: #fff; - line-height: inherit; - cursor: pointer; - background-color: #3898ec; - border: 0; - border-radius: 0; - padding: 9px 15px; - text-decoration: none; - display: inline-block; -} - -input.w-button { - -webkit-appearance: button; -} - -html[data-w-dynpage] [data-w-cloak] { - color: #0000 !important; -} - -.w-code-block { - margin: unset; -} - -pre.w-code-block code { - all: inherit; -} - -.w-optimization { - display: contents; -} - -.w-webflow-badge, .w-webflow-badge > img { - box-sizing: unset; - width: unset; - height: unset; - max-height: unset; - max-width: unset; - min-height: unset; - min-width: unset; - margin: unset; - padding: unset; - float: unset; - clear: unset; - border: unset; - border-radius: unset; - background: unset; - background-image: unset; - background-position: unset; - background-size: unset; - background-repeat: unset; - background-origin: unset; - background-clip: unset; - background-attachment: unset; - background-color: unset; - box-shadow: unset; - transform: unset; - direction: unset; - font-family: unset; - font-weight: unset; - color: unset; - font-size: unset; - line-height: unset; - font-style: unset; - font-variant: unset; - text-align: unset; - letter-spacing: unset; - -webkit-text-decoration: unset; - text-decoration: unset; - text-indent: unset; - text-transform: unset; - list-style-type: unset; - text-shadow: unset; - vertical-align: unset; - cursor: unset; - white-space: unset; - word-break: unset; - word-spacing: unset; - word-wrap: unset; - transition: unset; -} - -.w-webflow-badge { - white-space: nowrap; - cursor: pointer; - box-shadow: 0 0 0 1px #0000001a, 0 1px 3px #0000001a; - visibility: visible !important; - opacity: 1 !important; - z-index: 2147483647 !important; - color: #aaadb0 !important; - overflow: unset !important; - background-color: #fff !important; - border-radius: 3px !important; - width: auto !important; - height: auto !important; - margin: 0 !important; - padding: 6px !important; - font-size: 12px !important; - line-height: 14px !important; - text-decoration: none !important; - display: inline-block !important; - position: fixed !important; - inset: auto 12px 12px auto !important; - transform: none !important; -} - -.w-webflow-badge > img { - position: unset; - visibility: unset !important; - opacity: 1 !important; - vertical-align: middle !important; - display: inline-block !important; -} - -h1, h2, h3, h4, h5, h6 { - margin-bottom: 10px; - font-weight: bold; -} - -h1 { - margin-top: 20px; - font-size: 38px; - line-height: 44px; -} - -h2 { - margin-top: 20px; - font-size: 32px; - line-height: 36px; -} - -h3 { - margin-top: 20px; - font-size: 24px; - line-height: 30px; -} - -h4 { - margin-top: 10px; - font-size: 18px; - line-height: 24px; -} - -h5 { - margin-top: 10px; - font-size: 14px; - line-height: 20px; -} - -h6 { - margin-top: 10px; - font-size: 12px; - line-height: 18px; -} - -p { - margin-top: 0; - margin-bottom: 10px; -} - -blockquote { - border-left: 5px solid #e2e2e2; - margin: 0 0 10px; - padding: 10px 20px; - font-size: 18px; - line-height: 22px; -} - -figure { - margin: 0 0 10px; -} - -figcaption { - text-align: center; - margin-top: 5px; -} - -ul, ol { - margin-top: 0; - margin-bottom: 10px; - padding-left: 40px; -} - -.w-list-unstyled { - padding-left: 0; - list-style: none; -} - -.w-embed:before, .w-embed:after { - content: " "; - grid-area: 1 / 1 / 2 / 2; - display: table; -} - -.w-embed:after { - clear: both; -} - -.w-video { - width: 100%; - padding: 0; - position: relative; -} - -.w-video iframe, .w-video object, .w-video embed { - border: none; - width: 100%; - height: 100%; - position: absolute; - top: 0; - left: 0; -} - -fieldset { - border: 0; - margin: 0; - padding: 0; -} - -button, [type="button"], [type="reset"] { - cursor: pointer; - -webkit-appearance: button; - border: 0; -} - -.w-form { - margin: 0 0 15px; -} - -.w-form-done { - text-align: center; - background-color: #ddd; - padding: 20px; - display: none; -} - -.w-form-fail { - background-color: #ffdede; - margin-top: 10px; - padding: 10px; - display: none; -} - -label { - margin-bottom: 5px; - font-weight: bold; - display: block; -} - -.w-input, .w-select { - color: #333; - vertical-align: middle; - background-color: #fff; - border: 1px solid #ccc; - width: 100%; - height: 38px; - margin-bottom: 10px; - padding: 8px 12px; - font-size: 14px; - line-height: 1.42857; - display: block; -} - -.w-input::placeholder, .w-select::placeholder { - color: #999; -} - -.w-input:focus, .w-select:focus { - border-color: #3898ec; - outline: 0; -} - -.w-input[disabled], .w-select[disabled], .w-input[readonly], .w-select[readonly], fieldset[disabled] .w-input, fieldset[disabled] .w-select { - cursor: not-allowed; -} - -.w-input[disabled]:not(.w-input-disabled), .w-select[disabled]:not(.w-input-disabled), .w-input[readonly], .w-select[readonly], fieldset[disabled]:not(.w-input-disabled) .w-input, fieldset[disabled]:not(.w-input-disabled) .w-select { - background-color: #eee; -} - -textarea.w-input, textarea.w-select { - height: auto; -} - -.w-select { - background-color: #f3f3f3; -} - -.w-select[multiple] { - height: auto; -} - -.w-form-label { - cursor: pointer; - margin-bottom: 0; - font-weight: normal; - display: inline-block; -} - -.w-radio { - margin-bottom: 5px; - padding-left: 20px; - display: block; -} - -.w-radio:before, .w-radio:after { - content: " "; - grid-area: 1 / 1 / 2 / 2; - display: table; -} - -.w-radio:after { - clear: both; -} - -.w-radio-input { - float: left; - margin: 3px 0 0 -20px; - line-height: normal; -} - -.w-file-upload { - margin-bottom: 10px; - display: block; -} - -.w-file-upload-input { - opacity: 0; - z-index: -100; - width: .1px; - height: .1px; - position: absolute; - overflow: hidden; -} - -.w-file-upload-default, .w-file-upload-uploading, .w-file-upload-success { - color: #333; - display: inline-block; -} - -.w-file-upload-error { - margin-top: 10px; - display: block; -} - -.w-file-upload-default.w-hidden, .w-file-upload-uploading.w-hidden, .w-file-upload-error.w-hidden, .w-file-upload-success.w-hidden { - display: none; -} - -.w-file-upload-uploading-btn { - cursor: pointer; - background-color: #fafafa; - border: 1px solid #ccc; - margin: 0; - padding: 8px 12px; - font-size: 14px; - font-weight: normal; - display: flex; -} - -.w-file-upload-file { - background-color: #fafafa; - border: 1px solid #ccc; - flex-grow: 1; - justify-content: space-between; - margin: 0; - padding: 8px 9px 8px 11px; - display: flex; -} - -.w-file-upload-file-name { - font-size: 14px; - font-weight: normal; - display: block; -} - -.w-file-remove-link { - cursor: pointer; - width: auto; - height: auto; - margin-top: 3px; - margin-left: 10px; - padding: 3px; - display: block; -} - -.w-icon-file-upload-remove { - margin: auto; - font-size: 10px; -} - -.w-file-upload-error-msg { - color: #ea384c; - padding: 2px 0; - display: inline-block; -} - -.w-file-upload-info { - padding: 0 12px; - line-height: 38px; - display: inline-block; -} - -.w-file-upload-label { - cursor: pointer; - background-color: #fafafa; - border: 1px solid #ccc; - margin: 0; - padding: 8px 12px; - font-size: 14px; - font-weight: normal; - display: inline-block; -} - -.w-icon-file-upload-icon, .w-icon-file-upload-uploading { - width: 20px; - margin-right: 8px; - display: inline-block; -} - -.w-icon-file-upload-uploading { - height: 20px; -} - -.w-container { - max-width: 940px; - margin-left: auto; - margin-right: auto; -} - -.w-container:before, .w-container:after { - content: " "; - grid-area: 1 / 1 / 2 / 2; - display: table; -} - -.w-container:after { - clear: both; -} - -.w-container .w-row { - margin-left: -10px; - margin-right: -10px; -} - -.w-row:before, .w-row:after { - content: " "; - grid-area: 1 / 1 / 2 / 2; - display: table; -} - -.w-row:after { - clear: both; -} - -.w-row .w-row { - margin-left: 0; - margin-right: 0; -} - -.w-col { - float: left; - width: 100%; - min-height: 1px; - padding-left: 10px; - padding-right: 10px; - position: relative; -} - -.w-col .w-col { - padding-left: 0; - padding-right: 0; -} - -.w-col-1 { - width: 8.33333%; -} - -.w-col-2 { - width: 16.6667%; -} - -.w-col-3 { - width: 25%; -} - -.w-col-4 { - width: 33.3333%; -} - -.w-col-5 { - width: 41.6667%; -} - -.w-col-6 { - width: 50%; -} - -.w-col-7 { - width: 58.3333%; -} - -.w-col-8 { - width: 66.6667%; -} - -.w-col-9 { - width: 75%; -} - -.w-col-10 { - width: 83.3333%; -} - -.w-col-11 { - width: 91.6667%; -} - -.w-col-12 { - width: 100%; -} - -.w-hidden-main { - display: none !important; -} - -@media screen and (max-width: 991px) { - .w-container { - max-width: 728px; - } - - .w-hidden-main { - display: inherit !important; - } - - .w-hidden-medium { - display: none !important; - } - - .w-col-medium-1 { - width: 8.33333%; - } - - .w-col-medium-2 { - width: 16.6667%; - } - - .w-col-medium-3 { - width: 25%; - } - - .w-col-medium-4 { - width: 33.3333%; - } - - .w-col-medium-5 { - width: 41.6667%; - } - - .w-col-medium-6 { - width: 50%; - } - - .w-col-medium-7 { - width: 58.3333%; - } - - .w-col-medium-8 { - width: 66.6667%; - } - - .w-col-medium-9 { - width: 75%; - } - - .w-col-medium-10 { - width: 83.3333%; - } - - .w-col-medium-11 { - width: 91.6667%; - } - - .w-col-medium-12 { - width: 100%; - } - - .w-col-stack { - width: 100%; - left: auto; - right: auto; - } -} - -@media screen and (max-width: 767px) { - .w-hidden-main, .w-hidden-medium { - display: inherit !important; - } - - .w-hidden-small { - display: none !important; - } - - .w-row, .w-container .w-row { - margin-left: 0; - margin-right: 0; - } - - .w-col { - width: 100%; - left: auto; - right: auto; - } - - .w-col-small-1 { - width: 8.33333%; - } - - .w-col-small-2 { - width: 16.6667%; - } - - .w-col-small-3 { - width: 25%; - } - - .w-col-small-4 { - width: 33.3333%; - } - - .w-col-small-5 { - width: 41.6667%; - } - - .w-col-small-6 { - width: 50%; - } - - .w-col-small-7 { - width: 58.3333%; - } - - .w-col-small-8 { - width: 66.6667%; - } - - .w-col-small-9 { - width: 75%; - } - - .w-col-small-10 { - width: 83.3333%; - } - - .w-col-small-11 { - width: 91.6667%; - } - - .w-col-small-12 { - width: 100%; - } -} - -@media screen and (max-width: 479px) { - .w-container { - max-width: none; - } - - .w-hidden-main, .w-hidden-medium, .w-hidden-small { - display: inherit !important; - } - - .w-hidden-tiny { - display: none !important; - } - - .w-col { - width: 100%; - } - - .w-col-tiny-1 { - width: 8.33333%; - } - - .w-col-tiny-2 { - width: 16.6667%; - } - - .w-col-tiny-3 { - width: 25%; - } - - .w-col-tiny-4 { - width: 33.3333%; - } - - .w-col-tiny-5 { - width: 41.6667%; - } - - .w-col-tiny-6 { - width: 50%; - } - - .w-col-tiny-7 { - width: 58.3333%; - } - - .w-col-tiny-8 { - width: 66.6667%; - } - - .w-col-tiny-9 { - width: 75%; - } - - .w-col-tiny-10 { - width: 83.3333%; - } - - .w-col-tiny-11 { - width: 91.6667%; - } - - .w-col-tiny-12 { - width: 100%; - } -} - -.w-widget { - position: relative; -} - -.w-widget-map { - width: 100%; - height: 400px; -} - -.w-widget-map label { - width: auto; - display: inline; -} - -.w-widget-map img { - max-width: inherit; -} - -.w-widget-map .gm-style-iw { - text-align: center; -} - -.w-widget-map .gm-style-iw > button { - display: none !important; -} - -.w-widget-twitter { - overflow: hidden; -} - -.w-widget-twitter-count-shim { - vertical-align: top; - text-align: center; - background: #fff; - border: 1px solid #758696; - border-radius: 3px; - width: 28px; - height: 20px; - display: inline-block; - position: relative; -} - -.w-widget-twitter-count-shim * { - pointer-events: none; - -webkit-user-select: none; - user-select: none; -} - -.w-widget-twitter-count-shim .w-widget-twitter-count-inner { - text-align: center; - color: #999; - font-family: serif; - font-size: 15px; - line-height: 12px; - position: relative; -} - -.w-widget-twitter-count-shim .w-widget-twitter-count-clear { - display: block; - position: relative; -} - -.w-widget-twitter-count-shim.w--large { - width: 36px; - height: 28px; -} - -.w-widget-twitter-count-shim.w--large .w-widget-twitter-count-inner { - font-size: 18px; - line-height: 18px; -} - -.w-widget-twitter-count-shim:not(.w--vertical) { - margin-left: 5px; - margin-right: 8px; -} - -.w-widget-twitter-count-shim:not(.w--vertical).w--large { - margin-left: 6px; -} - -.w-widget-twitter-count-shim:not(.w--vertical):before, .w-widget-twitter-count-shim:not(.w--vertical):after { - content: " "; - pointer-events: none; - border: solid #0000; - width: 0; - height: 0; - position: absolute; - top: 50%; - left: 0; -} - -.w-widget-twitter-count-shim:not(.w--vertical):before { - border-width: 4px; - border-color: #75869600 #5d6c7b #75869600 #75869600; - margin-top: -4px; - margin-left: -9px; -} - -.w-widget-twitter-count-shim:not(.w--vertical).w--large:before { - border-width: 5px; - margin-top: -5px; - margin-left: -10px; -} - -.w-widget-twitter-count-shim:not(.w--vertical):after { - border-width: 4px; - border-color: #fff0 #fff #fff0 #fff0; - margin-top: -4px; - margin-left: -8px; -} - -.w-widget-twitter-count-shim:not(.w--vertical).w--large:after { - border-width: 5px; - margin-top: -5px; - margin-left: -9px; -} - -.w-widget-twitter-count-shim.w--vertical { - width: 61px; - height: 33px; - margin-bottom: 8px; -} - -.w-widget-twitter-count-shim.w--vertical:before, .w-widget-twitter-count-shim.w--vertical:after { - content: " "; - pointer-events: none; - border: solid #0000; - width: 0; - height: 0; - position: absolute; - top: 100%; - left: 50%; -} - -.w-widget-twitter-count-shim.w--vertical:before { - border-width: 5px; - border-color: #5d6c7b #75869600 #75869600; - margin-left: -5px; -} - -.w-widget-twitter-count-shim.w--vertical:after { - border-width: 4px; - border-color: #fff #fff0 #fff0; - margin-left: -4px; -} - -.w-widget-twitter-count-shim.w--vertical .w-widget-twitter-count-inner { - font-size: 18px; - line-height: 22px; -} - -.w-widget-twitter-count-shim.w--vertical.w--large { - width: 76px; -} - -.w-background-video { - color: #fff; - height: 500px; - position: relative; - overflow: hidden; -} - -.w-background-video > video { - object-fit: cover; - z-index: -100; - background-position: 50%; - background-size: cover; - width: 100%; - height: 100%; - margin: auto; - position: absolute; - inset: -100%; -} - -.w-background-video > video::-webkit-media-controls-start-playback-button { - -webkit-appearance: none; - display: none !important; -} - -.w-background-video--control { - background-color: #0000; - padding: 0; - position: absolute; - bottom: 1em; - right: 1em; -} - -.w-background-video--control > [hidden] { - display: none !important; -} - -.w-slider { - text-align: center; - clear: both; - -webkit-tap-highlight-color: #0000; - tap-highlight-color: #0000; - background: #ddd; - height: 300px; - position: relative; -} - -.w-slider-mask { - z-index: 1; - white-space: nowrap; - height: 100%; - display: block; - position: relative; - left: 0; - right: 0; - overflow: hidden; -} - -.w-slide { - vertical-align: top; - white-space: normal; - text-align: left; - width: 100%; - height: 100%; - display: inline-block; - position: relative; -} - -.w-slider-nav { - z-index: 2; - text-align: center; - -webkit-tap-highlight-color: #0000; - tap-highlight-color: #0000; - height: 40px; - margin: auto; - padding-top: 10px; - position: absolute; - inset: auto 0 0; -} - -.w-slider-nav.w-round > div { - border-radius: 100%; -} - -.w-slider-nav.w-num > div { - font-size: inherit; - line-height: inherit; - width: auto; - height: auto; - padding: .2em .5em; -} - -.w-slider-nav.w-shadow > div { - box-shadow: 0 0 3px #3336; -} - -.w-slider-nav-invert { - color: #fff; -} - -.w-slider-nav-invert > div { - background-color: #2226; -} - -.w-slider-nav-invert > div.w-active { - background-color: #222; -} - -.w-slider-dot { - cursor: pointer; - background-color: #fff6; - width: 1em; - height: 1em; - margin: 0 3px .5em; - transition: background-color .1s, color .1s; - display: inline-block; - position: relative; -} - -.w-slider-dot.w-active { - background-color: #fff; -} - -.w-slider-dot:focus { - outline: none; - box-shadow: 0 0 0 2px #fff; -} - -.w-slider-dot:focus.w-active { - box-shadow: none; -} - -.w-slider-arrow-left, .w-slider-arrow-right { - cursor: pointer; - color: #fff; - -webkit-tap-highlight-color: #0000; - tap-highlight-color: #0000; - -webkit-user-select: none; - user-select: none; - width: 80px; - margin: auto; - font-size: 40px; - position: absolute; - inset: 0; - overflow: hidden; -} - -.w-slider-arrow-left [class^="w-icon-"], .w-slider-arrow-right [class^="w-icon-"], .w-slider-arrow-left [class*=" w-icon-"], .w-slider-arrow-right [class*=" w-icon-"] { - position: absolute; -} - -.w-slider-arrow-left:focus, .w-slider-arrow-right:focus { - outline: 0; -} - -.w-slider-arrow-left { - z-index: 3; - right: auto; -} - -.w-slider-arrow-right { - z-index: 4; - left: auto; -} - -.w-icon-slider-left, .w-icon-slider-right { - width: 1em; - height: 1em; - margin: auto; - inset: 0; -} - -.w-slider-aria-label { - clip: rect(0 0 0 0); - border: 0; - width: 1px; - height: 1px; - margin: -1px; - padding: 0; - position: absolute; - overflow: hidden; -} - -.w-slider-force-show { - display: block !important; -} - -.w-dropdown { - text-align: left; - z-index: 900; - margin-left: auto; - margin-right: auto; - display: inline-block; - position: relative; -} - -.w-dropdown-btn, .w-dropdown-toggle, .w-dropdown-link { - vertical-align: top; - color: #222; - text-align: left; - white-space: nowrap; - margin-left: auto; - margin-right: auto; - padding: 20px; - text-decoration: none; - position: relative; -} - -.w-dropdown-toggle { - -webkit-user-select: none; - user-select: none; - cursor: pointer; - padding-right: 40px; - display: inline-block; -} - -.w-dropdown-toggle:focus { - outline: 0; -} - -.w-icon-dropdown-toggle { - width: 1em; - height: 1em; - margin: auto 20px auto auto; - position: absolute; - top: 0; - bottom: 0; - right: 0; -} - -.w-dropdown-list { - background: #ddd; - min-width: 100%; - display: none; - position: absolute; -} - -.w-dropdown-list.w--open { - display: block; -} - -.w-dropdown-link { - color: #222; - padding: 10px 20px; - display: block; -} - -.w-dropdown-link.w--current { - color: #0082f3; -} - -.w-dropdown-link:focus { - outline: 0; -} - -@media screen and (max-width: 767px) { - .w-nav-brand { - padding-left: 10px; - } -} - -.w-lightbox-backdrop { - cursor: auto; - letter-spacing: normal; - text-indent: 0; - text-shadow: none; - text-transform: none; - visibility: visible; - white-space: normal; - word-break: normal; - word-spacing: normal; - word-wrap: normal; - color: #fff; - text-align: center; - z-index: 2000; - opacity: 0; - -webkit-user-select: none; - -moz-user-select: none; - -webkit-tap-highlight-color: transparent; - background: #000000e6; - outline: 0; - font-family: Helvetica Neue, Helvetica, Ubuntu, Segoe UI, Verdana, sans-serif; - font-size: 17px; - font-style: normal; - font-weight: 300; - line-height: 1.2; - list-style: disc; - position: fixed; - inset: 0; - -webkit-transform: translate(0); -} - -.w-lightbox-backdrop, .w-lightbox-container { - -webkit-overflow-scrolling: touch; - height: 100%; - overflow: auto; -} - -.w-lightbox-content { - height: 100vh; - position: relative; - overflow: hidden; -} - -.w-lightbox-view { - opacity: 0; - width: 100vw; - height: 100vh; - position: absolute; -} - -.w-lightbox-view:before { - content: ""; - height: 100vh; -} - -.w-lightbox-group, .w-lightbox-group .w-lightbox-view, .w-lightbox-group .w-lightbox-view:before { - height: 86vh; -} - -.w-lightbox-frame, .w-lightbox-view:before { - vertical-align: middle; - display: inline-block; -} - -.w-lightbox-figure { - margin: 0; - position: relative; -} - -.w-lightbox-group .w-lightbox-figure { - cursor: pointer; -} - -.w-lightbox-img { - width: auto; - max-width: none; - height: auto; -} - -.w-lightbox-image { - float: none; - max-width: 100vw; - max-height: 100vh; - display: block; -} - -.w-lightbox-group .w-lightbox-image { - max-height: 86vh; -} - -.w-lightbox-caption { - text-align: left; - text-overflow: ellipsis; - white-space: nowrap; - background: #0006; - padding: .5em 1em; - position: absolute; - bottom: 0; - left: 0; - right: 0; - overflow: hidden; -} - -.w-lightbox-embed { - width: 100%; - height: 100%; - position: absolute; - inset: 0; -} - -.w-lightbox-control { - cursor: pointer; - background-position: center; - background-repeat: no-repeat; - background-size: 24px; - width: 4em; - transition: all .3s; - position: absolute; - top: 0; -} - -.w-lightbox-left { - background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0yMCAwIDI0IDQwIiB3aWR0aD0iMjQiIGhlaWdodD0iNDAiPjxnIHRyYW5zZm9ybT0icm90YXRlKDQ1KSI+PHBhdGggZD0ibTAgMGg1djIzaDIzdjVoLTI4eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDN2MjNoMjN2M2gtMjZ6IiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg=="); - display: none; - bottom: 0; - left: 0; -} - -.w-lightbox-right { - background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMjQgNDAiIHdpZHRoPSIyNCIgaGVpZ2h0PSI0MCI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMC0waDI4djI4aC01di0yM2gtMjN6IiBvcGFjaXR5PSIuNCIvPjxwYXRoIGQ9Im0xIDFoMjZ2MjZoLTN2LTIzaC0yM3oiIGZpbGw9IiNmZmYiLz48L2c+PC9zdmc+"); - display: none; - bottom: 0; - right: 0; -} - -.w-lightbox-close { - background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMTggMTciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNyI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMCAwaDd2LTdoNXY3aDd2NWgtN3Y3aC01di03aC03eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDd2LTdoM3Y3aDd2M2gtN3Y3aC0zdi03aC03eiIgZmlsbD0iI2ZmZiIvPjwvZz48L3N2Zz4="); - background-size: 18px; - height: 2.6em; - right: 0; -} - -.w-lightbox-strip { - white-space: nowrap; - padding: 0 1vh; - line-height: 0; - position: absolute; - bottom: 0; - left: 0; - right: 0; - overflow: auto hidden; -} - -.w-lightbox-item { - box-sizing: content-box; - cursor: pointer; - width: 10vh; - padding: 2vh 1vh; - display: inline-block; - -webkit-transform: translate3d(0, 0, 0); -} - -.w-lightbox-active { - opacity: .3; -} - -.w-lightbox-thumbnail { - background: #222; - height: 10vh; - position: relative; - overflow: hidden; -} - -.w-lightbox-thumbnail-image { - position: absolute; - top: 0; - left: 0; -} - -.w-lightbox-thumbnail .w-lightbox-tall { - width: 100%; - top: 50%; - transform: translate(0, -50%); -} - -.w-lightbox-thumbnail .w-lightbox-wide { - height: 100%; - left: 50%; - transform: translate(-50%); -} - -.w-lightbox-spinner { - box-sizing: border-box; - border: 5px solid #0006; - border-radius: 50%; - width: 40px; - height: 40px; - margin-top: -20px; - margin-left: -20px; - animation: .8s linear infinite spin; - position: absolute; - top: 50%; - left: 50%; -} - -.w-lightbox-spinner:after { - content: ""; - border: 3px solid #0000; - border-bottom-color: #fff; - border-radius: 50%; - position: absolute; - inset: -4px; -} - -.w-lightbox-hide { - display: none; -} - -.w-lightbox-noscroll { - overflow: hidden; -} - -@media (min-width: 768px) { - .w-lightbox-content { - height: 96vh; - margin-top: 2vh; - } - - .w-lightbox-view, .w-lightbox-view:before { - height: 96vh; - } - - .w-lightbox-group, .w-lightbox-group .w-lightbox-view, .w-lightbox-group .w-lightbox-view:before { - height: 84vh; - } - - .w-lightbox-image { - max-width: 96vw; - max-height: 96vh; - } - - .w-lightbox-group .w-lightbox-image { - max-width: 82.3vw; - max-height: 84vh; - } - - .w-lightbox-left, .w-lightbox-right { - opacity: .5; - display: block; - } - - .w-lightbox-close { - opacity: .8; - } - - .w-lightbox-control:hover { - opacity: 1; - } -} - -.w-lightbox-inactive, .w-lightbox-inactive:hover { - opacity: 0; -} - -.w-richtext:before, .w-richtext:after { - content: " "; - grid-area: 1 / 1 / 2 / 2; - display: table; -} - -.w-richtext:after { - clear: both; -} - -.w-richtext[contenteditable="true"]:before, .w-richtext[contenteditable="true"]:after { - white-space: initial; -} - -.w-richtext ol, .w-richtext ul { - overflow: hidden; -} - -.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-video div:after, .w-richtext .w-richtext-figure-selected[data-rt-type="video"] div:after, .w-richtext .w-richtext-figure-selected.w-richtext-figure-type-image div, .w-richtext .w-richtext-figure-selected[data-rt-type="image"] div { - outline: 2px solid #2895f7; -} - -.w-richtext figure.w-richtext-figure-type-video > div:after, .w-richtext figure[data-rt-type="video"] > div:after { - content: ""; - display: none; - position: absolute; - inset: 0; -} - -.w-richtext figure { - max-width: 60%; - position: relative; -} - -.w-richtext figure > div:before { - cursor: default !important; -} - -.w-richtext figure img { - width: 100%; -} - -.w-richtext figure figcaption.w-richtext-figcaption-placeholder { - opacity: .6; -} - -.w-richtext figure div { - color: #0000; - font-size: 0; -} - -.w-richtext figure.w-richtext-figure-type-image, .w-richtext figure[data-rt-type="image"] { - display: table; -} - -.w-richtext figure.w-richtext-figure-type-image > div, .w-richtext figure[data-rt-type="image"] > div { - display: inline-block; -} - -.w-richtext figure.w-richtext-figure-type-image > figcaption, .w-richtext figure[data-rt-type="image"] > figcaption { - caption-side: bottom; - display: table-caption; -} - -.w-richtext figure.w-richtext-figure-type-video, .w-richtext figure[data-rt-type="video"] { - width: 60%; - height: 0; -} - -.w-richtext figure.w-richtext-figure-type-video iframe, .w-richtext figure[data-rt-type="video"] iframe { - width: 100%; - height: 100%; - position: absolute; - top: 0; - left: 0; -} - -.w-richtext figure.w-richtext-figure-type-video > div, .w-richtext figure[data-rt-type="video"] > div { - width: 100%; -} - -.w-richtext figure.w-richtext-align-center { - clear: both; - margin-left: auto; - margin-right: auto; -} - -.w-richtext figure.w-richtext-align-center.w-richtext-figure-type-image > div, .w-richtext figure.w-richtext-align-center[data-rt-type="image"] > div { - max-width: 100%; -} - -.w-richtext figure.w-richtext-align-normal { - clear: both; -} - -.w-richtext figure.w-richtext-align-fullwidth { - text-align: center; - clear: both; - width: 100%; - max-width: 100%; - margin-left: auto; - margin-right: auto; - display: block; -} - -.w-richtext figure.w-richtext-align-fullwidth > div { - padding-bottom: inherit; - display: inline-block; -} - -.w-richtext figure.w-richtext-align-fullwidth > figcaption { - display: block; -} - -.w-richtext figure.w-richtext-align-floatleft { - float: left; - clear: none; - margin-right: 15px; -} - -.w-richtext figure.w-richtext-align-floatright { - float: right; - clear: none; - margin-left: 15px; -} - -.w-nav { - z-index: 1000; - background: #ddd; - position: relative; -} - -.w-nav:before, .w-nav:after { - content: " "; - grid-area: 1 / 1 / 2 / 2; - display: table; -} - -.w-nav:after { - clear: both; -} - -.w-nav-brand { - float: left; - color: #333; - text-decoration: none; - position: relative; -} - -.w-nav-link { - vertical-align: top; - color: #222; - text-align: left; - margin-left: auto; - margin-right: auto; - padding: 20px; - text-decoration: none; - display: inline-block; - position: relative; -} - -.w-nav-link.w--current { - color: #0082f3; -} - -.w-nav-menu { - float: right; - position: relative; -} - -[data-nav-menu-open] { - text-align: center; - background: #c8c8c8; - min-width: 200px; - position: absolute; - top: 100%; - left: 0; - right: 0; - overflow: visible; - display: block !important; -} - -.w--nav-link-open { - display: block; - position: relative; -} - -.w-nav-overlay { - width: 100%; - display: none; - position: absolute; - top: 100%; - left: 0; - right: 0; - overflow: hidden; -} - -.w-nav-overlay [data-nav-menu-open] { - top: 0; -} - -.w-nav[data-animation="over-left"] .w-nav-overlay { - width: auto; -} - -.w-nav[data-animation="over-left"] .w-nav-overlay, .w-nav[data-animation="over-left"] [data-nav-menu-open] { - z-index: 1; - top: 0; - right: auto; -} - -.w-nav[data-animation="over-right"] .w-nav-overlay { - width: auto; -} - -.w-nav[data-animation="over-right"] .w-nav-overlay, .w-nav[data-animation="over-right"] [data-nav-menu-open] { - z-index: 1; - top: 0; - left: auto; -} - -.w-nav-button { - float: right; - cursor: pointer; - -webkit-tap-highlight-color: #0000; - tap-highlight-color: #0000; - -webkit-user-select: none; - user-select: none; - padding: 18px; - font-size: 24px; - display: none; - position: relative; -} - -.w-nav-button:focus { - outline: 0; -} - -.w-nav-button.w--open { - color: #fff; - background-color: #c8c8c8; -} - -.w-nav[data-collapse="all"] .w-nav-menu { - display: none; -} - -.w-nav[data-collapse="all"] .w-nav-button, .w--nav-dropdown-open, .w--nav-dropdown-toggle-open { - display: block; -} - -.w--nav-dropdown-list-open { - position: static; -} - -@media screen and (max-width: 991px) { - .w-nav[data-collapse="medium"] .w-nav-menu { - display: none; - } - - .w-nav[data-collapse="medium"] .w-nav-button { - display: block; - } -} - -@media screen and (max-width: 767px) { - .w-nav[data-collapse="small"] .w-nav-menu { - display: none; - } - - .w-nav[data-collapse="small"] .w-nav-button { - display: block; - } - - .w-nav-brand { - padding-left: 10px; - } -} - -@media screen and (max-width: 479px) { - .w-nav[data-collapse="tiny"] .w-nav-menu { - display: none; - } - - .w-nav[data-collapse="tiny"] .w-nav-button { - display: block; - } -} - -.w-tabs { - position: relative; -} - -.w-tabs:before, .w-tabs:after { - content: " "; - grid-area: 1 / 1 / 2 / 2; - display: table; -} - -.w-tabs:after { - clear: both; -} - -.w-tab-menu { - position: relative; -} - -.w-tab-link { - vertical-align: top; - text-align: left; - cursor: pointer; - color: #222; - background-color: #ddd; - padding: 9px 30px; - text-decoration: none; - display: inline-block; - position: relative; -} - -.w-tab-link.w--current { - background-color: #c8c8c8; -} - -.w-tab-link:focus { - outline: 0; -} - -.w-tab-content { - display: block; - position: relative; - overflow: hidden; -} - -.w-tab-pane { - display: none; - position: relative; -} - -.w--tab-active { - display: block; -} - -@media screen and (max-width: 479px) { - .w-tab-link { - display: block; - } -} - -.w-ix-emptyfix:after { - content: ""; -} - -@keyframes spin { - 0% { - transform: rotate(0); - } - - 100% { - transform: rotate(360deg); - } -} - -.w-dyn-empty { - background-color: #ddd; - padding: 10px; -} - -.w-dyn-hide, .w-dyn-bind-empty, .w-condition-invisible { - display: none !important; -} - -.wf-layout-layout { - display: grid; -} - -@font-face { - font-family: Spacemono; - src: url("../ttf/SpaceMono-Bold.ttf") format("truetype"); - font-weight: 700; - font-style: normal; - font-display: swap; -} - -@font-face { - font-family: Spacemono; - src: url("../ttf/SpaceMono-Regular.ttf") format("truetype"); - font-weight: 400; - font-style: normal; - font-display: swap; -} - -@font-face { - font-family: Helveticaneue; - src: url("../ttf/HelveticaNeue-Regular.ttf") format("truetype"); - font-weight: 400; - font-style: normal; - font-display: swap; -} - -@font-face { - font-family: Helveticaneue; - src: url("../ttf/HelveticaNeue-Bold.ttf") format("truetype"); - font-weight: 700; - font-style: normal; - font-display: swap; -} - -:root { - --black: black; - --grey: #e6e6e6; - --violet: #a060ff; - --mypwr: #fc4c02; - --green: #5be764; - --blue: #41c6fd; - --orange: #ff8854; - --grey-50: #e6e6e680; - --black-50: #00000080; - --green-rddl: lime; - --violet-rddl: #60f; -} - -.w-backgroundvideo-backgroundvideoplaypausebutton:focus-visible { - outline-offset: 2px; - border-radius: 50%; - outline: 2px solid #3b79c3; -} - -.w-checkbox { - margin-bottom: 5px; - padding-left: 20px; - display: block; -} - -.w-checkbox:before { - content: " "; - grid-area: 1 / 1 / 2 / 2; - display: table; -} - -.w-checkbox:after { - content: " "; - clear: both; - grid-area: 1 / 1 / 2 / 2; - display: table; -} - -.w-users-userformpagewrap { - flex-direction: column; - justify-content: center; - align-items: stretch; - max-width: 340px; - height: 100vh; - margin-left: auto; - margin-right: auto; - display: flex; -} - -.w-users-userformheader { - text-align: center; -} - -.w-users-userloginformwrapper { - margin-bottom: 0; - padding-left: 20px; - padding-right: 20px; - position: relative; -} - -.w-users-userformbutton { - text-align: center; - width: 100%; -} - -.w-users-userformfooter { - justify-content: space-between; - margin-top: 12px; - display: flex; -} - -.w-users-userformerrorstate { - margin-left: 20px; - margin-right: 20px; - position: absolute; - top: 100%; - left: 0%; - right: 0%; -} - -.w-pagination-wrapper { - flex-wrap: wrap; - justify-content: center; - display: flex; -} - -.w-pagination-previous, .w-pagination-next { - color: #333; - background-color: #fafafa; - border: 1px solid #ccc; - border-radius: 2px; - margin-left: 10px; - margin-right: 10px; - padding: 9px 20px; - font-size: 14px; - display: block; -} - -.w-users-userresetpasswordformwrapper { - margin-bottom: 0; - padding-left: 20px; - padding-right: 20px; - position: relative; -} - -.w-users-userformsuccessstate { - display: none; -} - -.w-users-usersignupformwrapper { - margin-bottom: 0; - padding-left: 20px; - padding-right: 20px; - position: relative; -} - -.w-checkbox-input { - float: left; - margin: 4px 0 0 -20px; - line-height: normal; -} - -.w-checkbox-input--inputType-custom { - border: 1px solid #ccc; - border-radius: 2px; - width: 12px; - height: 12px; -} - -.w-checkbox-input--inputType-custom.w--redirected-checked { - background-color: #3898ec; - background-image: url("https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg"); - background-position: 50%; - background-repeat: no-repeat; - background-size: cover; - border-color: #3898ec; -} - -.w-checkbox-input--inputType-custom.w--redirected-focus { - box-shadow: 0 0 3px 1px #3898ec; -} - -.w-users-usersignupverificationmessage { - display: none; -} - -.w-users-userupdatepasswordformwrapper { - margin-bottom: 0; - padding-left: 20px; - padding-right: 20px; - position: relative; -} - -.w-users-useraccountwrapper { - background-color: #f5f5f5; - width: 100%; - min-height: 100vh; - padding: 20px; -} - -.w-users-blockheader { - background-color: #fff; - border: 1px solid #e6e6e6; - justify-content: space-between; - align-items: baseline; - padding: 4px 20px; - display: flex; -} - -.w-users-blockcontent { - background-color: #fff; - border-bottom: 1px solid #e6e6e6; - border-left: 1px solid #e6e6e6; - border-right: 1px solid #e6e6e6; - margin-bottom: 20px; - padding: 20px; -} - -.w-users-useraccountformsavebutton { - text-align: center; - margin-right: 8px; -} - -.w-users-useraccountformcancelbutton { - text-align: center; - color: #333; - background-color: #d3d3d3; -} - -body { - background-color: var(--black); - color: var(--grey); - flex-direction: column; - font-family: Spacemono, sans-serif; - font-size: 1.2rem; - line-height: 1.7em; -} - -h1 { - margin-top: 0; - margin-bottom: 1em; - font-family: Helveticaneue, sans-serif; - font-size: 4em; - font-weight: 700; - line-height: 1.2em; -} - -h2 { - margin-top: 0; - margin-bottom: 1em; - font-family: Helveticaneue, sans-serif; - font-size: 2em; - font-weight: 700; - line-height: 1.1em; -} - -h3 { - margin-top: 0; - margin-bottom: 1em; - font-family: Helveticaneue, sans-serif; - font-size: 1em; - font-weight: 700; - line-height: 1.5em; -} - -p { - margin-bottom: 1em; -} - -a { - color: var(--grey); - border-bottom-style: solid; - border-bottom-width: 1px; - text-decoration: none; -} - -img { - transform: translate(0); -} - -.nav-icon-line { - background-color: var(--grey); - flex: none; - width: 3em; - height: 1px; -} - -.logo { - height: 2em; -} - -.nav-icon { - border-bottom-style: none; - border-bottom-color: #000; - flex-direction: column; - justify-content: space-between; - height: 1.5em; - margin-left: 1em; - padding-left: 1em; - display: flex; -} - -.navbar { - z-index: 1000; - background-color: #0000; - width: 100%; - max-width: 1800px; - padding-left: 2em; - padding-right: 2em; - display: block; - position: fixed; - top: 1em; -} - -.nav { - border: 1px solid var(--grey); - background-color: var(--black); - border-radius: 10px; - justify-content: space-between; - align-items: center; - padding: .5em 2em; - display: flex; -} - -.header { - position: relative; -} - -.header.border { - border-bottom: 1px solid var(--grey); -} - -.nav-menu { - border: 1px solid var(--grey); - background-color: var(--black); - border-radius: 10px; - justify-content: space-around; - align-items: flex-end; - margin-top: 1em; - display: none; - overflow: hidden; -} - -.nav-logo, .nav-logo.w--current { - border-bottom-style: none; - border-bottom-color: #000; -} - -.link-bright { - color: var(--grey); - border-bottom-style: none; - border-bottom-color: #000; - text-decoration: none; - transition: transform .2s; -} - -.link-bright:hover { - transform: scale(1.1); -} - -.link-bright.big { - font-family: Helveticaneue, sans-serif; - font-weight: 700; -} - -.menu-links { - flex-wrap: nowrap; - justify-content: flex-start; - padding: 2em; - display: flex; -} - -.infographic-link { - z-index: 20; - border-bottom-style: none; - border-bottom-color: #000; - font-size: 1rem; - text-decoration: none; - position: absolute; -} - -.infographic-link._2 { - top: 18%; - left: 43%; -} - -.infographic-link._3 { - top: 53%; - left: 72%; -} - -.infographic-link._4 { - top: 47%; - left: 16%; -} - -.infographic-link._5 { - top: 23%; - left: 61%; -} - -.infographic-link._6 { - top: 24%; - left: 20%; -} - -.infographic-link._7 { - top: 50%; - left: 37%; -} - -.infographic-link._1 { - top: 88%; - left: 51%; -} - -.infographic { - outline-color: var(--grey); - outline-offset: 0px; - outline-width: 1px; - outline-style: solid; - width: 100%; - position: relative; -} - -.pop-up { - z-index: 100; - grid-column-gap: 0px; - grid-row-gap: 0px; - background-color: var(--grey); - outline-color: var(--grey); - outline-offset: 0px; - color: var(--black); - outline-width: 1px; - outline-style: solid; - grid-template-rows: auto; - grid-template-columns: 4fr 6fr; - grid-auto-columns: 1fr; - justify-content: space-between; - width: 100%; - height: 100%; - display: flex; - position: relative; -} - -.pop-up.energy-communities, .pop-up.prosumers, .pop-up.utility, .pop-up.green-energy, .pop-up.electric, .pop-up.energy-intensive, .pop-up.mypwr { - display: none; -} - -.close-pop-up { - z-index: 40; - color: var(--black); - border-bottom-style: none; - border-bottom-color: #000; - justify-content: center; - align-items: center; - position: absolute; - inset: 1em 1em auto auto; -} - -.pop-up-container { - display: block; - position: absolute; - inset: 0%; -} - -.infographic-link-transform { - transform-style: preserve-3d; - border-radius: 100px; - transform: rotateX(19.45deg)rotateY(45deg)rotateZ(0); -} - -.pop-up-image { - flex: 1; - width: 100%; -} - -.section { - background-color: #0000; - overflow: hidden; -} - -.section.bright { - background-color: var(--grey); - color: var(--black); - overflow: hidden; -} - -.section.border { - border-bottom: 1px solid var(--grey); -} - -.section.border.m-no-border { - background-color: #0000; -} - -.grid-layout { - grid-template-rows: auto; - grid-template-columns: 1fr 1fr; - grid-auto-columns: 1fr; - justify-content: flex-start; - width: 100%; - display: grid; - position: relative; -} - -.grid-layout._40-60 { - grid-template-columns: 4fr 6fr; -} - -.grid-layout._70-30 { - grid-template-columns: 7fr 3fr; -} - -.grid-layout._50-50 { - background-color: #0000; -} - -.grid-layout._30-70 { - grid-template-columns: 3fr 7fr; -} - -.grid-layout.absolut { - height: 100%; - position: absolute; - inset: auto 0% 0%; -} - -.violet { - color: var(--violet); -} - -.tag { - border-style: solid; - border-width: 1px; - border-radius: 10px; - margin-bottom: 1em; - margin-right: 1em; - padding: .25em .5em; - display: inline-block; -} - -.tag.filled { - background-color: var(--grey); - color: var(--black); -} - -.tag.filled.margin-bottom { - margin-bottom: 4em; -} - -.tag.slider-description { - z-index: 50; - border-width: 1.5px; - border-color: var(--black); - color: var(--black); - margin-bottom: 0; - margin-right: 0; -} - -.tag.quote { - flex-direction: column; - padding: 1em; - display: flex; -} - -.tag.mypwr { - width: 50vw; -} - -.button { - background-color: var(--grey); - color: var(--black); - border-radius: 10px; - justify-content: space-between; - margin-right: 1em; - padding: .5em 1em; - transition: transform .2s; - display: flex; -} - -.button:hover { - transform: scale(1.1); -} - -.button.violet { - background-color: var(--violet); - flex-flow: row; - justify-content: space-between; - margin-left: auto; - margin-right: auto; - position: static; -} - -.button.nav { - margin-top: 0; - margin-bottom: 0; - margin-right: 2em; - padding-top: .25em; - padding-bottom: .25em; -} - -.button.margin-auto { - margin-left: auto; -} - -.button.margin-right { - margin-right: 1em; -} - -.button.orange-pwr { - background-color: var(--mypwr); - color: var(--black); -} - -.button.dark { - background-color: var(--black); - color: var(--grey); -} - -.button.green { - background-color: var(--green); - color: var(--black); -} - -.button.small-orange-pwr { - background-color: var(--mypwr); - color: var(--black); - flex-direction: column; - margin-bottom: 0; - padding: .25em .5em; - line-height: 1em; -} - -.button.blue { - background-color: var(--blue); - color: var(--black); -} - -.button.orange { - background-color: var(--orange); - color: var(--black); -} - -.button.arrow { - flex-direction: column; - justify-content: center; - align-items: center; - width: 4em; - height: 2em; - margin-top: auto; - padding: 0; -} - -.padding { - border-radius: 0; - flex-direction: column; - padding: 3em 4em 4em; - position: relative; -} - -.padding.padding-top-0 { - padding-top: 0; -} - -.padding.header-small { - padding-top: 4em; - display: flex; -} - -.padding.margin-top-big { - margin-top: 1em; -} - -.padding.center { - align-items: center; - display: flex; -} - -.orange { - color: var(--orange); -} - -.header-text-container { - z-index: 1; - justify-content: center; - align-items: center; - display: flex; - position: absolute; - inset: 0%; -} - -.press-logo { - object-fit: contain; - height: 5em; -} - -.logo-card { - border-style: solid; - border-width: 1.5px; - border-radius: 10px; - justify-content: center; - padding: 2em; - display: flex; -} - -.logo-card.bright { - border-width: 1px; -} - -.cms-card { - border: 1px solid var(--grey); - border-radius: 10px; - flex-direction: column; - height: 100%; - display: flex; - overflow: hidden; -} - -.cms-card-container { - flex-direction: column; - height: 100%; - display: flex; - overflow: hidden; -} - -.cms-card-text { - flex-direction: column; - justify-content: flex-start; - height: 100%; - margin-bottom: 0; - padding: 2em 2em 1em; - display: flex; -} - -.cms-card-text.news-card-button { - grid-column-gap: 16px; - grid-row-gap: 16px; - grid-template-rows: auto auto; - grid-template-columns: 1fr 1fr 1fr 1fr; - grid-auto-columns: 1fr; - padding-top: 0; - padding-bottom: 1em; - display: grid; -} - -.news-card-button { - display: flex; -} - -.footer { - background-color: var(--grey); - color: var(--black); - padding: 4em; -} - -.footer.dark { - background-color: var(--black); - color: var(--grey); -} - -.logo-footer { - height: 8em; -} - -.footer-menu { - border-style: solid; - border-width: 1.5px; - border-radius: 10px; -} - -.nav-container { - align-items: center; - display: flex; -} - -.column { - border-right-style: solid; - border-right-width: 1px; - flex-direction: column; - flex: 1; - margin-right: 2em; - padding-right: 1em; - display: flex; -} - -.column.last { - border-right-width: 0; - padding-right: 0; -} - -.column.first { - padding-left: 0; -} - -.link-dark { - color: var(--black); - border-bottom-style: none; - border-bottom-color: #000; - transition: transform .2s; -} - -.link-dark:hover { - transform: scale(1.1); -} - -.link-dark.big { - font-family: Helveticaneue, sans-serif; - font-weight: 700; -} - -.card { - border-style: solid; - border-width: 1.5px; - border-radius: 10px; - height: 100%; - padding: 2em; - position: relative; - overflow: hidden; -} - -.card.dark { - background-color: var(--black); - color: var(--grey); -} - -.card.greyed-out { - opacity: .5; -} - -.card.bright { - background-color: var(--grey); - color: var(--black); -} - -.card.no-margin { - padding: 0; -} - -.card-container { - flex-direction: column; - justify-content: flex-start; - align-items: flex-start; - height: 100%; - display: flex; -} - -.card-container.space { - opacity: 1; - justify-content: flex-start; -} - -.icon { - object-fit: contain; - width: 1.5em; - height: 1.5em; - margin-bottom: 1em; - margin-left: 0; - position: static; -} - -.icon.greyed-out { - opacity: .5; -} - -.icon.margin-right { - margin-bottom: 0; - margin-right: .25em; -} - -.icon.special { - margin-bottom: .2em; -} - -.icon.mobile-on { - display: none; -} - -.card-content { - flex-direction: column; - align-items: flex-start; - width: 100%; - display: flex; -} - -.green { - color: var(--green); -} - -.field-label { - display: none; -} - -.email-field { - border-color: black black var(--grey); - background-color: #0000; - border-top-style: solid; - border-top-width: 0; - border-bottom-style: solid; - border-bottom-width: 1px; - border-left-style: solid; - border-left-width: 0; - border-radius: 0; - width: auto; - height: 100%; - margin-bottom: 0; - padding: 0 0 .5em; - font-size: 1em; -} - -.email-field::placeholder { - color: var(--grey-50); -} - -.email-field.bright { - border-bottom-width: 1.5px; - border-bottom-color: var(--black); -} - -.email-field.bright::placeholder { - color: var(--black-50); -} - -.subscribe-form { - flex-wrap: wrap; - justify-content: space-between; - align-items: flex-end; - display: flex; -} - -.form-block { - width: 100%; - margin-bottom: 0; -} - -.flex-container { - flex-direction: column; - display: flex; - position: relative; -} - -.flex-container.border { - border-right: 1px #000; -} - -.flex-container.horizontal { - flex-direction: row; - align-items: stretch; - width: 100%; -} - -.flex-container.horizontal.gap { - grid-column-gap: 1em; - grid-row-gap: 1em; -} - -.flex-container.space { - justify-content: space-between; - height: 100%; -} - -._16-9 { - padding-top: 56.25%; - position: relative; - overflow: hidden; -} - -._16-9.mobile-full-screen { - height: 100vh; - max-height: 1080px; - padding-top: 0%; -} - -._16-9.move-right { - height: 100%; - position: absolute; - inset: 0%; -} - -.image { - z-index: 1; - box-sizing: border-box; - object-fit: cover; - width: 100%; - height: 100%; - transition: transform .2s; - position: absolute; - inset: 0%; - overflow: clip; -} - -.image:hover { - transform: scale(1.02); -} - -.image.fit { - object-fit: contain; -} - -.image.no-hover:hover { - transform: none; -} - -.image.infographic { - transform: scale(1.3); -} - -.image.scale { - transform: scale(1.2); -} - -.margin-top { - margin-top: 2em; -} - -.link { - border-bottom-style: none; - border-bottom-color: #000; - display: inline-block; -} - -.link.margin-top { - width: auto; - position: relative; - top: auto; - bottom: auto; -} - -.link.margin-auto { - margin-left: auto; -} - -.link.menu { - display: none; -} - -.blue { - color: var(--blue); - transform: translate(0); -} - -.grid { - grid-column-gap: 2em; - grid-row-gap: 2em; - grid-template-rows: auto auto; - grid-template-columns: 1fr 1fr; - grid-auto-columns: 1fr; - display: grid; -} - -.grid._1-row { - grid-template-rows: auto; -} - -.grid._1-1-1 { - grid-template-rows: auto; - grid-template-columns: 1fr 1fr 1fr; -} - -.button-icon { - width: 1.5em; - height: 1.5em; - margin-right: .5em; -} - -.orange-pwr { - color: var(--mypwr); -} - -.orange-pwr.mypwr { - text-align: center; - font-size: 3em; -} - -.mypwr-logo { - opacity: 1; - width: 100%; - height: auto; - margin-bottom: 40px; -} - -.solid { - position: absolute; - inset: 0%; - overflow: hidden; -} - -.solid.orange-pwr { - z-index: -1; - background-color: var(--mypwr); - margin-bottom: 0; -} - -.solid.blue { - background-color: var(--black); -} - -.solid.green { - background-color: var(--green); -} - -.solid.grey { - background-color: var(--grey); -} - -.solid.violet { - background-color: var(--violet); -} - -.devider { - padding-top: 30%; - position: relative; -} - -.header-small { - height: 100vh; - max-height: 1080px; - padding-top: 0%; - position: relative; -} - -.quote { - border-style: solid; - border-width: 1px; - border-radius: 10px; - margin-bottom: 1em; - padding: 1em; -} - -.quote.bright { - border-width: 1.5px; - border-color: #000; -} - -.image-contianer { - z-index: auto; - width: auto; - height: 100%; - min-height: 50vh; - position: relative; - left: auto; - overflow: hidden; -} - -.image-contianer.absolut { - min-height: 0; - position: absolute; - inset: 0%; -} - -.grid-spacer { - background-color: var(--black); - color: var(--grey); - flex: 1; - position: relative; -} - -.grid-footer { - grid-column-gap: 2em; - grid-row-gap: 2em; - grid-template-rows: auto auto auto auto; - grid-template-columns: 7fr 3fr; - grid-auto-columns: 1fr; - width: 100%; - display: grid; -} - -.footer-logo { - grid-column-gap: 1em; - grid-row-gap: 1em; - flex-wrap: wrap; - margin-bottom: 2em; - display: flex; -} - -.big { - font-family: Helveticaneue, sans-serif; - font-weight: 700; -} - -.big.green { - font-size: 2rem; - line-height: 1.1em; -} - -.headline { - margin-bottom: 0; -} - -.success-message { - text-align: left; - background-color: #0000; - padding: 0; -} - -.error-message { - color: var(--orange); - background-color: #0000; - border-style: solid; - border-width: 1px; - border-radius: 10px; - margin-top: 1em; - padding: .25em .5em; -} - -.tag-headline { - border-style: solid; - border-width: 1.5px; - border-radius: 10px; - margin-bottom: 1em; - padding: .25em .5em; - font-family: Spacemono, sans-serif; - font-weight: 400; - display: inline-block; -} - -.tag-headline.orange-pwr { - text-align: left; -} - -.typeform { - background-color: var(--grey); - border-radius: 10px; - padding-bottom: 2em; - display: flex; - position: relative; -} - -.full-width { - border-bottom-style: none; - border-bottom-color: #000; - margin-bottom: 2em; - display: block; -} - -.full-width.margin-top { - margin-top: 4em; - margin-bottom: 0; -} - -.no-margin { - aspect-ratio: auto; - object-fit: fill; - margin-bottom: 0; - padding-bottom: 0; -} - -.header-small-text { - z-index: 2; - background-color: var(--black); - border-radius: 10px; - margin-top: auto; - padding: 2em; - position: relative; -} - -.header-small-text.bright { - background-color: var(--grey); - color: var(--black); - padding-right: 2em; -} - -._1-1 { - padding-top: 100%; - position: relative; - overflow: hidden; -} - -.slider-main_button-wrapper { - grid-column-gap: 1em; - grid-row-gap: 1em; - flex-wrap: wrap; - justify-content: flex-start; - align-items: center; - display: flex; -} - -.slider-main_button-wrapper.space { - justify-content: space-between; - width: 100%; -} - -.slider-main_button-wrapper.desktop { - display: flex; -} - -.slider-main_bottom-wrapper { - grid-column-gap: 2em; - grid-row-gap: 1em; - flex-wrap: wrap; - justify-content: space-between; - align-items: flex-end; - padding-top: 2em; - display: flex; -} - -.slider-main_bottom-wrapper._2 { - background-color: var(--grey); - padding: 1em 4em; -} - -.slider-main_bottom-wrapper.mypwr { - padding-top: 1em; -} - -.swiper-drag.is-slider-main { - background-color: var(--grey); - border: 1.5px solid #000; - border-radius: 100vw; - width: 7em; - height: 100%; -} - -.swiper-slide.is-slider-main { - flex: none; - width: 33.3333%; - height: auto; -} - -.swiper-slide.is-slider-main._100 { - width: 100%; -} - -.swiper-slide.is-slider-main._100.first { - display: none; -} - -.swiper-drag-wrapper.is-slider-main { - border: 1px solid var(--grey); - background-color: #000; - border-radius: 100vw; - width: 100%; - max-width: 100%; - height: 1em; -} - -.swiper.is-slider-main { - z-index: 1; - width: 100%; - position: relative; - overflow: visible; -} - -.swiper.is-slider-main.no-overflow { - flex: 1; - width: 100%; - overflow: hidden; -} - -.swiper.is-slider-main._100 { - height: 100%; - overflow: hidden; -} - -.slider-main_button { - border: 1.5px solid var(--black); - color: var(--black); - text-align: center; - border-radius: 10px; - justify-content: center; - align-items: center; - width: 4em; - height: 2em; - transition: color .2s, background-color .2s; - display: flex; -} - -.slider-main_button:hover { - background-color: var(--black); - color: var(--grey); -} - -.slider-main_button.swiper-prev.bright { - border-width: 1px; - border-color: var(--grey); - color: var(--grey); -} - -.slider-main_button.swiper-prev.bright:hover { - background-color: var(--grey); - color: var(--black); -} - -.slider-main_button.swiper-next.bright { - border-width: 1px; - border-color: var(--grey); - color: var(--grey); -} - -.slider-main_button.swiper-next.bright:hover { - background-color: var(--grey); - color: var(--black); -} - -.swiper-wrapper.is-slider-main { - justify-content: flex-start; - align-items: stretch; - width: 100%; - height: 100%; - display: flex; -} - -.slider-main_button-icon { - width: 30%; - height: 100%; -} - -.slider-main_button-icon.is-reversed { - transform: rotate(-180deg); -} - -.slider-main_top-wrapper { - grid-column-gap: 2em; - grid-row-gap: 2em; - flex-wrap: wrap; - justify-content: space-between; - align-items: center; - margin-bottom: 2em; - display: flex; -} - -.wallet-card { - flex-direction: column; - justify-content: space-between; - height: 100%; - display: flex; -} - -.wallet-description { - margin-top: -1em; - padding-bottom: 1em; - padding-left: 4em; -} - -.slider-main_component_full_width { - flex-direction: column; - justify-content: space-between; - width: 100%; - height: 100%; - display: flex; - position: relative; -} - -.slider-main_component_full_width.mobile { - display: none; -} - -.slider-main_component_full_width.desktop { - display: flex; -} - -.wrapper { - outline-color: var(--grey); - outline-offset: 0px; - outline-width: 1px; - outline-style: solid; - flex-direction: column; - max-width: 1800px; - margin-left: auto; - margin-right: auto; - display: flex; -} - -.link-card { - color: var(--grey); - border-bottom-style: none; - border-bottom-color: #000; - flex-direction: column; - width: 100%; - height: 100%; - display: block; -} - -.menu-devider { - background-color: var(--black); - width: 1.5px; -} - -.menu-devider.bright { - background-color: var(--grey); - width: 1px; -} - -.w3bs-logo { - background-color: var(--grey); - border-radius: 10px; - flex-direction: column; - align-items: center; - padding: 2em 2em 1.5em; - font-family: Helveticaneue, sans-serif; - font-weight: 700; - display: flex; -} - -._60 { - width: 60%; -} - -.pop-up-content { - width: 60%; - padding: 3em 4em 4em; -} - -.close { - height: 2em; -} - -.collection-grid { - grid-column-gap: 2em; - grid-row-gap: 2em; - grid-template-rows: auto; - grid-template-columns: 1fr 1fr; - grid-auto-columns: 1fr; - display: grid; -} - -.collection-grid._4-column { - grid-column-gap: 1em; - grid-row-gap: 1em; - grid-template-columns: 1fr 1fr 1fr 1fr; -} - -.collection-grid._3-rows { - grid-template-columns: 1fr 1fr 1fr; -} - -.next { - color: var(--black); - background-color: #0000; - border-style: none; - border-radius: 0; - margin-left: auto; - margin-right: 0; - padding: 0; - font-size: 1em; -} - -.pagination { - justify-content: space-between; - margin-top: 2em; -} - -.previous { - color: var(--black); - background-color: #0000; - border-style: none; - border-radius: 0; - margin-left: 0; - margin-right: 0; - padding: 0; - font-size: 1em; -} - -.slider-image { - width: 100%; - height: 100%; - position: relative; -} - -.infographic-headline { - color: var(--mypwr); - margin-bottom: 1em; - line-height: 1.1em; -} - -.margin-bottom { - border: 1px solid #fff; - border-radius: 8px; - margin-bottom: 2em; -} - -.margin-bottom.max-height { - max-height: 4.5em; - overflow: hidden; -} - -.arrow-button { - width: 30%; - height: 100%; -} - -.half-width { - width: 50%; - height: 100%; - padding-bottom: 0; - padding-right: 0; - position: absolute; - inset: 0% 0% 0% 50%; - overflow: hidden; -} - -.cms-card-image { - border-bottom-style: solid; - border-bottom-width: 1px; -} - -.r-c-full { - z-index: 5; - height: 6em; - position: absolute; - bottom: 2em; - right: 2em; -} - -.partner-logo { - object-fit: contain; - height: 4em; -} - -.desktop { - display: block; -} - -.mobile { - display: none; -} - -.fs-cc-prefs_space-medium { - margin-bottom: 40px; -} - -.fs-cc-prefs_toggle-wrapper { - flex-direction: row; - justify-content: space-between; - align-items: center; - margin-bottom: 8px; - display: flex; -} - -.fs-cc-prefs_checkbox-field { - background-color: #ccc; - border-radius: 999px; - width: 44px; - height: 24px; - margin-bottom: 0; - padding: 2px; - display: flex; - position: relative; -} - -.fs-cc-prefs_content { - height: 100%; - padding: 40px 32px; - overflow: scroll; -} - -.fs-cc-prefs_component { - z-index: 1500; - flex-direction: column; - justify-content: center; - align-items: center; - width: 100%; - height: 100%; - display: none; - position: fixed; - inset: 0%; -} - -.cookie-consent-container { - display: block; -} - -.fs-cc-banner_container { - grid-column-gap: 1em; - grid-row-gap: 1em; - align-items: center; - width: 100%; - max-width: 1200px; - margin-left: auto; - margin-right: auto; - display: flex; -} - -.cookie-pop-up-link { - font-weight: 700; -} - -.fs-cc-manager_trigger, .fs-cc-prefs_submit-hide { - display: none; -} - -.fs-cc-prefs_option { - border-bottom: 1px solid #33333326; - padding-top: 16px; - padding-bottom: 16px; -} - -.fs-cc-manager_button { - cursor: pointer; - background-color: #fff; - border-radius: 500px; - flex-direction: column; -} - -.fs-cc-manager_button:hover { - color: #000c; -} - -.fs-cc-banner_text-link { - font-weight: 400; - text-decoration: none; -} - -.fs-cc-prefs_title { - color: #000; - font-size: 24px; - font-weight: 700; - line-height: 1.2em; -} - -.fs-cc-banner_button { - background-color: var(--green); - color: var(--black); - border-bottom-style: none; - border-bottom-color: #000; - border-radius: 10px; - padding: .5em 1em; -} - -.fs-cc-banner_button.fs-cc-button-alt { - background-color: var(--grey); - color: var(--black); -} - -.fs-cc-prefs_overlay { - z-index: -1; - background-color: #0009; - width: 100%; - height: 100%; - position: absolute; - inset: 0%; -} - -.fs-cc-manager_component { - z-index: 999; - display: block; -} - -.fs-cc-banner_buttons-wrapper { - grid-column-gap: 1em; - grid-row-gap: 1em; - flex: none; - grid-template-rows: auto; - grid-template-columns: auto auto; - grid-auto-columns: 1fr; - align-items: center; - display: flex; -} - -.fs-cc-prefs_checkbox-label { - display: none; -} - -.fs-cc-prefs_toggle { - background-color: #fff; - border-radius: 999px; - width: 20px; - height: 20px; -} - -.fs-cc-prefs_buttons-wrapper { - grid-template-rows: auto; - grid-template-columns: 1fr 1fr; - grid-auto-columns: 1fr; - justify-content: flex-end; - margin-top: 32px; - margin-right: -8px; - display: flex; -} - -.fs-cc-prefs_label { - color: #000; - margin-top: 0; - margin-bottom: 0; - margin-right: 32px; - font-size: 16px; - font-weight: 700; -} - -.fs-cc-prefs_close { - z-index: 1; - cursor: pointer; - text-decoration: none; - position: absolute; - inset: 1em 2em auto auto; -} - -.fs-cc-prefs_text { - color: #000; - font-size: 12px; -} - -.fs-cc-prefs_trigger { - display: none; -} - -.fs-cc-prefs_button { - background-color: var(--green); - color: var(--black); - border-bottom-style: none; - border-bottom-color: #000; - border-radius: 10px; - margin-right: 1em; - padding: .5em 1em; -} - -.fs-cc-prefs_button.fs-cc-button-alt { - background-color: var(--black); - color: var(--grey); -} - -.fs-cc-prefs_form { - background-color: var(--grey); - width: 100%; - height: 100%; - margin-bottom: 0; - position: relative; -} - -.fs-cc-banner_component { - z-index: 998; - border-top: 1px solid var(--grey); - background-color: var(--black); - padding: 1em; - font-size: 1rem; - line-height: 1.5em; - display: none; - position: fixed; - inset: auto 0% 0%; -} - -.fs-cc-prefs_close-icon { - color: #021a7c; - width: 1em; - height: 1em; -} - -.fs-cc-prefs_space-small { - margin-bottom: 12px; -} - -.fs-cc-prefs_checkbox { - z-index: 1; - opacity: 0; - cursor: pointer; - width: 100%; - height: 100%; - margin-top: 0; - margin-left: 0; - position: absolute; - inset: 0%; -} - -.fs-cc-banner_trigger { - display: none; -} - -.page-overview-item { - border-style: solid; - border-width: 1px; - border-radius: 10px; - margin-bottom: 2em; - transition: transform .2s; - position: relative; - overflow: hidden; -} - -.page-overview-item:hover { - transform: scale(1.05); -} - -.slim { - border-left-style: solid; - border-left-width: 1px; - flex: 0 auto; - width: 75%; - margin-left: auto; - padding-top: 15%; - position: relative; -} - -.page-overview-content { - z-index: 2; - border-bottom-style: none; - border-bottom-color: #000; - justify-content: space-between; - align-items: center; - padding-left: 2em; - padding-right: 2em; - display: flex; - position: absolute; - inset: 0%; -} - -.div-block { - z-index: 2; - color: var(--blue); - border-radius: 10px; - justify-content: center; - align-items: center; - display: flex; - position: absolute; - inset: 0%; -} - -.w3bs { - height: 8em; -} - -.banner { - border-style: solid; - border-width: 1px; - border-radius: 10px; - flex-direction: row; - justify-content: space-between; - align-items: stretch; - height: 100%; - display: flex; - position: relative; - overflow: hidden; -} - -.rddl-logo { - height: 2.5em; - margin-bottom: 1em; -} - -.banner-image { - border-right-style: solid; - border-right-width: 1px; - width: 50%; - position: relative; - overflow: hidden; -} - -.banner-content { - flex-direction: column; - align-items: flex-start; - width: 50%; - padding: 4em; - display: flex; -} - -.html-embed { - height: 100%; -} - -.utility-page-wrap { - mix-blend-mode: normal; - justify-content: center; - align-items: center; - width: 100vw; - max-width: 100%; - height: 100vh; - max-height: 100%; - display: flex; -} - -.utility-page-content { - text-align: center; - flex-direction: column; - width: 260px; - display: flex; -} - -.utility-page-form { - flex-direction: column; - align-items: stretch; - display: flex; -} - -.button-2 { - background-color: var(--grey); - color: var(--black); - object-fit: fill; - border: 1px solid #000; - border-radius: 10px; - margin-left: 0; - margin-right: 2em; - padding: .25em 4em; - line-height: 1.5em; - display: inline-block; - position: static; - overflow: visible; -} - -.button-3 { - background-color: var(--grey); - color: var(--black); - object-fit: fill; - border-radius: 10px; - margin-top: 30px; - padding: .5em 1em; - display: inline-block; -} - -.heading { - color: var(--grey); -} - -.nav-column-heading { - grid-column-gap: .5em; - grid-row-gap: .5em; - display: flex; -} - -.w3bs-links { - grid-column-gap: 1em; - grid-row-gap: 1em; - margin-top: 1em; - display: flex; -} - -.marker { - height: 0; - position: absolute; - bottom: 6em; -} - -.link-2 { - color: var(--black); - font-style: normal; - text-decoration: none; -} - -.paragraph { - margin-bottom: 4em; -} - -.heading-2 { - font-size: 3.5em; - font-weight: 700; -} - -.heading-3 { - margin-bottom: auto; -} - -.image-2 { - float: none; - clear: none; - width: auto; - height: auto; - display: inline-block; - position: static; -} - -.image-3 { - width: auto; - height: auto; -} - -.image-w3bs-page { - z-index: 1; - object-fit: cover; - width: auto; - height: auto; - margin: 2em 1em 1em; - padding-left: 0; - transition: transform .2s; - position: absolute; - inset: 0%; - transform: translate(0); -} - -.image-w3bs-page:hover { - transform: scale(1.02); -} - -.image-w3bs-page.fit { - object-fit: contain; -} - -.image-w3bs-page.no-hover:hover { - transform: none; -} - -.image-w3bs-page.infographic { - transform: scale(1.3); -} - -.image-w3bs-page.scale { - transform: scale(1.2); -} - -.text-block-65 { - border-radius: 1px; -} - -.link-block { - border: 1px solid #fff; - border-radius: 2px; -} - -._16-9-header { - height: 10vh; - padding-top: 0%; - position: relative; - overflow: hidden; -} - -._16-9-header.mobile-full-screen { - height: 100vh; - max-height: 1080px; - padding-top: 0%; -} - -._16-9-header.move-right { - height: 100%; - position: absolute; - inset: 0%; -} - -.image-header { - z-index: 1; - object-fit: cover; - width: 100%; - height: 10vh; - transition: transform .2s; - position: absolute; - inset: 0%; -} - -.image-header:hover { - transform: scale(1.02); -} - -.image-header.fit { - object-fit: contain; -} - -.image-header.no-hover:hover { - transform: none; -} - -.image-header.infographic { - transform: scale(1.3); -} - -.image-header.scale { - transform: scale(1.2); -} - -.grid-spacer-horz { - flex: 1; - height: 75px; - margin-top: 0; - position: relative; -} - -.image-screenshot-1 { - -webkit-text-stroke-color: var(--mypwr); - border: 2px solid #fc4c02; - border-radius: 7px; - width: auto; - height: auto; - padding: 10px; -} - -.image-screenshot-2 { - -webkit-text-stroke-color: var(--grey); - border: 0 solid #e6e6e6; - border-radius: 0; - width: auto; - height: auto; - padding: 10px; -} - -.link-3 { - color: var(--grey); - -webkit-text-stroke-color: var(--black); -} - -.dropdown-toggle { - outline-offset: 0px; - text-align: left; - background-color: #fff; - border: 1px solid #e6e6e6; - border-radius: 10px; - outline: 3px #222; - width: auto; - height: auto; - padding: .25em 1em; - display: flex; -} - -.dropdown-toggle.w--open { - -webkit-text-fill-color: inherit; - background-color: #fff; - background-clip: border-box; - border-radius: 13px; -} - -.text-block-66 { - border: 1px solid #e6e6e6; - border-radius: 10px; - width: 6em; - display: flex; - overflow: auto; -} - -.dropdown { - background-color: var(--grey); - outline-offset: 0px; - color: var(--black); - mix-blend-mode: normal; - border: 1px solid #e6e6e6; - border-radius: 10px; - outline: 3px #222; - justify-content: space-between; - align-items: center; - display: flex; - overflow: visible; -} - -.locales-list { - background-color: #fff; - border: 1px solid #e6e6e6; - border-radius: 10px; -} - -.link-4 { - color: var(--black); - font-size: 1rem; -} - -.link-4.w--current { - color: var(--black); - background-color: #fff; - border: 1px solid #e6e6e6; - border-radius: 10px; -} - -.locale { - background-color: #fff; - border: 1px solid #e6e6e6; - border-radius: 10px; - font-size: 1.2rem; -} - -.navigation-2 { - text-align: center; -} - -.dropdown-list { - z-index: auto; - text-align: right; - border: 1px solid #e6e6e6; - border-radius: 10px; - flex-flow: row; - margin-left: auto; - margin-right: auto; - display: flex; - position: absolute; - inset: 50px auto auto; - overflow: visible; -} - -.dropdown-list.w--open { - text-align: right; - border-color: #e6e6e6; -} - -.locales-wrapper { - -webkit-text-fill-color: inherit; - background-clip: border-box; - border: 1px solid #e6e6e6; - border-radius: 10px; - justify-content: space-between; - align-items: center; - display: flex; -} - -.locales-empty, .text-block-67 { - border: 1px solid #e6e6e6; - border-radius: 10px; -} - -.icon-2 { - display: block; -} - -.navigation-3 { - overflow: visible; -} - -.text-block-68 { - text-align: center; - background-color: #fff; -} - -.dropdown-2 { - background-color: #fff; - border: 1px solid #000; - border-radius: 10px; -} - -.locales-list-2 { - color: var(--black); - text-align: center; - background-color: #fff; - border: 1px solid #fff; - border-radius: 10px; -} - -.link-5, .link-5.w--current { - color: var(--black); -} - -.locales-wrapper-2 { - border: 1px solid #000; - border-radius: 10px; -} - -.dropdown-list-2 { - border-radius: 10px; -} - -.dropdown-list-2.w--open { - border: 1px solid #fff; -} - -.dropdown-toggle-2 { - text-align: center; - width: 9em; - margin-left: 0; - padding: .25em 1em; -} - -.dropdown-toggle-2.w--open { - width: 8.5em; -} - -.text-block-69 { - text-align: left; -} - -.image-4 { - -webkit-text-fill-color: inherit; - background-color: #0000; - background-clip: border-box; -} - -@media screen and (max-width: 991px) { - .grid-layout { - width: 100%; - } - - .swiper-slide.is-slider-main { - width: 50%; - } - - .collection-grid { - grid-template-columns: 1fr 1fr; - } - - .collection-grid._4-column { - grid-template-columns: 1fr 1fr 1fr; - } - - .collection-grid._3-rows { - grid-template-columns: 1fr 1fr; - } -} - -@media screen and (max-width: 767px) { - body { - font-size: 1.1rem; - } - - h1 { - font-size: 3em; - } - - .logo { - object-fit: contain; - height: 2em; - } - - .nav-icon { - height: 1.5em; - } - - .navbar { - padding-left: 1em; - padding-right: 1em; - top: 1em; - } - - .nav { - padding-left: 1em; - padding-right: 1em; - } - - .nav-menu { - z-index: -1; - border-style: none; - border-radius: 0; - width: 100%; - height: 100vh; - padding-top: 5em; - padding-bottom: 5em; - line-height: 2.5em; - position: absolute; - top: -2em; - left: 0; - overflow: scroll; - } - - .nav-logo { - padding-left: 0; - } - - .menu-links { - flex-wrap: wrap; - padding: 1em; - } - - .menu-links.navigation { - padding: 2em; - } - - .infographic-link { - font-size: .8rem; - top: 79%; - left: 51%; - } - - .infographic-link._2 { - top: 25%; - left: 35%; - } - - .infographic-link._3 { - top: 46%; - left: 73%; - } - - .infographic-link._4 { - top: 50%; - left: 2%; - } - - .infographic-link._5 { - top: 29%; - left: 65%; - } - - .infographic-link._6 { - top: 31%; - left: 1%; - } - - .infographic-link._7 { - top: 51%; - left: 32%; - } - - .infographic-link._1 { - top: 79%; - left: 51%; - } - - .close-pop-up { - top: .5em; - } - - .pop-up-image { - display: none; - } - - .section.border.m-no-border { - border-bottom-style: none; - } - - .grid-layout { - grid-template-columns: 1fr; - } - - .grid-layout._40-60 { - grid-template-columns: 4fr; - } - - .grid-layout._70-30 { - grid-template-columns: 7fr; - } - - .grid-layout._30-70 { - grid-template-columns: 3fr; - } - - .tag.slider-description { - bottom: 1em; - left: 1em; - } - - .tag.mypwr { - width: 100%; - margin-right: 0; - } - - .button.nav { - display: none; - } - - .padding { - padding-left: 2em; - padding-right: 2em; - } - - .padding.m-no-padding-top { - padding-top: 0; - } - - .padding.header-small { - padding: 2em 1em; - } - - .padding.margin-top-big { - margin-top: 4em; - } - - .logo-card.m-small, .cms-card-text { - padding: 1em; - } - - .footer.bright { - padding-left: 2em; - padding-right: 2em; - } - - .logo-footer { - height: 6em; - } - - .footer-menu { - display: none; - } - - .column { - border-bottom-style: solid; - border-bottom-width: 1px; - border-right-width: 0; - flex: 0 auto; - width: 100%; - margin-bottom: 2em; - margin-right: 0; - padding-bottom: 2em; - padding-left: 0; - } - - .column.last { - border-bottom-width: 0; - } - - .column.first { - padding-bottom: 2em; - } - - .card { - padding: 1em; - } - - .card.no-margin.color-change { - color: var(--mypwr); - } - - .card.orange-pwr.color-change { - color: var(--grey); - } - - .card.color-change { - color: var(--mypwr); - } - - .icon.menu { - margin-bottom: 0; - } - - .icon.mobile-off { - display: none; - } - - .icon.mobile-on { - display: block; - } - - .flex-container.border { - border-right-style: none; - border-right-color: #000; - } - - .flex-container.horizontal { - flex-direction: column; - } - - .flex-container.space { - width: 100%; - } - - ._16-9.mobile-full-screen { - height: 90vh; - padding-top: 0%; - } - - ._16-9.m-4-5 { - padding-top: 125%; - } - - ._16-9.m-1-1 { - padding-top: 100%; - } - - ._16-9.move-right { - position: absolute; - inset: 0% 0% 0% -124%; - } - - .image.infographic { - transform: scale(1); - } - - .link.menu { - margin-bottom: 1em; - display: block; - } - - .grid, .grid._1-1-1 { - grid-template-columns: 1fr; - } - - .orange-pwr.mypwr { - font-size: 2.5em; - } - - .devider { - padding-top: 50%; - } - - .header-small { - height: 90vh; - } - - .image-contianer { - padding-top: 75%; - } - - .grid-spacer { - display: none; - } - - .grid-footer { - grid-template-columns: 7fr; - } - - .footer-logo { - margin-bottom: 1em; - } - - .headline { - font-size: 2.5em; - } - - .no-margin.small { - font-size: 1rem; - line-height: 1.25em; - } - - .header-small-text { - padding: 1em; - } - - .slider-main_button-wrapper.desktop { - display: none; - } - - .slider-main_bottom-wrapper._2 { - padding-left: 2em; - padding-right: 2em; - } - - .swiper-slide.is-slider-main { - width: 100%; - } - - .swiper-slide.is-slider-main._100 { - margin-right: 1em; - } - - .swiper-slide.is-slider-main._100.first { - display: block; - } - - .wallet-description { - padding-left: 2em; - } - - .slider-main_component_full_width { - width: 100%; - } - - .slider-main_component_full_width.mobile { - display: flex; - } - - .slider-main_component_full_width.desktop { - display: none; - } - - ._60 { - width: 100%; - } - - .pop-up-content { - width: 100%; - padding: 1em 2em; - } - - .collection-grid { - grid-template-columns: 1fr; - } - - .collection-grid._4-column { - grid-template-columns: 1fr 1fr; - } - - .collection-grid._3-rows { - grid-template-columns: 1fr; - } - - .infographic-headline { - font-size: 1em; - line-height: 1em; - } - - .half-width { - width: 60%; - left: 40%; - } - - .r-c-full { - height: 5em; - bottom: 3em; - right: 1em; - } - - .desktop { - display: none; - } - - .mobile { - display: block; - } - - .fs-cc-banner_container { - flex-direction: column; - align-items: flex-start; - } - - .fs-cc-manager_button { - display: none; - } - - .fs-cc-banner_text-link { - margin-right: 8px; - } - - .fs-cc-prefs_title { - font-size: 20px; - } - - .fs-cc-banner_button { - margin-left: 0; - margin-right: 8px; - } - - .fs-cc-banner_buttons-wrapper { - margin-top: 12px; - } - - .slim { - width: 30%; - padding-top: 30%; - } - - .page-overview-content { - padding-left: 1em; - padding-right: 1em; - } - - .banner { - flex-direction: column; - align-items: flex-start; - margin-top: 0; - } - - .rddl-logo { - height: 2em; - } - - .banner-image { - border-bottom-style: solid; - border-bottom-width: 1px; - width: 100%; - padding-top: 56.25%; - } - - .banner-content { - width: 100%; - padding: 1em; - } - - .nav-column-heading { - align-items: center; - } - - .image-w3bs-page.infographic { - transform: scale(1); - } - - ._16-9-header.mobile-full-screen { - height: 90vh; - padding-top: 0%; - } - - ._16-9-header.m-4-5 { - padding-top: 125%; - } - - ._16-9-header.m-1-1 { - padding-top: 100%; - } - - ._16-9-header.move-right { - position: absolute; - inset: 0% 0% 0% -124%; - } - - .image-header.infographic { - transform: scale(1); - } - - .grid-spacer-horz { - display: none; - } -} - -@media screen and (max-width: 479px) { - .orange-pwr.mypwr { - font-size: 2em; - } - - .mypwr-logo { - height: 2em; - } - - .fs-cc-prefs_content, .fs-cc-prefs_component { - padding: 24px; - } - - .fs-cc-banner_button { - width: 100%; - margin-bottom: 10px; - } - - .fs-cc-banner_buttons-wrapper { - text-align: center; - flex-direction: column-reverse; - align-items: center; - width: 100%; - } - - .fs-cc-prefs_button { - margin-bottom: 8px; - } - - .fs-cc-banner_text { - margin-right: 0; - } - - .slim { - padding-top: 30%; - } - - .w3bs-links { - flex-direction: column; - } -} - -#w-node-_8c49d00c-b29f-30c0-08f7-b129446973de-e1c54bce, #w-node-bf67f3be-5cb6-baf6-c676-72bab0700f30-e1c54bce, #w-node-_542573e3-b467-6149-30a2-b0ee75e87716-e1c54bce { - grid-area: span 1 / span 1 / span 1 / span 1; -} - -#w-node-c496049e-ceee-1b6a-a0a9-2445cd9bedff-cd9bedf7, #w-node-c496049e-ceee-1b6a-a0a9-2445cd9bee07-cd9bedf7 { - grid-area: span 1 / span 2 / span 1 / span 2; -} - -#w-node-c496049e-ceee-1b6a-a0a9-2445cd9bee4e-cd9bedf7, #w-node-_1f7eeb42-96b0-6b10-b8f9-81482caa9998-e1c54c09, #w-node-_631c8167-20ee-4865-0029-c928087d28f8-e1c54c09, #w-node-_38b856cf-cdb5-81b6-a36b-e62e2d41b597-e1c54c0d, #w-node-_715f8aa2-90a7-6562-51f2-2dc821d4dfac-e1c54c0d, #w-node-fd784d97-eebb-b4f7-7fb7-6ab1d9425a63-e1c54c0d, #w-node-ead90825-b55d-08ea-f1c1-c8475470c054-e1c54c0d, #w-node-ead90825-b55d-08ea-f1c1-c8475470c05f-e1c54c0d, #w-node-ead90825-b55d-08ea-f1c1-c8475470c06b-e1c54c0d, #w-node-_17b0a26d-14bf-14dd-796f-fd6baff9130b-e1c54c0d, #w-node-_7bdf79c9-a4cf-3451-93db-d2dd14e659dd-e1c54c0d, #w-node-ca4498f2-d00d-886b-f69c-72a3d8937128-e1c54c0d, #w-node-_9c8a0fac-44ba-e0f6-56bf-552160991862-e1c54c23, #w-node-acb6b036-8584-6309-3242-20f614b4edaa-e1c54c52, #w-node-cd6b6ea9-789e-d748-ca46-a49ee6ba0da4-e1c54c68, #w-node-db07959a-c2c7-23f5-872b-b42b993776e3-e1c54c69, #w-node-ef241da2-976d-48c6-3fa0-519f10fbeaab-e1c54c69, #w-node-_00125b38-39c8-b076-3081-f4b2e36749df-e1c54c69, #w-node-_31a8985c-2839-f5ac-2b2e-61babd5ad95f-e1c54c69, #w-node-_9954fa32-a946-8f50-2d73-ed2583fd8b88-e1c54c69, #w-node-_35e7c927-4db9-060d-08d9-9bc36eba51e9-e1c54c69, #w-node-_2aaafc6b-6020-47a0-d7b3-5628b28f8bbf-e1c54c69, #w-node-efd731eb-ab3d-b090-10ca-45de26dc0ed2-e1c54c69, #w-node-a293f225-e654-c6cc-e08b-5c2649118a4c-e1c54c6e, #w-node-_9d788355-6585-b09d-cb43-3b94f5fe2089-e1c54c71, #w-node-_4216ddbd-f921-741f-f3ac-4cd4bc7877d0-e1c54c71, #w-node-fe0378bc-4b3b-f5c8-9f23-a411c11967b1-5697fee5, #w-node-_65b8cc6a-a7cc-dcd7-cfa6-ae80deb380c1-5697fee5, #w-node-a293f225-e654-c6cc-e08b-5c2649118a4c-5697fee5, #w-node-fe0378bc-4b3b-f5c8-9f23-a411c11967b1-754f9ed0, #w-node-_65b8cc6a-a7cc-dcd7-cfa6-ae80deb380c1-754f9ed0, #w-node-a293f225-e654-c6cc-e08b-5c2649118a4c-754f9ed0, #w-node-db07959a-c2c7-23f5-872b-b42b993776e3-4088e568, #w-node-ef241da2-976d-48c6-3fa0-519f10fbeaab-4088e568, #w-node-_00125b38-39c8-b076-3081-f4b2e36749df-4088e568, #w-node-_31a8985c-2839-f5ac-2b2e-61babd5ad95f-4088e568, #w-node-_9954fa32-a946-8f50-2d73-ed2583fd8b88-4088e568, #w-node-_2aaafc6b-6020-47a0-d7b3-5628b28f8bbf-4088e568, #w-node-efd731eb-ab3d-b090-10ca-45de26dc0ed2-4088e568 { - grid-area: span 1 / span 1 / span 1 / span 1; -} - -@media screen and (max-width: 767px) { - #w-node-_8c49d00c-b29f-30c0-08f7-b129446973de-e1c54bce { - grid-area: 2 / 1 / 3 / 2; - } - - #w-node-c496049e-ceee-1b6a-a0a9-2445cd9bee07-cd9bedf7 { - grid-column: span 1 / span 1; - } - - #w-node-c496049e-ceee-1b6a-a0a9-2445cd9bee41-cd9bedf7 { - grid-area: 3 / 1 / 4 / 2; - } -} diff --git a/company/overview.html b/company/overview.html index 3e6e71f..82906df 100644 --- a/company/overview.html +++ b/company/overview.html @@ -105,7 +105,7 @@

Sustainable Solutions

Ready to Learn More?

Explore our products, read our latest insights, or connect with our team.

diff --git a/lychee/out.md b/lychee/out.md index 0606dac..e51745e 100644 --- a/lychee/out.md +++ b/lychee/out.md @@ -1 +1,13 @@ -🔍 43 Total (in 0s) ✅ 43 OK 🚫 0 Errors +# Summary + +| Status | Count | +|----------------|-------| +| 🔍 Total | 116 | +| ✅ Successful | 60 | +| ⏳ Timeouts | 0 | +| 🔀 Redirected | 0 | +| 👻 Excluded | 56 | +| ❓ Unknown | 0 | +| 🚫 Errors | 0 | +| ⛔ Unsupported | 0 | + diff --git a/news/press-release-energy-community-stanzertal-eu-showcase-project.html b/news/press-release-energy-community-stanzertal-eu-showcase-project.html index 70db815..2eb0186 100644 --- a/news/press-release-energy-community-stanzertal-eu-showcase-project.html +++ b/news/press-release-energy-community-stanzertal-eu-showcase-project.html @@ -213,19 +213,11 @@

EU Showcase Project Stanz im Mürztal: The Energy Come ." summarizes Pichler . "We are happy that we could win the Austrian market leader Riddle&Code to develop this pioneering project. And now that Stanz can take off, we're looking forward to seeing other communities follow the same path. -
- Mayor Friedrich Pichler and Kai Siefert -
Mayor Friedrich Pichler and Kai Siefert, CPO at Riddle&Code
-

The technical implementation is based on blockchain technology. "With our product MYPWR, we were able to offer the Stanzertal Energy Community a simple plug and play solution" explains Siefert. "Included in the package are blockchain wallets for smart meters and all end devices. A lot can be saved by aligning production and consumption within the EEG. For example, e-car charging stations, cold storage control for Trixi's village store and much more for households and companies are connected. Everything from a single source."

In fact, energy communities typically all have the same challenges: They don't get enough data, and they get it - "too little, too late." Siefert puts it succinctly: "What do I get out of it when I get the information with my monthly statement that I could have charged my car cheaply and washed my dishwasher cheaply four weeks ago on Tuesday. MYPWR provides this data not only accurately but in real-time. And if you want, it will even automatically turn on your washing machine when it's cheap." And finally: "We are proud that this innovative showcase project has chosen us to develop a system that can now be easily implemented throughout Austria and all over Europe."

-
- HW03 installed on the Smart Meter -
HW03 installed on the Smart Meter
-

Edina Ocsko, Coordinator for the EU Project Smart Rural: "We selected Stanz because it had the most advanced concept and a clear vision of where they want to get with clean energy. And they can serve as an example for other communities."

@@ -244,7 +236,7 @@

About Riddle&Code and MYPWR

Reference projects: Citizens' solar power plant, FOURTEEN TWO "Electricity from the Blockchain", FAZ: Europe's first energy community, Tailwind: tokenization of wind turbines

-

Web: MYPWR, riddleandcode.com

+

Web: MYPWR, riddleandcode.com

About Stanz im Mürztal

Stanz im Mürztal is a municipality with 1821 inhabitants (as of 1.1.2022) in the Austrian state of Styria (judicial district of Mürzzuschlag and in the political district of Bruck-Mürzzuschlag). The municipality of Stanz counters the locational disadvantage and rural exodus with innovative projects that strengthen the cohesion and quality of life in the region - such as the village store "Trixi", the "Hupfaufbankerl" for carpooling, the project "Stammtisch statt Internet" and the energy community Stanzertal.

@@ -302,7 +294,7 @@

About Smart Rural 27

Tailwind: tokenization of wind turbines.

Web: - MYPWR + MYPWR , riddleandcode.com.

diff --git a/scripts/load-capabilities-infrastructure.js b/scripts/load-capabilities-infrastructure.js deleted file mode 100644 index 544bc88..0000000 --- a/scripts/load-capabilities-infrastructure.js +++ /dev/null @@ -1,16 +0,0 @@ -// Load infrastructure capabilities section dynamically -(function() { - const placeholder = document.getElementById('capabilities-infrastructure-placeholder'); - if (!placeholder) return; - - // Calculate depth based on current path - const depth = window.location.pathname.split('/').filter(p => p).length; - const pathPrefix = depth > 0 ? '../'.repeat(depth) : ''; - - fetch(pathPrefix + 'includes/capabilities-infrastructure.html') - .then(response => response.text()) - .then(html => { - placeholder.outerHTML = html; - }) - .catch(error => console.error('Error loading capabilities-infrastructure section:', error)); -})(); diff --git a/scripts/load-capabilities-key-management.js b/scripts/load-capabilities-key-management.js deleted file mode 100644 index c4f0ed3..0000000 --- a/scripts/load-capabilities-key-management.js +++ /dev/null @@ -1,16 +0,0 @@ -// Load key management capabilities section dynamically -(function() { - const placeholder = document.getElementById('capabilities-key-management-placeholder'); - if (!placeholder) return; - - // Calculate depth based on current path - const depth = window.location.pathname.split('/').filter(p => p).length; - const pathPrefix = depth > 0 ? '../'.repeat(depth) : ''; - - fetch(pathPrefix + 'includes/capabilities-key-management.html') - .then(response => response.text()) - .then(html => { - placeholder.outerHTML = html; - }) - .catch(error => console.error('Error loading capabilities-key-management section:', error)); -})(); diff --git a/scripts/load-capabilities-section.js b/scripts/load-capabilities-section.js deleted file mode 100644 index 56387dd..0000000 --- a/scripts/load-capabilities-section.js +++ /dev/null @@ -1,16 +0,0 @@ -// Load capabilities section dynamically -(function() { - const placeholder = document.getElementById('capabilities-section-placeholder'); - if (!placeholder) return; - - // Calculate depth based on current path - const depth = window.location.pathname.split('/').filter(p => p).length; - const pathPrefix = depth > 0 ? '../'.repeat(depth) : ''; - - fetch(pathPrefix + 'includes/capabilities-section.html') - .then(response => response.text()) - .then(html => { - placeholder.outerHTML = html; - }) - .catch(error => console.error('Error loading capabilities section:', error)); -})(); diff --git a/scripts/load-partners-section.js b/scripts/load-partners-section.js deleted file mode 100644 index d293a95..0000000 --- a/scripts/load-partners-section.js +++ /dev/null @@ -1,17 +0,0 @@ -(function() { - // Calculate depth based on current URL path - const depth = (window.location.pathname.match(/\//g) || []).length - 1; - const prefix = depth > 0 ? '../'.repeat(depth) : ''; - - fetch(prefix + 'includes/partners-section.html') - .then(response => response.text()) - .then(html => { - const placeholder = document.getElementById('partners-section-placeholder'); - if (placeholder) { - // Fix image paths based on depth - const fixedHtml = html.replace(/src="images\//g, `src="${prefix}images/`); - placeholder.innerHTML = fixedHtml; - } - }) - .catch(error => console.error('Error loading partners section:', error)); -})(); diff --git a/scripts/load-products-section.js b/scripts/load-products-section.js deleted file mode 100644 index 6b82015..0000000 --- a/scripts/load-products-section.js +++ /dev/null @@ -1,24 +0,0 @@ -(function() { - // Get the current script's path to determine relative path - const currentScript = document.currentScript; - const scriptPath = currentScript ? currentScript.src : ''; - const isInSubfolder = scriptPath.includes('/scripts/') && window.location.pathname.includes('/company/'); - - // Determine the correct path prefix - const pathPrefix = isInSubfolder ? '../' : ''; - - fetch(pathPrefix + 'includes/products-section.html') - .then(response => response.text()) - .then(html => { - // Adjust paths if we're in a subfolder - if (isInSubfolder) { - html = html.replace(/href="product\//g, 'href="../product/'); - } - - const placeholder = document.getElementById('products-section-placeholder'); - if (placeholder) { - placeholder.innerHTML = html; - } - }) - .catch(error => console.error('Error loading products section:', error)); -})(); diff --git a/scripts/load-security-by-design-section.js b/scripts/load-security-by-design-section.js deleted file mode 100644 index 53a0b46..0000000 --- a/scripts/load-security-by-design-section.js +++ /dev/null @@ -1,16 +0,0 @@ -// Load security by design section dynamically -(function() { - const placeholder = document.getElementById('security-by-design-placeholder'); - if (!placeholder) return; - - // Calculate depth based on current path - const depth = window.location.pathname.split('/').filter(p => p).length; - const pathPrefix = depth > 0 ? '../'.repeat(depth) : ''; - - fetch(pathPrefix + 'includes/security-by-design-section.html') - .then(response => response.text()) - .then(html => { - placeholder.outerHTML = html; - }) - .catch(error => console.error('Error loading security-by-design section:', error)); -})(); diff --git a/scripts/load-solutions-section.js b/scripts/load-solutions-section.js deleted file mode 100644 index f675a01..0000000 --- a/scripts/load-solutions-section.js +++ /dev/null @@ -1,16 +0,0 @@ -// Load solutions section dynamically -(function() { - const placeholder = document.getElementById('solutions-section-placeholder'); - if (!placeholder) return; - - // Calculate depth based on current path - const depth = window.location.pathname.split('/').filter(p => p).length; - const pathPrefix = depth > 0 ? '../'.repeat(depth) : ''; - - fetch(pathPrefix + 'includes/solutions-section.html') - .then(response => response.text()) - .then(html => { - placeholder.outerHTML = html; - }) - .catch(error => console.error('Error loading solutions section:', error)); -})(); diff --git a/scripts/load-technology-section.js b/scripts/load-technology-section.js deleted file mode 100644 index 0e8d28b..0000000 --- a/scripts/load-technology-section.js +++ /dev/null @@ -1,17 +0,0 @@ -// Load technology section -(function() { - const placeholder = document.getElementById('technology-section-placeholder'); - if (placeholder) { - // Determine the correct path based on current location - const scriptPath = document.currentScript.src; - const depth = (window.location.pathname.match(/\//g) || []).length - 1; - const prefix = depth > 0 ? '../'.repeat(depth) : ''; - - fetch(prefix + 'includes/technology-section.html') - .then(response => response.text()) - .then(html => { - placeholder.innerHTML = html; - }) - .catch(error => console.error('Error loading technology section:', error)); - } -})(); diff --git a/scripts/simple-dropdown.js b/scripts/simple-dropdown.js deleted file mode 100644 index def0e0a..0000000 --- a/scripts/simple-dropdown.js +++ /dev/null @@ -1,140 +0,0 @@ -/** - * Simple dropdown implementation without Webflow dependencies - */ -(function() { - 'use strict'; - - document.addEventListener('DOMContentLoaded', function() { - // Show all hidden elements with opacity:0 - const hiddenElements = document.querySelectorAll('[style*="opacity:0"], [style*="opacity: 0"]'); - hiddenElements.forEach(function(el) { - el.style.opacity = '1'; - }); - - // Find all dropdowns - const dropdowns = document.querySelectorAll('.w-dropdown'); - - dropdowns.forEach(function(dropdown) { - const toggle = dropdown.querySelector('.w-dropdown-toggle'); - const list = dropdown.querySelector('.w-dropdown-list'); - - if (!toggle || !list) return; - - // Make sure list is hidden by default - list.style.display = 'none'; - list.style.opacity = '1'; - - // Click handler for toggle - toggle.addEventListener('click', function(e) { - e.preventDefault(); - e.stopPropagation(); - - // Check if already open - const isOpen = dropdown.classList.contains('w--open'); - - // Close all other dropdowns first - document.querySelectorAll('.w-dropdown').forEach(function(d) { - d.classList.remove('w--open'); - const l = d.querySelector('.w-dropdown-list'); - if (l) l.style.display = 'none'; - }); - - // Toggle this dropdown - if (!isOpen) { - dropdown.classList.add('w--open'); - list.style.display = 'block'; - } - }); - }); - - // Close dropdowns when clicking outside - document.addEventListener('click', function(e) { - if (!e.target.closest('.w-dropdown')) { - document.querySelectorAll('.w-dropdown').forEach(function(d) { - d.classList.remove('w--open'); - const list = d.querySelector('.w-dropdown-list'); - if (list) list.style.display = 'none'; - }); - } - }); - - // Handle hamburger menu - const navIcon = document.querySelector('.nav-icon'); - const navMenu = document.querySelector('.nav-menu'); - const navbar = document.querySelector('.navbar'); - - if (navIcon && navMenu) { - // Set initial state - only on mobile - const isMobile = window.innerWidth <= 991; - - if (isMobile) { - navMenu.style.maxHeight = '0'; - navMenu.style.overflow = 'hidden'; - navMenu.style.opacity = '0'; - } - - navMenu.style.transition = 'max-height 0.4s ease-out, opacity 0.3s ease-out'; - - navIcon.addEventListener('click', function(e) { - e.preventDefault(); - e.stopPropagation(); - - // Toggle menu visibility with slide animation - const isOpen = navbar.classList.contains('open'); - - if (isOpen) { - // Close: slide up - navMenu.style.maxHeight = '0'; - navMenu.style.opacity = '0'; - setTimeout(function() { - navMenu.style.overflow = 'hidden'; - }, 400); // Wait for animation to complete - navbar.classList.remove('open'); - } else { - // Open: slide down - navMenu.style.display = 'flex'; - navMenu.style.overflow = 'hidden'; // Keep hidden during animation - // Use a large fixed height for smooth animation - navMenu.style.maxHeight = '2000px'; - navMenu.style.opacity = '1'; - setTimeout(function() { - navMenu.style.overflow = 'visible'; // Allow dropdowns to show - }, 400); - navbar.classList.add('open'); - } - }); - - // Close menu when clicking outside - document.addEventListener('click', function(e) { - if (!e.target.closest('.navbar')) { - const isMobile = window.innerWidth <= 991; - if (isMobile) { - navMenu.style.maxHeight = '0'; - navMenu.style.opacity = '0'; - navMenu.style.overflow = 'hidden'; - } - navbar.classList.remove('open'); - } - }); - - // Handle window resize - window.addEventListener('resize', function() { - const isMobile = window.innerWidth <= 991; - if (!isMobile) { - // Reset styles on desktop - navMenu.style.maxHeight = ''; - navMenu.style.opacity = ''; - navMenu.style.overflow = ''; - navbar.classList.remove('open'); - } else if (!navbar.classList.contains('open')) { - // Ensure menu is hidden on mobile - navMenu.style.maxHeight = '0'; - navMenu.style.opacity = '0'; - navMenu.style.overflow = 'hidden'; - } - }); - } - - console.log('Simple dropdowns initialized'); - }); -})(); diff --git a/scripts/webflow-fix.js b/scripts/webflow-fix.js deleted file mode 100644 index 8eaed43..0000000 --- a/scripts/webflow-fix.js +++ /dev/null @@ -1,84 +0,0 @@ -/** - * Fix Webflow animations and interactions for local development - * Ensures elements become visible and dropdowns work even if Webflow.js doesn't load properly - */ -(function() { - 'use strict'; - - // Wait a bit for Webflow to initialize - setTimeout(function() { - // If elements are still hidden after 1 second, show them - const hiddenElements = document.querySelectorAll('[style*="opacity:0"], [style*="opacity: 0"]'); - - if (hiddenElements.length > 0) { - console.log('Webflow animations not triggered, showing', hiddenElements.length, 'hidden elements'); - hiddenElements.forEach(function(el) { - el.style.opacity = '1'; - }); - } - - // Fix dropdowns if Webflow didn't initialize them - const dropdowns = document.querySelectorAll('.w-dropdown'); - dropdowns.forEach(function(dropdown) { - const toggle = dropdown.querySelector('.w-dropdown-toggle'); - const list = dropdown.querySelector('.w-dropdown-list'); - - if (toggle && list) { - // Remove existing click handlers - const newToggle = toggle.cloneNode(true); - toggle.parentNode.replaceChild(newToggle, toggle); - - // Add simple click handler - newToggle.addEventListener('click', function(e) { - e.preventDefault(); - e.stopPropagation(); - - // Toggle open class - const isOpen = dropdown.classList.contains('w--open'); - - // Close all other dropdowns - document.querySelectorAll('.w-dropdown').forEach(function(d) { - d.classList.remove('w--open'); - }); - - // Toggle this dropdown - if (!isOpen) { - dropdown.classList.add('w--open'); - } - }); - } - }); - - // Close dropdowns when clicking outside - document.addEventListener('click', function(e) { - if (!e.target.closest('.w-dropdown')) { - document.querySelectorAll('.w-dropdown').forEach(function(d) { - d.classList.remove('w--open'); - }); - } - }); - - // Fix hamburger menu - const navIcon = document.querySelector('.nav-icon'); - const navMenu = document.querySelector('.nav-menu'); - - if (navIcon && navMenu) { - const newNavIcon = navIcon.cloneNode(true); - navIcon.parentNode.replaceChild(newNavIcon, navIcon); - - newNavIcon.addEventListener('click', function(e) { - e.preventDefault(); - e.stopPropagation(); - - const nav = document.querySelector('.navbar'); - if (nav) { - nav.classList.toggle('open'); - } - - navMenu.style.display = navMenu.style.display === 'flex' ? 'none' : 'flex'; - }); - } - - console.log('Webflow interactions manually initialized'); - }, 1000); -})(); diff --git a/scripts/webflow-replacement.js b/scripts/webflow-replacement.js deleted file mode 100644 index 5ed7090..0000000 --- a/scripts/webflow-replacement.js +++ /dev/null @@ -1,120 +0,0 @@ -/** - * Lightweight Webflow Replacement Script - * Replaces Webflow animations and interactions with vanilla JS - * Total size: ~2KB unminified - */ - -(function() { - 'use strict'; - - // ===== FADE-IN ANIMATIONS ===== - // Replaces Webflow's data-w-id fade-in effects - - const fadeInElements = document.querySelectorAll('[data-w-id][style*="opacity:0"], [data-w-id][style*="opacity: 0"]'); - - if (fadeInElements.length > 0 && 'IntersectionObserver' in window) { - const fadeInObserver = new IntersectionObserver((entries) => { - entries.forEach(entry => { - if (entry.isIntersecting) { - const element = entry.target; - - // Add fade-in animation - element.style.transition = 'opacity 0.6s ease-out, transform 0.6s ease-out'; - element.style.opacity = '1'; - element.style.transform = 'translateY(0)'; - - // Unobserve after animation - fadeInObserver.unobserve(element); - } - }); - }, { - threshold: 0.1, - rootMargin: '0px 0px -50px 0px' - }); - - fadeInElements.forEach(element => { - // Set initial state - element.style.opacity = '0'; - element.style.transform = 'translateY(20px)'; - fadeInObserver.observe(element); - }); - } else if (fadeInElements.length > 0) { - // Fallback for browsers without IntersectionObserver - fadeInElements.forEach(element => { - element.style.opacity = '1'; - }); - } - - // ===== MODAL/POPUP CLOSE HANDLERS ===== - // Replaces Webflow's close button functionality - - document.addEventListener('click', (e) => { - const closeButton = e.target.closest('.close-pop-up, [data-w-id*="close"]'); - if (closeButton) { - e.preventDefault(); - - // Find the closest modal/popup container - const modal = closeButton.closest('.modal, .popup, [class*="pop-up"]'); - if (modal) { - modal.style.transition = 'opacity 0.3s ease-out'; - modal.style.opacity = '0'; - - setTimeout(() => { - modal.style.display = 'none'; - }, 300); - } - } - }); - - // ===== SCROLL-TRIGGERED ANIMATIONS ===== - // Additional animations for elements that should animate on scroll - - const scrollElements = document.querySelectorAll('.section[data-w-id]'); - - if (scrollElements.length > 0 && 'IntersectionObserver' in window) { - const scrollObserver = new IntersectionObserver((entries) => { - entries.forEach(entry => { - if (entry.isIntersecting) { - entry.target.classList.add('is-visible'); - scrollObserver.unobserve(entry.target); - } - }); - }, { - threshold: 0.1, - rootMargin: '0px 0px -100px 0px' - }); - - scrollElements.forEach(element => { - scrollObserver.observe(element); - }); - } - - // ===== UTILITY: Remove unused Webflow attributes ===== - // Clean up data-wf-* attributes that were used by Webflow CMS - - function cleanupWebflowAttributes() { - const webflowAttrs = ['data-wf-page', 'data-wf-site', 'data-wf-domain', 'data-wf-collection', 'data-wf-item-slug']; - - webflowAttrs.forEach(attr => { - const elements = document.querySelectorAll(`[${attr}]`); - elements.forEach(el => { - // Keep for reference but these don't affect functionality - // Uncomment to remove: el.removeAttribute(attr); - }); - }); - } - - // Run cleanup on load - if (document.readyState === 'loading') { - document.addEventListener('DOMContentLoaded', cleanupWebflowAttributes); - } else { - cleanupWebflowAttributes(); - } - - // ===== DEBUG INFO ===== - console.log('[Webflow Replacement] Initialized'); - console.log(` - Fade-in elements: ${fadeInElements.length}`); - console.log(` - Scroll elements: ${scrollElements.length}`); - console.log(' - Modal close handlers: active'); - -})(); diff --git a/styles/showcase.css b/styles/showcase.css deleted file mode 100644 index f822286..0000000 --- a/styles/showcase.css +++ /dev/null @@ -1,30 +0,0 @@ -/* Showcase Card Styles */ -.showcase-card { - background: rgba(255, 255, 255, 0.03); - border: 1px solid rgba(255, 255, 255, 0.1); - border-radius: 12px; - padding: 1.5rem; - transition: all 0.3s ease; - text-decoration: none; - display: block; - height: 100%; -} - -.showcase-card:hover { - background: rgba(255, 255, 255, 0.05); - border-color: var(--kern-accent); - transform: translateY(-4px); -} - -.showcase-card h3 { - color: var(--text-primary); - margin-bottom: 0.75rem; - font-size: 1.25rem; -} - -.showcase-card p { - color: var(--text-secondary); - font-size: 0.95rem; - line-height: 1.6; -} -