/* ######################### ALLGEMEINES ######################### */

:root{
  --bg:#f5f6fa;
  --fg:#1f2937;
  --primary:#4a90e2;
  --muted:#6b7280;
  --overlay-bg: rgba(255,255,255,.35);
  --duration: 800ms;
}

@media print
{    
    .no-print, .no-print *
    {
        display: none !important;
    }

    iframe {
    display: block;
    width: 100%;
    overflow: visible; /* Stellt sicher, dass der gesamte Inhalt angezeigt wird */
  }
}

.super_letter_red
{
  color: #b81d37;
  vertical-align: super;
} 

.underline_hover:hover 
{
  text-decoration: underline;
}

.hide_on_mobile
{
  display:flex;
}

@media only screen and (max-width: 1000px) 
{
  .hide_on_mobile
  {
    display:none !important;
  }
}

@keyframes bottleRotate {
  0% {
    transform: rotate(0deg);
    
  }
  20% {
     transform: rotate(0deg);
  }
  40% {
    transform: rotate(5deg);
  }
  70% {
    transform: rotate(2deg);
  }
  80% {
     transform: rotate(2deg);
  }
  100% {
    transform: rotate(0deg);
  }
}

@keyframes tilt-n-move-shaking {
  0% { transform: translate(0, 0) rotate(0deg); }
  25% { transform: translate(5px, 5px) rotate(3deg); }
  50% { transform: translate(0, 0) rotate(0eg); }
  75% { transform: translate(-5px, 5px) rotate(-5deg); }
  100% { transform: translate(0, 0) rotate(0deg); }
}

.portrait
{
  background-image: url("images/fotos/portrait.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 100px;
  width: 100px;
  border-radius: 100%;
  overflow:hidden;
  position:absolute;
  top: -50px;
  left: calc(50% - 50px);
  border: 2px solid #ffffff;
}

@media only screen and (max-width: 1000px) 
{
  .portrait
  {
    height: 90px;
    width: 90px;
    top: -45px;
    left: calc(50% - 45px);
  }

  .remove_mobile
  {
    display:none;
  }
}

.hyperlink
{
 
}

.hyperlink:hover 
{
  text-decoration: underline;
}

@keyframes appearOnScroll
{
  from 
  {
    opacity: 0.1;
  }
  to 
  {
  
    opacity: 1;
  }
}

.spinner
{
  position: fixed;
  top: 0;
  right:0;
  width: 20px;
  display:none;
  margin-top: 5px;
  text-align: center;
  z-index:9999;
}

/* Global status toasts (saved / copied / deleted) */
.message_box
{
  position: fixed;
  top: 18px;
  left: 50%;
  transform: translateX(-50%);
  display: none;
  z-index: 10000;
  padding: 10px 14px;
  border-radius: 10px;
  background: rgba(17, 24, 39, 0.92);
  color: #ffffff;
  font-size: 12pt;
  box-shadow: 0 10px 25px rgba(0,0,0,.25);
  max-width: min(92vw, 520px);
  text-align: center;
}

.legalcenter-domain-section
{
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #ffffff;
  background: var(--legalcenter-dark-gradient);
}

.legalcenter-domain-section__header
{
  width: 70%;
  max-width: 720px;
  margin: 0 auto var(--landing-section-heading-gap);
  text-align: center;
}

.legalcenter-domain-section__header .advertising_heading_2
{
  width: 100%;
  margin-bottom: var(--landing-section-heading-gap);
}

.legalcenter-domain-section__intro
{
  margin: 0;
  line-height: 30px;
}

.legalcenter-domain-cards
{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
}

.legalcenter-domain-card
{
  position: relative;
  padding: 24px 24px 24px 28px;
  border-radius: 10px;
  border: 1px solid #e8e8e8;
  background: #ffffff;
  color: #000000;
  box-sizing: border-box;
}

.legalcenter-domain-card::before
{
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 10px;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  background-color: #2c61e0;
}

.legalcenter-domain-card:nth-child(2)::before
{
  background-color: #173e9c;
}

.legalcenter-domain-card:nth-child(3)::before
{
  background-color: #3ed1a2;
}

.legalcenter-domain-card__url-bar
{
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
  min-height: 36px;
  padding: 0 16px 0 12px;
  border-radius: 16px;
  background: #f1f3f4;
  border: none;
  box-sizing: border-box;
}

.legalcenter-domain-card__url-icon
{
  display: flex;
  align-items: center;
  flex-shrink: 0;
  line-height: 0;
}

.legalcenter-domain-card__url
{
  flex: 1;
  min-width: 0;
  color: #202124;
  font-size: 14px;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.legalcenter-domain-card__url-scheme
{
  color: #5f6368;
}

.legalcenter-domain-card__title
{
  display: block;
  margin-bottom: 12px;
  color: #000000;
  font-size: 14pt;
  line-height: 1.4;
  word-break: break-word;
}

.legalcenter-domain-card__title--plain
{
  color: #000000;
}

.legalcenter-domain-card__copy
{
  margin: 0;
  line-height: 30px;
  font-size: 12pt;
  color: #000000;
}


@media only screen and (max-width: 1000px) 
{
  .legalcenter-domain-section__header
  {
    width: 90%;
  }

  .legalcenter-domain-cards
  {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .legalcenter-domain-card__title,
  .legalcenter-domain-card__copy,
  .legalcenter-domain-section__intro
  {
    font-size: 11pt;
  }

  .legalcenter-domain-card__url
  {
    font-size: 13px;
  }
}


/* ############### SCROLL WRAPPER */

.landing-section.landing-section--scroll-fullbleed
{
  padding-left: 0;
  padding-right: 0;

}
.landing-section.landing-section--scroll-fullbleed > .advertising_heading_2
{
  padding-left: var(--landing-section-padding-x);
  padding-right: var(--landing-section-padding-x);
  box-sizing: border-box;
  margin-bottom: var(--landing-section-heading-gap);

}
.landing-section.landing-section--scroll-fullbleed .scroll-wrapper
{
  width: 100%;
  overflow: visible;
  padding: 8px 0 22px;
  box-sizing: border-box;

}
/* Äußerer Wrapper – nur als Hülle */
#scrollContainer
{
  overflow-x: auto;           /* erlaubt manuelles Scrollen */
  padding: 4px 0;
  box-sizing: border-box;
  -ms-overflow-style: none;   /* IE/Edge */
  scrollbar-width: none;      /* Firefox */

}
#scrollContainer::-webkit-scrollbar
{
  display: none;              /* Chrome, Safari, Opera */

}
/* Track: eine einzige Flex-Zeile */
#scrollTrack
{
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 16px;                  /* EINZIGE horizontale Abstände */

}
/* Einheitliche Box-Breite – kein min/max,
keine horizontalen Margins */
:root
{
  --box-w: 280px;

}
.info-box
{
  flex: 0 0 var(--box-w);
  width: var(--box-w);
  background: #ffffff;
  border-radius: 12px;
  padding: 16px 16px 16px 20px;
  box-sizing: border-box;
  position: relative;
  box-shadow:
    0 1px 2px rgba(5, 15, 37, 0.05),
    0 6px 18px rgba(5, 15, 37, 0.08);

}
/* linke Akzentleiste */
.info-box::before
{
  content: "";
  position: absolute;
  left: 0; top: 0;
  height: 100%; width: 10px;
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
  background-color: var(--accent);

}
/* Typo */
.info-box h3
{
  font-size: 1.1em;
  margin: 0 0 6px;
  color: #1E3A8A;

}
.info-box p
{
  font-size: 0.9em;
  color: #4B5563;
  margin: 0;
  word-break: break-word;

}
/* Keine Scroll-Snap-Regeln beim Auto-Scroll */
#scrollContainer
{ scroll-snap-type: none; 
}
.info-box
{ scroll-snap-align: unset; 
}
/* Responsive Anpassung */
@media (max-width: 600px)
{
  :root { --box-w: 220px; }
  #scrollTrack { gap: 12px; }

}
/* ############### NEW LEGALCENTER ANIMATIONS */

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slideInRight {
  from {
    opacity: 0;
    transform: translateX(60px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes slideInLeft {
  from {
    opacity: 0;
    transform: translateX(-72px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.document_list div {
  animation-name: fadeUp;
  animation-duration: 1s;
  animation-timing-function: ease-out;
  animation-fill-mode: both;
  animation-timeline: view();
  animation-range: entry 0% cover 30%;
  opacity: 0;
}

.document_list div:nth-child(1) { animation-delay: 0s; }
.document_list div:nth-child(2) { animation-delay: 0.1s; }
.document_list div:nth-child(3) { animation-delay: 0.2s; }
.document_list div:nth-child(4) { animation-delay: 0.3s; }

/* Keine globale opacity-Vorgabe mehr — wird alles über die Animation geregelt */

/* Scroll-Arrow Animations */
@keyframes fadeOutOnScroll {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(-10px);
  }
}

@keyframes pulse {
  0%   { transform: scale(1); }
  50%  { transform: scale(1.15); }
  100% { transform: scale(1); }
}

.scroll_arrow_container {
  animation-name: fadeOutOnScroll;
  animation-duration: 1s;
  animation-timing-function: ease-out;
  animation-fill-mode: both;
  animation-timeline: view();
  animation-range: entry 60% cover 65%;
  position: absolute;
  bottom: -30px;
  left: calc(50% - 16px);
}

.scroll_arrow_icon {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 10px 0;
}

.arrow {
  animation: pulse 1.5s infinite ease-in-out;
  transform-origin: center;
}

/* Optional — nur falls du's brauchst:
.tablet_container {
  overflow: hidden;
}
→ besser hier weglassen, wenn du keine Probleme mit Überscrollen hast
*/

/* ############### NEW LEGALCENTER ANIMATIONS END */
.legalcenter_comparison
{
  width: max-content;
  max-width: 100%;
  margin: 0 auto 30px;
  border-collapse: separate;
  border-spacing: 2px;

}
.legalcenter_comparison tr
{
  animation: scale-a-lil linear both;
    animation-timeline: view();
    animation-range: 10vh 12vh;

}
.legalcenter_comparison td:not(:first-child)
{
  text-align: center;

}
.legalcenter_comparison td:first-child,
.legalcenter_comparison td:last-child
{
  width: 250px;
  text-align: right;
  padding-right: 20px;

}
.legalcenter_comparison td:nth-child(2)
{
  background-color: #dfe8fb;
  text-align: center;
  width: 100px;

}
.legalcenter_comparison td:nth-child(3)
{
  background-color: #c9d8f8;
  text-align: center;
  width: 100px;

}
.legalcenter_comparison td:nth-child(2):hover,
.legalcenter_comparison td:nth-child(3):hover
{
  background-color: #ffffff;

}
.tablet_slides
{
   flex: 0 0 100%;
   width: 100%;
   min-width: 100%;
   height: 100%;
   flex-shrink: 0;
   display: block;
   object-fit: cover;
   object-position: top center;
   transition: transform 0.45s ease-in-out;

}
.tablet-showcase-wrap
{
  display: flex;
  justify-content: center;
  width: 100%;
  overflow: visible;

}
.tablet-showcase
{
  flex-shrink: 0;
  overflow: visible;
  background: transparent;

}
.tablet-slides-viewport
{
  overflow: hidden;

}
.tablet-showcase__edge
{
  display: none;

}
.tablet_container > .versiony_results
{
  width: 50%;
  flex: 0 0 50%;
  box-sizing: border-box;
  overflow: visible;

}
.tablet-slides-track
{
  display: flex;
  flex-direction: row;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;

}
.construction_container
{
   background:rgba(44, 97, 224, 0.85); /* rgba(83, 102, 86, 0.7);*/
  padding: 50px;
  border-radius: 10px;
  display:flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;

}
.construction_site
{
  background-image: url("images/construction_site_compressed.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  width: 100vw;
  height: 100vh;
  display:flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;

}
.laware_construction
{
  width: 30vw;

}
.bird
{
  position: absolute;
  top: 15%;
  left: 12%;
  width: 15vw;
  height: 15vw;
  background-image: url("images/bird.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  filter: drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));
  animation: tilt-n-move-shaking 2s infinite;

}
.construction_text_container
{
  font-size: 2em; color: #ffffff; max-width: 50vw;hyphens:none;margin: 40px auto 30px auto;

}
@media only screen and (max-width: 1000px) 
{
.bird
{
    width: 25vw;
    height: 25vw;
    left: 5%;
    top: 5%;
  
}
.laware_construction
{
    width: 45vw;
  
}
.construction_text_container
{
    font-size: 1.5em;
  
}
.legalcenter_comparison td:first-child
{
    width: 150px;
  
}
.legalcenter_comparison td:last-child
{
    display:none;
  
}
.legalcenter_comparison td:nth-child(2)
{
    width: 80px;
  
}
.legalcenter_comparison td:nth-child(3)
{
    width: 80px;
  
}

}@media only screen and (max-width: 700px) 
{
.bird
{
    width: 25vw;
    height: 25vw;
    left: 5%;
    top: 10%;
  
}
.laware_construction
{
    width: 45vw;
  
}
.construction_text_container
{
    font-size: 1.5em;
  
}

}@media only screen and (max-width: 500px) 
{
.bird
{
    width: 35vw;
    height: 35vw;
    left: 3%;
    top: 7%;
  
}
.laware_construction
{
    width: 45vw;
  
}
.construction_text_container
{
    font-size: 1.5em;
  
}

}.hover_opacity:hover
{
  transition: 0.6s;
  opacity: 0.8;
  cursor: pointer;

}
*
{
    margin: 0;

}
legend
{
  font-size: 9pt;

}
fieldset
{
  border-color: #dddddd;
  margin: 5px;

}
html
{
  height: 100%;
  scroll-behavior: smooth;
   background: #686A6F;

}
@font-face {
  
  font-family: "Louis George Cafe";
  src: url(data:font/ttf;base64,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Mi4gQWxsIHJpZ2h0cyByZXNlcnZlZC5SZWd1bGFyTG91aXMgR2VvcmdlIENhZmU6VmVyc2lvbiAxVmVyc2lvbiAxLjAwIE1heSAyNywgMjAyMiwgaW5pdGlhbCByZWxlYXNlTG91aXNHZW9yZ2VDYWZlAEMAbwBwAHkAcgBpAGcAaAB0ACAAKABjACkAIABUAHkAcABvAGcAcgBhAHAAaABlAHIAIABZAGkAbgBpAG4AZwAgAEMAaABlAG4ALAAgADIAMAAyADIALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBSAGUAZwB1AGwAYQByAEwAbwB1AGkAcwAgAEcAZQBvAHIAZwBlACAAQwBhAGYAZQA6AFYAZQByAHMAaQBvAG4AIAAxAFYAZQByAHMAaQBvAG4AIAAxAC4AMAAwACAATQBhAHkAIAAyADcALAAgADIAMAAyADIALAAgAGkAbgBpAHQAaQBhAGwAIAByAGUAbABlAGEAcwBlAEwAbwB1AGkAcwBHAGUAbwByAGcAZQBDAGEAZgBlAAAAAgAAAAAAAP+aACMAAAAAAAAAAAAAAAAAAAAAAAAAAAD1AAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwBEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0AXgBfAGAAYQCsAKMAhACFAL0AlgDoAIYAjgCLAJ0AqQCkAQIAigDaAIMAkwDyAPMAjQCXAIgAwwDeAPEAngCqAPUA9AD2AKIArQDJAMcArgBiAGMAkABkAMsAZQDIAMoAzwDMAM0AzgDpAGYA0wDQANEArwBnAPAAkQDWANQA1QBoAOsA7QCJAGoAaQBrAG0AbABuAKAAbwBxAHAAcgBzAHUAdAB2AHcA6gB4AHoAeQB7AH0AfAC4AKEAfwB+AIAAgQDsAO4AugDXALAAsQDYAOEBAwDbANwA3QDgANkA3wEEALIAswC2ALcAxAC0ALUAxQCCAMIAhwCrAMYAvgC/ALwA9wEFAQYBBwEIAIwAmACoAJoAmQDvAQkBCgClAJIAnACnAJQAlQELAMAAwQd1bmkwMGFkB3VuaTAyYzkHdW5pMDM3ZQd1bmkyMGE0B3VuaTIwYTcHdW5pMjBhYwd1bmkyMTE2B3VuaTIyMTUHdW5pMjIxOQd1bmlmMDAyAAAAAf//AAIAAQAAAAoAHgAsAAFERkxUAAgABAAAAAAAAAABAAAAAWtlcm4ACAAAAAEAAAABAAQACQAAAAAAAAABAAAACgAiACQAAkRGTFQADmxhdG4ADgAEAAAAAP//AAAAAAAAAAA=)format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;

   /*font-family: "roboto";
  src: url("fonts/Roboto-Regular.ttf");*/

}input[type=text],
input[type=password]
{
  font-family: "Louis George Cafe";
  font-size: 11pt;
  border: 1px solid #cccccc;

}
input::placeholder
{
 

}
textarea
{
  border: 1px solid #cccccc;
   font-size: 11pt;
    font-family: "Louis George Cafe";
  font-size: 11pt;

}
input[type="file"]
{
    display: none;

}
a
{
  text-decoration: none;
  color: #000000;

}
select
{
  font-size: 12pt;
  outline:none;
  border-radius: 10px;
  background: #eeeeee;
  border: none;
  cursor: pointer;
  -webkit-appearance: none;
  text-align: center;
  text-align-last: center;
  
 -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
  background-repeat: no-repeat;
  background-position-x: 0%;
  background-position-y: 50%;
  font-family: "Louis George Cafe";

}
body
{
  
  max-width: 1512px;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
  scroll-behavior: smooth;
    
  font-family: "Louis George Cafe";
  font-size: 12pt;
  /* hyphens */
  -moz-hyphens: auto;
  -o-hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;

  color: #000000;
  transition: 0.5s;

  padding: 0;
  height: 100%;
 
  overflow-x: hidden;

}
.body-noscroll
{
  overflow: hidden;

}
.js #loader
{ display: block; position: absolute; left: 100px; top: 0; 
}
.se-pre-con
{
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background: url(images/spinner.svg) center no-repeat #fff;

}
.heading1
{
  font-size: 20pt; 
  font-weight:bold; 
  margin-bottom: 15px; 

}
/* login page */

.login_form
{
  background-color: #ffffff;
  padding: 30px;
  border-radius: 10px;
  width: 300px;
  margin:auto;
}

.login_input_label
{
  font-size: 9pt;
  margin-bottom: 3px;
}

.login_logo
{
  background-image: url("images/laware_logo_white.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 200px;
  height: 50px;
  position: relative;
  
}

.login_logo_mobile
{
  background-image: url("images/laware_logo_white.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 100px;
  height: 30px;
  
}

.login-mobile-heading
{
  display:none;
  flex-direction: column;
  justify-content: center;
  margin: 0 auto 20px auto;
  color: #ffffff;
  font-size: 14pt;
  backdrop-filter: blur(20px);
  width: 100%;
  padding: 10px;
  align-items: center;
}

.blurred_container 
{
  display:flex;
  justify-content: center;
  flex-direction: row;
  margin-bottom: 20px;
  width: 100%;
  padding: 0px 0 0px 0;
}

.login_button 
{
  background-color: #3ed1a2;
  border: none;
  color: white;
  padding: 16px 32px;
  display:flex;
  justify-content: center;
  align-items:center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 10px;
  transition: 0.35s ease;
  line-height:1;
  font-size: 14pt;
}

a.login_button
{
  display: inline-flex;
  width: auto;
  max-width: 100%;
}

.outline_button_green
{
  border: 1px solid #3ed1a2;
  color: white;
  padding: 16px 32px;
  display:flex;
  justify-content: center;
  align-items:center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 10px;
  transition: 0.35s ease;
  line-height:1;
  font-size: 14pt;
}

.outline_button_blue
{
  border: 1px solid #2c61e0;
  color: white;
  padding: 16px 32px;
  display:flex;
  justify-content: center;
  align-items:center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 10px;
  transition: 0.35s ease;
  line-height:1;
  font-size: 14pt;
}

.outline_button_black
{
  border: 1px solid #050f25;
  color: white;
  padding: 16px 32px;
  display:flex;
  justify-content: center;
  align-items:center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 10px;
  transition: 0.35s ease;
  line-height:1;
  font-size: 17pt;
}


@media only screen and (max-width: 1000px) 
{
  .login_button,.outline_button_blue,.outline_button_green,.outline_button_black
  {
     padding: 8px 16px;
  }
}

.login_container 
{
  background-image: url("images/backgrounds/laware_books.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
}

/* Unified button interaction — glass edge only */

.laware-button-shine
{
  position: relative;
  overflow: hidden;
  isolation: isolate;
  transition: opacity 0.35s ease, transform 0.35s ease, box-shadow 0.35s ease;
}

.laware-button-shine:hover,
.laware-button-shine.flip-animation:hover
{
  opacity: 1 !important;
  transform: none !important;
  -webkit-transform: none !important;
}

.laware-button-shine:not(input):not(button):not(textarea):hover
{
  box-shadow: none !important;
}

.laware-button-shine::before
{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1.5px;
  background: conic-gradient(
    from calc(var(--shine-angle, 0deg) - 90deg) at var(--shine-x, 50%) var(--shine-y, 50%),
    rgba(255, 255, 255, 0.72) 0deg,
    rgba(255, 255, 255, 0.22) 28deg,
    transparent 52deg,
    transparent 68%,
    rgba(255, 255, 255, 0.1) 82%,
    rgba(255, 255, 255, 0.48) 100%
  );
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  mask-composite: exclude;
  opacity: var(--shine-opacity, 0);
  transition: opacity 0.35s ease;
  pointer-events: none;
  z-index: 3;
}

.laware-button-shine::after
{
  content: "";
  position: absolute;
  inset: 2px;
  border-radius: inherit;
  box-shadow:
    inset calc(var(--edge-x, 0) * -2px) calc(var(--edge-y, 0) * -2px) 4px rgba(255, 255, 255, 0.18),
    inset calc(var(--edge-x, 0) * 1px) calc(var(--edge-y, 0) * 1px) 6px rgba(0, 0, 0, 0.06);
  opacity: var(--shine-opacity, 0);
  transition: opacity 0.35s ease;
  pointer-events: none;
  z-index: 2;
}

.laware-button-shine > *
{
  position: relative;
  z-index: 4;
}

@media (prefers-reduced-motion: reduce)
{
  .laware-button-shine::before,
  .laware-button-shine::after
  {
    display: none;
  }
}
/* ######################### About Page ######################### */

@media only screen and (max-width: 1000px) 
{
  .aboutbox
  {
    margin-top: 60px;
  }
}


/* ######################### Contact Page ######################### */

.contact_page_heading
{
  font-size: 20pt;display:flex;margin-bottom: 20px;
  margin-top: 20px;
}

.name_container
{
  display: flex; flex-direction: row;
}

.contact_form
{
  width: 50%;
  margin:0 auto 30px auto;
  border-radius: 10px;
  overflow: hidden;
  display:flex;
  flex-direction: row;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.1);
  position:relative;
  min-height: 400px;
}

.contact_form_left
{
  width: 30%;
  background-image: url("images/support_person_compressed.png");
  background-repeat: no-repeat;
  background-size: 230%;
  background-position: left 40% bottom 0;
  background-color: #050f25;
}

.contact_form_right
{
  padding: 30px;
  width: 70%;
  background:#ffffff;
  display:flex; 
  justify-content:center;
  flex-direction:column;
  align-items:flex-start;
}

@media only screen and (max-width: 1000px) 
{
  .contact_page_heading
  {
    margin-top: 70px;
  }

  .name_container
  {
    flex-direction: column;
    
  }

  .contact_form
  {
    box-shadow:none;
    width: 95%;
    background:transparent;
  }

  .contact_form_left
  {
    display:none;
  }

  .contact_form_right
  {
    width: 100%;
  }

}

/* ######################### Settings Page ######################### */

.settings_box
{
  background: #ffffff;
  border-radius: 10px;
  width: 90%;
  padding: 20px;
  margin-bottom: 40px;
  display:flex; 
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.settings_input
{
  outline:none;
  border-radius: 10px;
  background: #eeeeee;
  border: 0;
  padding: 3px;
  width: 100px;
}

.settings_form_elements
{
  display:flex;
  flex-direction: column;
  margin: 10px;
  font-size: 9pt;
}

/* avatar page */

input[type="color"] {
  -webkit-appearance: none;
  border: none;
  width: 32px;
  height: 32px;
  cursor: pointer;
}
input[type="color"]::-webkit-color-swatch-wrapper {
  padding: 0;
}
input[type="color"]::-webkit-color-swatch {
  border: none;
}

.avatar_form_heading
{
  margin-bottom: 20px;
  margin-top: 20px;
  font-size: 15pt;
}
.advertising_heading_2,
.advertising_heading_2.diffy_heading,
.advertising_heading_subtitle,
.laware-header .advertising_heading_2
{
  font-family: "Louis George Cafe";
  font-size: 30pt;
  font-weight: 400;
  line-height: 1.25;
  hyphens: none;

}
.advertising_heading_2
{
  text-align: center;
  width: 70%;
  margin: 0 auto 48px;
  color: #ffffff;

}
.advertising_heading_2--dark
{
  color: #000000;

}
.advertising_heading_2--light
{
  color: #ffffff;

}
.advertising_heading_2--flush
{
  margin-top: 0;

}
.landing-section > .advertising_heading_2
{
  margin-top: 0;
  margin-bottom: var(--landing-section-padding-y);

}
:root
{
  --laware-menu-height: 60px;
  --landing-section-padding-y: 90px;
  --landing-section-padding-x: 6%;
  --landing-section-heading-gap: 44px;
  --landing-section-content-gap: 44px;
  --legalcenter-dark-gradient:
    linear-gradient(160deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0) 35%),
    linear-gradient(155deg, #0f2452 0%, #050f25 55%, #020712 100%);

}
.landing-section
{
  padding-top: var(--landing-section-padding-y);
  padding-bottom: var(--landing-section-padding-y);
  padding-left: var(--landing-section-padding-x);
  padding-right: var(--landing-section-padding-x);
  box-sizing: border-box;

}
.laware-section.landing-section
{
  padding-top: calc(var(--landing-section-padding-y) + var(--laware-menu-height, 60px));

}
.landing-section--compact
{
  padding-top: 60px;
  padding-bottom: 60px;

}
.landing-section--split
{
  padding-top: var(--landing-section-padding-y);
  padding-bottom: var(--landing-section-padding-y);
  padding-left: var(--landing-section-padding-x);
  padding-right: var(--landing-section-padding-x);
  box-sizing: border-box;

}
.landing-section--stack,
.video_container
{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0;

}
.landing-section--stack > .landing-section__media,
.landing-section--stack > .inner_videocontainer
{
  margin-bottom: var(--landing-section-content-gap);

}
.landing-section__actions
{
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  gap: 40px;

}
.landing-section__media
{
  width: 70%;
  position: relative;

}
.landing-section__media video
{
  width: 100%;
  border-radius: 10px;
  margin: 0;
  display: block;

}
.first_presenter-section
{
  background: #ffffff;

}
.first_presenter-section .first_presenter
{
  padding: 0;

}
.first_presenter .advertising_heading_2
{
  margin-top: 0;
  margin-bottom: var(--landing-section-heading-gap);

}
.laware-section .laware-header
{
  margin-bottom: var(--landing-section-heading-gap);

}
.laware-section .laware-header .advertising_heading_2
{
  margin-bottom: 24px;

}
.laware-section .laware-grid
{
  gap: 24px;

}
.laware-header .advertising_heading_2
{
  width: 100%;
  margin-bottom: 24px;
  color: #ffffff;

}
@media only screen and (max-width: 1000px) 
{
.advertising_heading_2,
.advertising_heading_2.diffy_heading,
.advertising_heading_subtitle,
.laware-header .advertising_heading_2
{
    font-size: 20pt;
  
}
.advertising_heading_2
{
    width: 90%;
    margin-bottom: 32px;
  
}
.advertising_heading_2--flush
{
    margin-top: 0;
  
}
:root
{
    --laware-menu-height: 52px;
    --laware-menu-height-compact: 38px;
    --landing-section-padding-y: 60px;
    --landing-section-heading-gap: 36px;
    --landing-section-content-gap: 36px;
  
}
.landing-section
{
    padding-top: var(--landing-section-padding-y);
    padding-bottom: var(--landing-section-padding-y);
    padding-left: var(--landing-section-padding-x);
    padding-right: var(--landing-section-padding-x);
  
}
.landing-section.landing-section--scroll-fullbleed
{
    padding-left: 0;
    padding-right: 0;
  
}
.laware-section.landing-section
{
    padding-top: calc(var(--landing-section-padding-y) + var(--laware-menu-height));
  
}
.landing-section--compact
{
    padding-top: 44px;
    padding-bottom: 44px;
  
}
.landing-section__media
{
    width: 90%;
  
}

}

/* Landing layout moved to modules/landing/products.css.php */

.advertising_checklist
{
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 6px;
    margin: 0;
    font-size: 0.9em;
    width: 100%;
}

.diffy_container
{
  display: grid;
  grid-template-columns: minmax(150px, 200px) minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-items: start;
  column-gap: clamp(32px, 5vw, 56px);
  row-gap: 14px;
  color: #ffffff;
  background: var(--legalcenter-dark-gradient);
  overflow: visible;

}
.diffy_brand
{
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 6px;
  grid-column: 1;
  grid-row: 1;
  padding-right: clamp(24px, 3vw, 40px);
  border-right: 1px solid rgba(255, 255, 255, 0.12);

}
.diffy_subtitle
{
  margin: 0;
  font-size: 9pt;
  line-height: 1.35;
  color: rgba(255, 255, 255, 0.62);
  font-weight: 400;
  letter-spacing: 0.01em;

}
.diffy_panel
{
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-width: 0;
  width: 100%;
  grid-column: 2;
  grid-row: 1 / -1;
  align-self: center;
  overflow: visible;

}
.diffy_features
{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  overflow: visible;

}
.diffy_features li
{
  color: rgba(255, 255, 255, 0.95);
  font-size: 9pt;
  line-height: 1.35;
  text-align: center;
  padding: 10px 12px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  box-sizing: border-box;

}
.diffy_description
{
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 12pt;
  line-height: 1.45;
  text-align: left;

}
.diffy_button
{
  margin: 0;
  padding: 10px 20px;
  font-size: 9pt;
  white-space: nowrap;
  grid-column: 1;
  grid-row: 2;
  align-self: start;
  justify-self: stretch;
  text-align: center;
  box-sizing: border-box;

}
@media only screen and (max-width: 1000px)
{
.diffy_container
{
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    row-gap: 0;

}
.diffy_brand
{
    width: 100%;
    align-self: stretch;
    align-items: center;
    text-align: center;
    padding-right: 0;
    padding-bottom: 20px;
    border-right: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    grid-column: auto;
    grid-row: auto;
    order: 1;
    box-sizing: border-box;

}
.advertising_heading_2.diffy_heading
{
    text-align: center;

}
.diffy_subtitle
{
    width: 100%;
    max-width: 360px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;

}
.diffy_panel
{
    width: 100%;
    gap: 16px;
    padding-top: 20px;
    grid-column: auto;
    grid-row: auto;
    align-self: auto;
    order: 2;

}
.diffy_features
{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    width: 100%;

}
.diffy_features li
{
    text-align: center;
    padding: 8px 5px;
    border-radius: 6px;
    font-size: 9pt;
    line-height: 1.25;

}
.diffy_description
{
    text-align: center;

}
.diffy_button
{
    grid-column: auto;
    grid-row: auto;
    align-self: center;
    justify-self: center;
    width: auto;
    margin-top: 16px;
    order: 3;

}

}.green_background
{
  background-color: #3ed1a2;
  color: white;

}
.blue_background
{
   background-color: #2c61e0;
   color: white;

}
.black_background
{
   background: var(--legalcenter-dark-gradient);
   color: white;

}
.curious_container
{
  margin: 0 auto;
  display:flex; 
  justify-content:center;
  align-items:center;
  flex-direction:column;
  gap: 16px;

}
.advertising_button
{
  border: none;
  display:flex;
  justify-content: center;
  align-items:center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 10px;
  height: 34px;
  padding: 0 16px;
  transition: 0.35s ease;
  width: 100%;
  box-sizing: border-box;
  font-size: 10.5pt;
  font-weight: 500;
  margin-top: auto;
  align-self: stretch;
}
.free_test_button
{
  background-color: #3ed1a2;
  border: none;
  color: white;
  padding: 30px 40px;
  display:flex;
  justify-content: center;
  align-items:center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 10px;
  transition: 0.35s ease;
  line-height:1;
  font-size: 17pt;

}
.advertising_heading_2.diffy_heading
{
  margin: 0;
  width: auto;
  text-align: left;
  font-size: 17pt;
  line-height: 1.15;

}
.inner_videocontainer
{
  position:relative;
  width:70%;

}
@media only screen and (max-width: 1000px) 
{
.advertising_heading_2.diffy_heading
{
    margin: 0;
    width: auto;
    text-align: center;
    font-size: 14pt;
  
}
.inner_videocontainer
{
    position:relative;
    width:90%;
  
}

}.advertising_checklist div
{
  position: relative;
  padding-left: 20px;
  line-height: 1.35;
  color: #4B5563;
  width: 100%;
  box-sizing: border-box;
  word-wrap: break-word;
  padding-right: 0px;
  text-align: left;
}
.advertising_checklist div::before
{
  content: "";
  position: absolute;
  left: 0;
  top: 0px;
  width: 14px;
  height: 14px;
  background-image: url("images/check.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.updown
{
  display:none; 
  justify-content:center;
  align-items:center;

}
@media only screen and (max-width: 1000px) 
{
.updown
{
    display:none;
  
}

}@-webkit-keyframes mover {
    0% { transform: translateY(0); }
    100% { transform: translateY(-10px); }
}@keyframes mover {
    0% { transform: translateY(0); }
    100% { transform: translateY(-10px); }
}.updown_animation
{
  -webkit-animation: mover 1s infinite  alternate;
    animation: mover 1s infinite  alternate;

}
@keyframes slideInGlow {
             0% {
                transform: translateX(-100%);
                opacity: 0;
                box-shadow: none;
              }
              20% {
                transform: translateX(0);
                opacity: 1;
              }
            100% {
                box-shadow:
                0 0 20px 10px rgba(255,255,255,0.3),
                0 0 50px 20px rgba(44,97,224,0.3),
                0 0 80px 30px rgba(61,130,156,0.4);
            }
}@media only screen and (max-width: 1000px) 
{
@keyframes slideInGlow {
             0% {
                transform: translateX(-100%);
                opacity: 0;
                box-shadow: none;
              }
              20% {
                transform: translateX(0);
                opacity: 1;
              }
            100% {
                box-shadow:
                0 0 15px 5px rgba(255,255,255,0.3),
                0 0 40px 15px rgba(44,97,224,0.3),
                0 0 60px 20px rgba(61,130,156,0.4);
            }
  }
}.lp_arrow_down
{
  width: 30px

}
.lp_page_container
{
  display:flex; 
  flex-direction: row;
  position:relative;
  padding: 0;
  margin: 0;

}
.lp_page_container.landing-section
{
  padding: 0;

}
@media only screen and (max-width: 1000px) 
{
.lp_arrow_down
{
    width: 30px
  
}
.lp_page_container
{
    flex-direction: column-reverse;
  
}

}.lp_right_side
{
  width: 100%;
  display:flex;
  justify-content: center;
  flex-direction: column;
  /* background: #f2f6fc; */

}
@media only screen and (max-width: 1000px) 
{
.lp_right_side
{
    width: 100%;
  
}

}.lp_right_side_row_1
{
  display:flex; 
  flex-direction: row;
  justify-content: center;
  height: 100%;

}
@media only screen and (max-width: 1000px) 
{
.lp_right_side
{
    padding-top: 0px;
  
}
.lp_right_side_row_1
{
    flex-direction: column;
  
}

}.typewrite
{
  max-width: 150px;
  text-align:center;

}
.lp_box_1
{
  font-size: 17pt;
  display:flex; 
  justify-content:center; 
  align-items:center; 
  width: 50%; 
  background: #2c61e0;
  color: #ffffff;
  padding-top: 0px;

}
.lp_box_3
{
  display:flex; 
  justify-content:center; 
  align-items:center; 
  width: 50%; 
  background: #ffffff;
  hyphens:none;
  flex-direction: column;
  position:relative;
  padding: 100px 0;
  color:#000000;

}
.click_description
{
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 30px;
  display:flex;
  align-items: center;
  padding: 10px;
  font-size: 9pt;

}
.inside_link
{
  position: relative;

}
.inside_link:hover > .click_description span
{
  transform: translateX(8px);
  color: #000000;
  transition-duration: 0.7s;
  transition-property: transform;

}
.inside_link:hover > .click_description
{
  background: #ffffff;
  border-top: 1px solid #dddddd;
  /*background: linear-gradient(180deg, rgba(230, 230, 230, 0.9) 5%, rgba(245, 245, 245, 0.8) 80%);*/

}
@media only screen and (max-width: 1000px) 
{
.click_description
{
    9pt
  
}
.lp_box_1
{
    font-size: 14pt;
    padding-top: 0;
    width:100%;
    min-height:150px;
  
}
.lp_box_3
{
     width:100%;
     padding: 60px 0;
  
}
.laboratory_image
{
    display:none;
  
}

}.flipIn1
{
  transition: 0.6s;
  animation: 10s ease-out 0s infinite flipIn;

}
.flipIn1:hover
{
   

}
@keyframes flipIn {
  0% {
    
  }
  5% {
    -webkit-transform: perspective(600px) rotateY(-5deg) rotateX(2deg);
    transform: perspective(600px) rotateY(-5deg) rotateX(2deg);
    
    box-shadow: 0 10px 10px rgba(50,50,50,.2);
    z-index: 3;
  }
  7% {
    -webkit-transform: perspective(600px) rotateY(0deg) rotateX(0deg);
    transform: perspective(600px) rotateY(0deg) rotateX(0deg);
    
    box-shadow: 0 0px 0px rgba(50,50,50,0);
  }
  100% {
    -webkit-transform: perspective(600px) rotateY(0deg) rotateX(0deg);
    transform: perspective(600px) rotateY(0deg) rotateX(0deg);
    
    box-shadow: 0 0px 0px rgba(50,50,50,0);
  }
}.landing-button
{
  display: flex; 
  align-items: center; 
  border-radius: 10px; 
  padding: 30px; 
  width: 180px; 
  height: 100px; 
  justify-content:center;

}
/* ######### */


.fade-in 
{
    opacity: 0;
    transform: translateY(20px);
    animation: fadeInMoveUp 1s ease forwards;
}

 @keyframes fadeInMoveUp {
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

.new_adv_box
{
  display:flex; 
  flex-direction: column; 
  justify-content: flex-start;
  align-items: stretch;
  padding: 20px 18px;
  gap: 14px;
  background: #ffffff;
  text-align: left;
  width: 100%;
  box-sizing: border-box;
}

/* Landing: product bundles staggered on desktop */
.first_presenter-section.landing-section > .advertising_heading_2 {
  margin-bottom: 12px;
}

.first_presenter-section .product_presenter-subtitle {
  margin: 0 auto 28px;
  font-size: 14pt;
  line-height: 1.4;
  font-weight: 400;
  color: #4B5563;
}

.first_presenter-section .first_presenter
{
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  gap: 0;
  padding: 16px 24px 0;
  min-height: 0;
  overflow: visible;
}

.product_bundle {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 0;
}

.product_bundle--back {
  z-index: 1;
  margin-right: -48px;
  transform: translate(-10px, 10px);
}

.product_bundle--front {
  z-index: 2;
  transform: translate(-28px, 36px);
}

.product_column {
  perspective: 1600px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  flex: 0 0 200px;
  width: 200px;
  padding-top: 34px;
  padding-left: 38px;
}

/* Text block + single connector line */
.product_side {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 0;
  padding-top: 22px;
}

.product_side__content {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 14px;
  width: min(200px, 24vw);
  flex: 0 1 auto;
}

.product_side--left .product_side__content {
  text-align: left;
}

.product_side--right .product_side__content {
  text-align: left;
}

.product_checklist {
  display: flex;
  flex-direction: column;
  gap: 8px;
  opacity: 0;
  animation: checklistIn 0.4s ease forwards;
  animation-delay: var(--build-delay, 0s);
}

.product_checklist__item {
  position: relative;
  padding-left: 20px;
  line-height: 1.35;
  color: #4B5563;
  font-size: 0.9em;
  text-align: left;
  opacity: 0;
  transform: translateY(6px);
  animation: featureLabelIn 0.4s ease forwards;
  animation-delay: var(--item-delay, 0s);
}

.product_checklist__item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1px;
  width: 14px;
  height: 14px;
  background-image: url("images/check.svg");
  background-size: contain;
  background-repeat: no-repeat;
}

.product_connector {
  display: flex;
  align-items: center;
  flex: 0 0 56px;
  width: 56px;
  align-self: flex-start;
  margin-top: 36px;
}

.product_connector--to-box,
.product_connector--from-box {
  flex-direction: row;
}

.product_connector__line {
  display: block;
  height: 2px;
  flex: 1 1 auto;
  background: linear-gradient(90deg, rgba(44, 97, 224, 0.2), rgba(44, 97, 224, 0.6));
  transform: scaleX(0);
  animation: featureLineDraw 0.55s ease forwards;
  animation-delay: var(--build-delay, 0s);
}

.product_connector--from-box .product_connector__line {
  background: linear-gradient(270deg, rgba(5, 15, 37, 0.2), rgba(5, 15, 37, 0.6));
  transform-origin: left center;
}

.product_bundle--legalcenter .product_connector--from-box {
  margin-left: 4px;
}

.product_connector--to-box .product_connector__line {
  transform-origin: left center;
}

.product_connector__dot {
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid #2c61e0;
  background: #ffffff;
  box-shadow: 0 0 0 3px rgba(44, 97, 224, 0.12);
  flex-shrink: 0;
  opacity: 0;
  transform: scale(0);
  animation: featureDotPop 0.35s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
  animation-delay: calc(var(--build-delay, 0s) + 0.22s);
}

.product_bundle--legalcenter .product_connector__dot {
  border-color: #050f25;
  box-shadow: 0 0 0 3px rgba(5, 15, 37, 0.1);
}

@keyframes checklistIn {
  to { opacity: 1; }
}

/* Build-up animations */
.product_build-box {
  opacity: 0;
  animation: productBoxIn 0.7s cubic-bezier(0.22, 1, 0.36, 1) forwards;
  animation-delay: var(--build-delay, 0s);
}

.product_build-button {
  opacity: 0;
  transform: translateY(8px);
  animation: productButtonIn 0.45s ease forwards;
  animation-delay: var(--build-delay, 0s);
}

@keyframes productBoxIn {
  from {
    opacity: 0;
    filter: drop-shadow(0 0 0 rgba(5, 15, 37, 0));
  }
  to {
    opacity: 1;
    filter: drop-shadow(10px 18px 28px rgba(5, 15, 37, 0.2));
  }
}

@keyframes productButtonIn {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes featureLineDraw {
  to { transform: scaleX(1); }
}

@keyframes featureDotPop {
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes featureLabelIn {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.software-box-link {
  text-decoration: none;
  display: block;
  position: relative;
}

.software-box-link::after {
  content: "";
  position: absolute;
  left: 12%;
  right: 12%;
  bottom: 6px;
  height: 18px;
  background: radial-gradient(ellipse at center, rgba(5, 15, 37, 0.24) 0%, transparent 72%);
  pointer-events: none;
  opacity: 0;
  transform: scale(1);
  transition: opacity 0.25s ease;
  z-index: 0;
}

.software-box {
  position: relative;
  width: 100%;
  transform-style: preserve-3d;
  transform: rotateX(7deg) rotateY(-20deg);
  transition: transform 0.45s ease-out;
  z-index: 1;
}

@keyframes softwareBoxHoverBounce {
  0%, 100% {
    transform: rotateX(7deg) rotateY(-20deg) translateY(0);
  }
  40% {
    transform: rotateX(7deg) rotateY(-20deg) translateY(-9px);
  }
  65% {
    transform: rotateX(7deg) rotateY(-20deg) translateY(-2px);
  }
}

@keyframes softwareBoxHoverShadow {
  0%, 100% {
    box-shadow:
      0 1px 0 rgba(255,255,255,0.12) inset,
      0 -1px 0 rgba(0,0,0,0.15) inset,
      10px 20px 24px rgba(5, 15, 37, 0.28);
  }
  40% {
    box-shadow:
      0 1px 0 rgba(255,255,255,0.12) inset,
      0 -1px 0 rgba(0,0,0,0.15) inset,
      5px 32px 40px rgba(5, 15, 37, 0.12);
  }
  65% {
    box-shadow:
      0 1px 0 rgba(255,255,255,0.12) inset,
      0 -1px 0 rgba(0,0,0,0.15) inset,
      8px 24px 30px rgba(5, 15, 37, 0.2);
  }
}

@keyframes softwareBoxGroundShadow {
  0%, 100% {
    opacity: 0.36;
    transform: scale(1);
  }
  40% {
    opacity: 0.14;
    transform: scale(0.78);
  }
  65% {
    opacity: 0.26;
    transform: scale(0.92);
  }
}

@media (hover: hover) {
  .software-box-link:hover .software-box {
    animation: softwareBoxHoverBounce 0.95s cubic-bezier(0.38, 0, 0.62, 1) infinite;
    transition: none;
  }

  .software-box-link:hover .software-box__front {
    animation: softwareBoxHoverShadow 0.95s cubic-bezier(0.38, 0, 0.62, 1) infinite;
  }

  .software-box-link:hover::after {
    opacity: 1;
    animation: softwareBoxGroundShadow 0.95s cubic-bezier(0.38, 0, 0.62, 1) infinite;
  }
}

.software-box__front {
  position: relative;
  width: 100%;
  padding: 42px 10px 76px 10px;
  box-sizing: border-box;
  text-align: left;
  overflow: hidden;
  min-height: 210px;
  transform: translateZ(0);
  background-color: #222;
  border-radius: 0;
  box-shadow:
    0 1px 0 rgba(255,255,255,0.12) inset,
    0 -1px 0 rgba(0,0,0,0.15) inset,
    12px 16px 28px rgba(5, 15, 37, 0.22);
}

/* Dots only in the lower content area */
.software-box__front::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 76px;
  height: 55%;
  max-height: 90px;
  background-image: radial-gradient(rgba(255, 255, 255, 0.2) 1px, transparent 1px);
  background-size: 11px 11px;
  background-position: center bottom;
  mask-image: linear-gradient(to top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.35) 60%, rgba(0,0,0,0) 100%);
  -webkit-mask-image: linear-gradient(to top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.35) 60%, rgba(0,0,0,0) 100%);
  pointer-events: none;
  z-index: 1;
}

.software-box__badges {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 4;
}

.software-box__badge {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0 12px;
  box-sizing: border-box;
}

.software-box__badge--green {
  height: 34px;
  background: #3ed1a2;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.28);
}

.software-box__badge--dark {
  height: auto;
  min-height: 38px;
  padding: 4px 5px;
  background: #050f25;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08);
  align-items: center;
  justify-content: center;
}

.software-box__badge-features {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: 3px;
  width: 100%;
  opacity: 0;
  animation: checklistIn 0.4s ease forwards;
  animation-delay: var(--build-delay, 0s);
}

.software-box__badge-feature {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  color: #ffffff;
  font-size: 6.5px;
  line-height: 1.15;
  text-align: center;
  opacity: 0;
  transform: translateY(4px);
  animation: featureLabelIn 0.4s ease forwards;
  animation-delay: var(--item-delay, 0s);
}

.software-box__badge-feature span {
  display: block;
  word-wrap: break-word;
  hyphens: auto;
}

.software-box--legalcenter .software-box__badge-feature:nth-child(3) span {
  margin-top: 4px;
}

.software-box__badge-icon {
  width: 10px;
  height: 10px;
  flex-shrink: 0;
  object-fit: contain;
}

.software-box__badge-icon--invert {
  filter: brightness(0) invert(1);
}

.software-box__footer-logo {
  height: 13px;
  width: auto;
  display: block;
}

.software-box__footer-logo--dark {
  height: 10px;
  opacity: 0.92;
}

.software-box__brand {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3px;
}

.software-box--versiony .software-box__brand {
  gap: 0;
  left: 6px;
}

.software-box--versiony .software-box__brand-subline {
  margin-top: -3px;
  margin-left: 3px;
}

.software-box__brand-subline {
  color: rgba(255, 255, 255, 0.82);
  font-size: 7px;
  line-height: 1.1;
  letter-spacing: 0.02em;
  font-weight: 400;
}

.software-box__front .adv_box_logo {
  position: static;
  height: 26px;
  width: auto;
  margin: 0;
}

.software-box__front .adv_box_logo--legalcenter {
  height: 17px;
  margin: 0;
}

.software-box__left {
  position: absolute;
  top: 0;
  left: 0;
  width: 92px;
  height: 100%;
  transform-origin: left;
  transform: rotateY(-90deg);
  border-radius: 0;
  box-shadow: inset -3px 0 12px rgba(0,0,0,0.18);
  overflow: hidden;
}

.software-box__spine-dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 72px;
  height: 55%;
  max-height: 90px;
  background-image: radial-gradient(rgba(255, 255, 255, 0.2) 1px, transparent 1px);
  background-size: 11px 11px;
  background-position: center bottom;
  mask-image: linear-gradient(to top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.35) 60%, rgba(0,0,0,0) 100%);
  -webkit-mask-image: linear-gradient(to top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.35) 60%, rgba(0,0,0,0) 100%);
  pointer-events: none;
  z-index: 1;
}

.software-box__spine-icon {
  position: absolute;
  left: 50%;
  bottom: 10px;
  width: 18px;
  height: 18px;
  transform: translateX(-50%) scaleX(-1);
  object-fit: contain;
  z-index: 4;
  pointer-events: none;
}

.software-box__spine-icon--legalcenter {
  width: 16px;
  height: 16px;
  bottom: 11px;
}

.software-box__left::before {
  content: "";
  position: absolute;
  bottom: 38px;
  left: 0;
  width: 100%;
  height: 34px;
  background: #3ed1a2;
  filter: brightness(0.88);
  z-index: 2;
}

.software-box__left::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 38px;
  background: #050f25;
  z-index: 2;
}

.software-box__top {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 92px;
  transform-origin: top;
  transform: rotateX(90deg);
  border-radius: 0;
  box-shadow: inset 0 3px 10px rgba(255,255,255,0.14);
}

/* --- Versiony Colors --- */
.software-box--versiony .software-box__front {
  background:
    linear-gradient(160deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0) 35%),
    linear-gradient(155deg, #2c61e0 0%, #163f9e 48%, #0a2560 100%);
}
.software-box--versiony .software-box__left {
  background: linear-gradient(to bottom, #3a78f2, #2c61e0, #071f54);
}
.software-box--versiony .software-box__top {
  background: linear-gradient(to right, #4a86f5, #2c61e0, #1b4ea5);
}

/* --- Legalcenter Colors --- */
.software-box--legalcenter .software-box__front {
  background:
    linear-gradient(160deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0) 35%),
    linear-gradient(155deg, #0f2452 0%, #050f25 55%, #020712 100%);
}
.software-box--legalcenter .software-box__left {
  background: linear-gradient(to bottom, #1a3a6e, #050f25, #020712);
}
.software-box--legalcenter .software-box__top {
  background: linear-gradient(to right, #1a3a6e, #050f25, #0f2452);
}

@keyframes featureLineDrawVertical {
  to { transform: scaleY(1); }
}

@keyframes connectorPop {
  to { opacity: 1; }
}

@media only screen and (max-width: 1000px) {
  .first_presenter-section.landing-section > .advertising_heading_2 {
    margin-bottom: 8px;
  }

  .first_presenter-section .product_presenter-subtitle {
    margin-bottom: 12px;
    font-size: 13pt;
  }

  .first_presenter-section .first_presenter {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr) 36px;
    grid-template-areas:
      "vy-text vy-text vy-text"
      "boxes boxes boxes"
      "lc-text lc-text lc-text";
    justify-items: stretch;
    align-items: stretch;
    gap: 0;
    row-gap: 0;
    padding: 4px 10px 8px;
    overflow: visible;
    position: relative;
  }

  .first_presenter-section .product_bundle {
    display: contents;
  }

  .first_presenter-section .product_bundle--versiony .product_side,
  .first_presenter-section .product_bundle--legalcenter .product_side {
    display: block;
    position: relative;
    width: fit-content;
    max-width: min(100%, 300px);
    z-index: 5;
    padding-top: 0;
  }

  .first_presenter-section .product_bundle--versiony .product_side {
    grid-area: vy-text;
    grid-column: 1 / 3;
    justify-self: start;
    margin: 0 0 -6px;
  }

  .first_presenter-section .product_bundle--legalcenter .product_side {
    grid-area: lc-text;
    grid-column: 2 / 4;
    justify-self: end;
    margin: -8px 0 0;
  }

  .first_presenter-section .product_bundle--versiony .product_side__content,
  .first_presenter-section .product_bundle--legalcenter .product_side__content {
    width: 100%;
    max-width: min(100%, 300px);
    margin: 0;
  }

  .first_presenter-section .product_bundle .product_connector {
    display: flex;
    position: absolute;
    flex: none;
    width: 10px;
    margin: 0;
    padding: 0;
    align-self: auto;
    pointer-events: none;
    z-index: 12;
  }
  .first_presenter-section .product_bundle--versiony .product_connector {
    left: 50%;
    top: 100%;
    right: auto;
    bottom: auto;
    transform: translateX(-50%);
    height: 44px;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
  }

  .first_presenter-section .product_bundle--versiony .product_connector--to-box .product_connector__line {
    display: block;
    width: 2px;
    height: auto;
    flex: 1 1 auto;
    min-height: 0;
    transform: scaleY(0);
    transform-origin: top center;
    animation-name: featureLineDrawVertical;
    background: linear-gradient(180deg, rgba(44, 97, 224, 0.55), rgba(44, 97, 224, 0.75));
  }

  .first_presenter-section .product_bundle--versiony .product_connector__dot {
    flex-shrink: 0;
    margin-top: -1px;
    margin-left: 0;
  }

  /* Legalcenter: Mitte oben → nach oben → Punkt auf Verpackung */
  .first_presenter-section .product_bundle--legalcenter .product_connector {
    left: 50%;
    right: auto;
    top: auto;
    bottom: 100%;
    transform: translateX(-50%);
    height: 48px;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    margin-left: 0;
  }

  .first_presenter-section .product_bundle--legalcenter .product_connector--from-box .product_connector__line {
    display: block;
    width: 2px;
    height: auto;
    flex: 1 1 auto;
    min-height: 0;
    transform: scaleY(0);
    transform-origin: bottom center;
    animation-name: featureLineDrawVertical;
    background: linear-gradient(0deg, rgba(5, 15, 37, 0.5), rgba(5, 15, 37, 0.75));
  }

  .first_presenter-section .product_bundle--legalcenter .product_connector__dot {
    flex-shrink: 0;
    margin-bottom: -1px;
    margin-right: 0;
  }

  .first_presenter-section .product_bundle--versiony .product_column,
  .first_presenter-section .product_bundle--legalcenter .product_column {
    grid-area: boxes;
    display: flex;
    flex: 0 0 200px;
    width: 200px;
    max-width: 200px;
    margin: 0;
    padding-top: 34px;
    padding-left: 38px;
    perspective: 1600px;
    align-items: stretch;
    justify-self: center;
    position: relative;
    z-index: 2;
    min-height: 200px;
  }

  .first_presenter-section .product_bundle--versiony .product_column {
    z-index: 2;
    transform: translate(-72px, 4px);
  }

  .first_presenter-section .product_bundle--legalcenter .product_column {
    z-index: 3;
    transform: translate(52px, 28px);
  }

  .first_presenter-section .product_bundle--versiony .product_side__content,
  .first_presenter-section .product_bundle--legalcenter .product_side__content {
    border-top: none;
  }

  .first_presenter-section .product_side__content {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    margin: 0;
    padding: 14px 16px 16px;
    background: #ffffff;
    box-sizing: border-box;
    border-radius: 10px;
    overflow: visible;
    box-shadow:
      0 1px 2px rgba(5, 15, 37, 0.06),
      0 8px 24px rgba(5, 15, 37, 0.08);
    border: none;
    position: relative;
    z-index: 4;
  }

  .first_presenter-section .software-box-link {
    display: block;
    width: 100%;
  }

  .first_presenter-section .software-box {
    width: 100%;
    margin: 0;
  }

  .first_presenter-section .product_checklist {
    gap: 6px;
  }

  .first_presenter-section .product_checklist__item {
    font-size: 0.88em;
    line-height: 1.35;
    padding-left: 20px;
  }

  .first_presenter-section .product_checklist__item::before {
    top: 1px;
    width: 14px;
    height: 14px;
  }

  .first_presenter-section .product_side--left .product_side__content,
  .first_presenter-section .product_side--right .product_side__content {
    text-align: left;
  }

  .first_presenter-section .product_side--left .product_checklist__item {
    padding-left: 20px;
    padding-right: 0;
    text-align: left;
  }

  .first_presenter-section .product_build-button {
    margin-top: 2px;
    height: 32px;
    padding: 0 14px;
    font-size: 10pt;
  }
}

/* First presenter: slightly faster build-up sequence */
.first_presenter-section .product_checklist,
.first_presenter-section .software-box__badge-features
{
  animation-duration: 0.34s;
}

.first_presenter-section .product_checklist__item,
.first_presenter-section .software-box__badge-feature
{
  animation-duration: 0.34s;
}

.first_presenter-section .product_connector__line
{
  animation-duration: 0.47s;
}

.first_presenter-section .product_connector__dot
{
  animation-duration: 0.3s;
  animation-delay: calc(var(--build-delay, 0s) + 0.18s);
}

.first_presenter-section .product_build-box
{
  animation-duration: 0.6s;
}

.first_presenter-section .product_build-button
{
  animation-duration: 0.38s;
}

/* Product presenter: start build-up only when scrolled into view */
.first_presenter-section:not(.first_presenter-section--in-view) .product_build-box,
.first_presenter-section:not(.first_presenter-section--in-view) .product_build-button,
.first_presenter-section:not(.first_presenter-section--in-view) .product_checklist,
.first_presenter-section:not(.first_presenter-section--in-view) .product_checklist__item,
.first_presenter-section:not(.first_presenter-section--in-view) .product_connector__line,
.first_presenter-section:not(.first_presenter-section--in-view) .product_connector__dot,
.first_presenter-section:not(.first_presenter-section--in-view) .software-box__badge-features,
.first_presenter-section:not(.first_presenter-section--in-view) .software-box__badge-feature
{
  animation: none;
}


.new_adv_box_link
{
  flex: 0 1 240px;
  width: 100%;
}

.adv_box_logo {
  height: 32px;
  width: auto;
  margin-bottom: 2px;
}

.adv_box_logo--legalcenter {
  height: 20px;
  margin-top: 6px;
  margin-bottom: 6px;
}

@media only screen and (max-width: 1000px) 
{

  .new_adv_box_link
  {
    width: 90%;

  }
}

@media only screen and (min-width: 1001px) 
{
  .new_adv_box_link:not(.product_box_3d):hover 
  {
    transform: translateY(-5px);
  }

  .new_adv_box_link:not(.product_box_3d)
  {
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.1);
    display:flex;
    transition: 0.2s ease-out;
    align-items:stretch; 
    border-radius: 10px;
    background: #ffffff;
  }
}

.laware-glass-filter
{
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}

.laware-menu
{
  --menu-scroll-progress: 0;
  --menu-logo-width-expanded: 140px;
  --menu-logo-width-compact: 100px;
  --menu-control-height-expanded: 30px;
  --menu-control-height-compact: 26px;
  --menu-link-padding-y-expanded: 10px;
  --menu-link-padding-y-compact: 6px;
  --menu-link-padding-x-expanded: 20px;
  --menu-link-padding-x-compact: 14px;
  --menu-inner-padding-expanded: 0px;
  --menu-inner-padding-compact: 22px;
  --menu-float-inset-x: 20px;
  --menu-float-inset-top: 14px;
  --menu-control-gap-expanded: 10px;
  --menu-control-gap-compact: 8px;
  --menu-control-gap: calc(
    var(--menu-control-gap-expanded) * (1 - var(--menu-scroll-progress)) +
    var(--menu-control-gap-compact) * var(--menu-scroll-progress)
  );
  --menu-control-font-weight: 600;
  --menu-control-font-size-expanded: 9pt;
  --menu-control-font-size-compact: 8.5pt;
  --menu-control-font-size: calc(
    (var(--menu-control-font-size-expanded) * (1 - var(--menu-scroll-progress))) +
    (var(--menu-control-font-size-compact) * var(--menu-scroll-progress))
  );

  position: fixed;
  top: calc(var(--menu-float-inset-top) * var(--menu-scroll-progress));
  left: calc(var(--menu-float-inset-x) * var(--menu-scroll-progress));
  right: calc(var(--menu-float-inset-x) * var(--menu-scroll-progress));
  width: auto;
  max-width: calc(100vw * (1 - var(--menu-scroll-progress)) + min(1080px, 100vw) * var(--menu-scroll-progress));
  margin-inline: auto;
  height: calc(
    var(--laware-menu-height, 60px) * (1 - var(--menu-scroll-progress)) +
    var(--laware-menu-height-compact, 52px) * var(--menu-scroll-progress)
  );
  z-index: 10;
  box-sizing: border-box;
  border-radius: calc(9999px * var(--menu-scroll-progress));
  isolation: isolate;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgb(255 255 255 / calc(0.16 + 0.1 * var(--menu-scroll-progress)));
  border: none;
  box-shadow:
    0 0 calc(20px + 8px * var(--menu-scroll-progress)) rgb(0 0 0 / 8%),
    0 calc(4px + 2px * var(--menu-scroll-progress)) calc(10px + 4px * var(--menu-scroll-progress)) rgb(0 0 0 / 12%);

  --menu-logo-width: calc(
    var(--menu-logo-width-expanded) * (1 - var(--menu-scroll-progress)) +
    var(--menu-logo-width-compact) * var(--menu-scroll-progress)
  );
  --menu-link-padding-y: calc(
    var(--menu-link-padding-y-expanded) * (1 - var(--menu-scroll-progress)) +
    var(--menu-link-padding-y-compact) * var(--menu-scroll-progress)
  );
  --menu-link-padding-x: calc(
    var(--menu-link-padding-x-expanded) * (1 - var(--menu-scroll-progress)) +
    var(--menu-link-padding-x-compact) * var(--menu-scroll-progress)
  );
  --menu-control-height: calc(
    var(--menu-control-height-expanded) * (1 - var(--menu-scroll-progress)) +
    var(--menu-control-height-compact) * var(--menu-scroll-progress)
  );
}

.laware-menu::before,
.laware-menu::after
{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
}

.laware-menu::before
{
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  backdrop-filter: blur(calc(8px - 3px * var(--menu-scroll-progress))) saturate(calc(145% + 25% * var(--menu-scroll-progress)));
  -webkit-backdrop-filter: blur(calc(8px - 3px * var(--menu-scroll-progress))) saturate(calc(145% + 25% * var(--menu-scroll-progress)));
}

.laware-menu.laware-menu--liquid-glass::before
{
  backdrop-filter:
    blur(calc(8px - 3px * var(--menu-scroll-progress)))
    saturate(calc(145% + 25% * var(--menu-scroll-progress)))
    url(#laware-glass-filter);
  -webkit-backdrop-filter:
    blur(calc(8px - 3px * var(--menu-scroll-progress)))
    saturate(calc(145% + 25% * var(--menu-scroll-progress)))
    url(#laware-glass-filter);
  transform: translateZ(0);
}

.laware-menu::after
{
  z-index: 0;
  opacity: calc(0.1 * var(--menu-scroll-progress));
  background: rgb(255 255 255 / calc(0.06 * var(--menu-scroll-progress)));
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)))
{
  .laware-menu
  {
    background-color: rgb(255 255 255 / 0.88);
  }

  .laware-menu::before
  {
    display: none;
  }
}

.laware-menu:not(.laware-menu--initialized)
{
  --menu-scroll-progress: 0 !important;
}

.laware-menu.laware-menu--initialized
{
  will-change: top, left, right, height, border-radius;
}

.laware-menu__inner
{
  display: flex;
  width: calc(90% + 10% * var(--menu-scroll-progress));
  align-items: center;
  margin: auto;
  height: 100%;
  justify-content: space-between;
  gap: var(--menu-control-gap, 10px);
  position: relative;
  min-width: 0;
  padding-inline: calc(
    var(--menu-inner-padding-expanded) * (1 - var(--menu-scroll-progress)) +
    var(--menu-inner-padding-compact) * var(--menu-scroll-progress)
  );
  box-sizing: border-box;
  position: relative;
  z-index: 1;
}

.laware-menu__logo-link
{
  flex-shrink: 0;
  line-height: 0;
}

.laware-menu__logo
{
  width: var(--menu-logo-width);
  height: auto;
  display: block;
  opacity: 0;
  transition: opacity 0.15s ease;
}

.laware-menu__logo.laware-menu__logo--ready
{
  opacity: 1;
}

.laware-menu-button-container
{
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  gap: var(--menu-control-gap, 10px);
}

.laware-menu__lang
{
  flex-shrink: 0;
  margin-left: 0;
  padding-left: 0;
}

@media only screen and (max-width: 1000px) 
{
  .laware-menu
  {
    background-size: 150%;
    --menu-logo-width-expanded: 110px;
    --menu-logo-width-compact: 92px;
    --menu-control-height-expanded: 24px;
    --menu-control-height-compact: 20px;
    --menu-link-padding-y-expanded: 3px;
    --menu-link-padding-y-compact: 2px;
    --menu-link-padding-x-expanded: 3px;
    --menu-link-padding-x-compact: 2px;
    --menu-inner-padding-expanded: 14px;
    --menu-inner-padding-compact: 12px;
    --menu-float-inset-x: 12px;
    --menu-float-inset-top: 8px;
    --menu-control-gap-expanded: 8px;
    --menu-control-gap-compact: 6px;
    --menu-control-font-size-expanded: 8.5pt;
    --menu-control-font-size-compact: 8pt;
  }

  .laware-menu__inner
  {
    width: 100%;
    padding-inline: 14px;
  }

  .laware-menu-button-container
  {
    gap: var(--menu-control-gap, 8px);
  }

  .main_menu_link,
  .login_button_menu,
  .language_select
  {
    height: var(--menu-control-height, 30px);
    padding: 0 calc(8px + 2px * var(--menu-scroll-progress));
    line-height: 1;
  }

  .lang_select_mobile
  {
    width: calc(46px + 10px * var(--menu-scroll-progress));
    min-width: calc(46px + 10px * var(--menu-scroll-progress));
    padding-inline: calc(2px + 2px * var(--menu-scroll-progress));
  }
}

@media only screen and (max-width: 480px)
{
  .laware-menu
  {
    --menu-logo-width-expanded: 100px;
    --menu-logo-width-compact: 86px;
    --menu-float-inset-x: 8px;
    --laware-menu-height-compact: 36px;
    --menu-control-gap-expanded: 7px;
    --menu-control-gap-compact: 6px;
    --menu-control-font-size-expanded: 8pt;
    --menu-control-font-size-compact: 7.5pt;
  }

  .laware-menu__inner
  {
    padding-inline: 12px;
  }

  .main_menu_link,
  .login_button_menu,
  .language_select
  {
    padding: 0 calc(6px + 1px * var(--menu-scroll-progress));
  }

  .lang_select_mobile
  {
    width: calc(42px + 10px * var(--menu-scroll-progress));
    min-width: calc(42px + 10px * var(--menu-scroll-progress));
  }
}

.language_select 
{
  border-radius: 10px;
  height: var(--menu-control-height, 30px);
  text-align: center;
}

.laware-menu .language_select,
.laware-menu .main_menu_link,
.laware-menu .login_button_menu
{
  box-sizing: border-box;
  height: var(--menu-control-height, 30px);
  border-radius: 10px;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  font-family: inherit;
  font-size: var(--menu-control-font-size, 9pt);
  font-weight: var(--menu-control-font-weight, 600);
  line-height: 1;
  border: 1px solid rgb(255 255 255 / 0.52);
  background-color: rgb(255 255 255 / 0.48);
  backdrop-filter: blur(8px) saturate(140%);
  -webkit-backdrop-filter: blur(8px) saturate(140%);
  box-shadow: 0 1px 4px rgb(0 0 0 / 6%);
  transition: background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, opacity 0.3s ease;
}

.laware-menu .main_menu_link,
.laware-menu .login_button_menu
{
  display: inline-flex;
}

.laware-menu .lang_select_desktop
{
  display: inline-flex;
  width: 90px;
}

.laware-menu .lang_select_mobile
{
  display: none;
  width: 60px;
}

.laware-menu .language_select
{
  cursor: pointer;
  outline: none;
  color: #000000;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image:
    url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
  background-repeat: no-repeat;
  background-position: right 2px center;
  background-size: 14px;
  padding-right: 16px;
}

.laware-menu .language_select:hover
{
  background-color: rgb(255 255 255 / 0.62);
}

.laware-menu .login_button_menu
{
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
  background-color: color-mix(in srgb, #3ed1a2 88%, transparent);
  border-color: color-mix(in srgb, #3ed1a2 55%, transparent);
}

.laware-menu .login_button_menu:hover
{
  opacity: 1;
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)))
{
  .laware-menu .language_select,
  .laware-menu .main_menu_link,
  .laware-menu .login_button_menu
  {
    background-color: rgb(255 255 255 / 0.9);
  }

  .laware-menu .login_button_menu
  {
    background-color: #3ed1a2;
    color: #ffffff;
  }
}

.lang_select_mobile
{
  display: none;
  width: 60px;
}

.lang_select_desktop
{
  width: 90px;
}

@media only screen and (max-width: 1000px) 
{
  .lang_select_mobile
  {
    display: inline;
  }

  .lang_select_desktop
  {
    display: none;
  }

  .laware-menu .lang_select_mobile
  {
    display: inline-flex;
  }

  .laware-menu .lang_select_desktop
  {
    display: none;
  }
}

.login_button_menu
{
  display:flex;
  justify-content: center;
  align-items:center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 10px;
  height: var(--menu-control-height, 30px);
  padding: 0 10px;
  font-size: inherit;
  line-height: 1;
  background-color: #3ed1a2;
  border: none;
  color: white;
  transition: height 0.3s ease;
}

.more_entries_mobile_button
{
  display:none;
}

.quote_group
{
  display:flex; 
  flex-direction: row;
  font-size: 9pt;
  width: 100%;
}

.quote_textlink
{
  text-decoration: none !important;
  position: relative;
  display: inline-block;
}

.quote_textlink[data-footnote]:hover::after,
.quote_textlink[data-footnote]:focus::after
{
  content: attr(data-footnote);
  position: absolute;
  left: 50%;
  bottom: calc(100% + 10px);
  transform: translateX(-50%);
  width: max-content;
  max-width: 340px;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(17, 24, 39, 0.96);
  color: #ffffff;
  font-size: 12px;
  line-height: 1.35;
  letter-spacing: 0.01em;
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.22);
  z-index: 20;
  white-space: normal;
}

.quote_textlink[data-footnote]:hover::before,
.quote_textlink[data-footnote]:focus::before
{
  content: "";
  position: absolute;
  left: 50%;
  bottom: calc(100% + 4px);
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid rgba(17, 24, 39, 0.96);
  z-index: 21;
}

.foot_quote_number
{
  flex-basis: 15px;
  flex-grow: 0;
  flex-shrink: 0;
  margin-right: 20px;
}

.foot_quote_item
{
  overflow-wrap: anywhere;
}

.foot_quote_item a 
{
  text-decoration: underline;
}

.foot_quote_item a:hover
{
  text-decoration: none;
}

.main_menu_link 
{
  margin-left: 0;
  text-decoration: none;
  color: #000000;
  white-space: nowrap;
}

.laware-menu .main_menu_link:hover 
{
  text-decoration: none;
  color: #000000;
  background-color: rgb(255 255 255 / 0.66);
  border-color: rgb(255 255 255 / 0.72);
  box-shadow: 0 2px 8px rgb(0 0 0 / 10%);
}

.blog_layout
{
  display: grid;
  grid-template-columns: minmax(220px, 260px) minmax(0, 1fr) minmax(240px, 280px);
  gap: 28px;
  align-items: start;
  width: 100%;
  margin: 0;
  padding: 108px 5% 56px;
  min-height: calc(100vh - 80px);
  background:
    radial-gradient(ellipse 80% 60% at 10% 0%, rgba(62, 209, 162, 0.07), transparent 55%),
    radial-gradient(ellipse 70% 50% at 90% 10%, rgba(44, 180, 206, 0.06), transparent 50%),
    linear-gradient(180deg, #f4f7fc 0%, #eef2f9 100%);

}
.blog_sidebar
{
  display: flex;
  flex-direction: column;
  position: sticky;
  top: 96px;
  max-height: calc(100vh - 112px);
  overflow-y: auto;
  scroll-behavior: smooth;
  padding: 22px 20px;
  background: rgba(255, 255, 255, 0.78);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.9);
  box-shadow: 0 8px 32px rgba(15, 23, 42, 0.06);

}
.blog_sidebar--toc,
.blog_sidebar--entries,
.blog_sidebar--promo
{
  border: 1px solid rgba(255, 255, 255, 0.9);

}
.blog_sidebar_stack
{
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: sticky;
  top: 96px;

}
.blog_sidebar_stack .blog_sidebar
{
  position: static;
  top: auto;
  max-height: none;

}
.blog_sidebar_stack .blog_sidebar--entries
{
  max-height: 33vh;
  overflow: hidden;

}
.blog_sidebar_stack .blog_sidebar--promo
{
  overflow: visible;

}
.blog_sidebar--entries .blog_entries_scroll
{
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding-right: 4px;
  scroll-behavior: smooth;

}
.blog_entries_scroll::-webkit-scrollbar
{
  width: 4px;

}
.blog_entries_scroll::-webkit-scrollbar-thumb
{
  background: rgba(15, 23, 42, 0.15);
  border-radius: 4px;

}
.blog_promo_items
{
  display: flex;
  flex-direction: column;
  gap: 8px;

}
.blog_sidebar_backlink
{
  display: block;
  width: 100%;
  text-align: center;
  align-self: center;
  color: #2c61e0;
  font-size: 12px;
  text-decoration: underline;
  text-underline-offset: 3px;

}
.blog_sidebar_backlink:hover
{
  text-decoration: none;

}
.blog_mobile_promo
{
  display: none;

}
.blog_mobile_promo_inner
{
  max-width: 560px;
  width: calc(100% - 24px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: stretch;

}
.blog_mobile_promo_link
{
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 12px;
  text-decoration: none;
  color: #1f2937;
  background: rgba(255, 255, 255, 0.85);
  border: 1px solid rgba(15, 23, 42, 0.06);
  box-shadow: 0 6px 22px rgba(15, 23, 42, 0.06);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);

}
.blog_mobile_promo_link:active
{
  transform: translateY(1px);

}
.blog_mobile_promo_logo
{
  height: 18px;
  width: auto;
  object-fit: contain;
  flex-shrink: 0;

}
.blog_mobile_promo_logo--legalcenter
{
  height: 14px;

}
.blog_mobile_promo_text
{
  flex: 1;
  min-width: 0;
  font-size: 11px;
  line-height: 1.35;
  color: #4b5563;
  white-space: normal;
  overflow: visible;

}
.blog_promo_item
{
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 10px 12px;
  text-decoration: none;
  color: inherit;
  border-radius: 10px;
  background: rgba(248, 250, 252, 0.9);
  border: 1px solid rgba(15, 23, 42, 0.06);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;

}
.blog_promo_item:hover
{
  transform: translateY(-1px);
  background: #ffffff;
  border-color: rgba(62, 209, 162, 0.25);
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.06);
  text-decoration: none;

}
.blog_promo_item--versiony:hover
{
  border-color: rgba(44, 97, 224, 0.3);

}
.blog_promo_item--legalcenter:hover
{
  border-color: rgba(5, 15, 37, 0.2);

}
.blog_promo_logo
{
  height: 22px;
  width: auto;
  object-fit: contain;
  object-position: left center;

}
.blog_promo_item--legalcenter .blog_promo_logo
{
  height: 18px;

}
.blog_promo_tagline
{
  font-size: 10px;
  line-height: 1.4;
  color: #6b7280;

}
.blog_promo_link
{
  font-size: 10px;
  font-weight: 600;
  color: #2c61e0;
  letter-spacing: 0.02em;

}
.blog_sidebar_heading
{
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #2c61e0;
  margin: 0 0 18px;
  padding: 0 4px 12px;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);

}
.blog_toc
{
  display: flex;
  flex-direction: column;
  gap: 2px;

}
.blog_toc_link
{
  position: relative;
  display: block;
  text-decoration: none;
  color: #4b5563;
  background: transparent;
  border: none;
  border-radius: 0;
  transition: background-color 0.2s ease, color 0.2s ease;

}
.blog_toc_link:hover
{
  background: rgba(15, 23, 42, 0.05);
  color: #1f2937;
  text-decoration: none;

}
.blog_toc_item
{
  margin: 0;
  padding: 5px 8px 5px 10px;
  font-size: 13px;
  line-height: 1.5;
  color: inherit;
  transition: color 0.2s ease;

}
.blog_toc_link--active::before
{
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  bottom: 5px;
  width: 3px;
  border-radius: 0 3px 3px 0;
  background: #3ed1a2;

}
.blog_toc_link--active .blog_toc_item
{
  color: #2c61e0;
  font-weight: 600;

}
.blog_entries_list
{
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;

}
.blog_entry_card
{
  margin: 0;

}
.blog_entry_card a
{
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 8px 10px 8px 12px;
  text-decoration: none;
  color: inherit;
  border-radius: 8px;
  background: rgba(248, 250, 252, 0.9);
  border: 1px solid transparent;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;

}
.blog_entry_card:hover a
{
  transform: translateY(-1px);
  background: #ffffff;
  border-color: rgba(62, 209, 162, 0.25);
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.06);
  text-decoration: none;

}
.blog_entry_card--active a
{
  background: #ffffff;
  border-color: rgba(62, 209, 162, 0.45);
  box-shadow: 0 8px 24px rgba(62, 209, 162, 0.12);

}
.blog_entry_card--active:hover a
{
  transform: none;
  border-color: rgba(62, 209, 162, 0.45);
  box-shadow: 0 8px 24px rgba(62, 209, 162, 0.12);

}
.blog_entry_card--active a::before
{
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  bottom: 8px;
  width: 3px;
  border-radius: 0 3px 3px 0;
  background: #3ed1a2;

}
.blog_entry_card_title
{
  font-size: 11px;
  font-weight: 600;
  line-height: 1.35;
  color: #1f2937;

}
.blog_entry_card_date
{
  font-size: 10px;
  color: #9ca3af;
  letter-spacing: 0.02em;

}
.blog_entry_card--active .blog_entry_card_title
{
  color: #2c61e0;

}
.blog_no_entries
{
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(12px);
  min-height: 60vh;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  color: #6b7280;
  padding: 48px;
  text-align: center;
  border-radius: 20px;
  margin: 108px 5% 56px;
  box-shadow: 0 8px 32px rgba(15, 23, 42, 0.06);

}
.blog_entry
{
  width: auto;
  padding: 44px 52px 64px;
  background: #ffffff;
  border-radius: 22px;
  overflow: visible;
  scroll-behavior: smooth;
  box-shadow:
    0 1px 2px rgba(15, 23, 42, 0.04),
    0 12px 48px rgba(15, 23, 42, 0.08);
  border: 1px solid rgba(15, 23, 42, 0.05);

}
.blog_article_shell
{
  max-width: 720px;
  margin: 0 auto;

}
.blog_article_header
{
  margin-bottom: 36px;
  padding-bottom: 28px;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  text-align: left;

}
.blog_article_title
{
  font-size: clamp(26px, 3.2vw, 34px);
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 20px;
  color: #111827;
  letter-spacing: -0.02em;

}
.blog_article_title_char
{
  font-size: 1.15em;
  font-weight: 700;
  font-style: italic;
  margin-right: 3px;

}
.blog_article_meta
{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 14px;

}
.blog_article_version
{
  font-size: 12px;
  color: #9ca3af;
  letter-spacing: 0.02em;
  padding: 6px 12px;
  background: #f8fafc;
  border-radius: 999px;
  border: 1px solid #eef2f7;

}
.blog_section
{
  scroll-margin-top: calc(var(--laware-menu-height, 60px) + 12px);
  position: relative;
  margin-bottom: 6px;

}
.blog_heading
{
  margin-bottom: 8px;
  font-weight: 700;
  font-size: 17px;
  padding-top: 0;
  letter-spacing: -0.01em;

}
.blog_section + .blog_section .blog_heading
{
  margin-top: 14px;

}
.blog_version_links
{
  margin: 40px 0 12px;
  padding-top: 24px;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
  display: flex;
  gap: 10px;
  flex-wrap: wrap;

}
.blog_version_tag
{
  padding: 7px 16px;
  border-radius: 999px;
  border: 1px solid #e5e7eb;
  background: #fafbfc;
  font-size: 12px;
  text-decoration: none;
  color: #4b5563;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;

}
.blog_version_tag:hover
{
  background-color: #3ed1a2;
  border-color: #3ed1a2;
  color: #ffffff;
  transform: translateY(-1px);
  text-decoration: none;

}
.blog_quotes_divider
{
  width: 48px;
  height: 3px;
  border-radius: 3px;
  background: linear-gradient(90deg, #3ed1a2, #2c61e0);
  margin: 36px 0;

}
.blog_quotes_spacer
{
  margin-bottom: 32px;

}
.blog_entries_page
{
  min-height: 90vh;
  padding: 120px 5% 72px;
  background:
    radial-gradient(ellipse 70% 50% at 50% 0%, rgba(62, 209, 162, 0.08), transparent 60%),
    linear-gradient(180deg, #eef2f9 0%, #f8fafc 100%);

}
.blog_entries_page_title
{
  text-align: center;
  color: #111827;
  font-size: clamp(28px, 4vw, 36px);
  font-weight: 700;
  letter-spacing: -0.02em;
  margin: 0 0 48px;

}
.blog_entries_grid
{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 24px;
  max-width: 1080px;
  margin: 0 auto;

}
.blog_entry_grid_card
{
  display: flex;
  flex-direction: column;
  padding: 28px;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(12px);
  border-radius: 18px;
  text-decoration: none;
  color: inherit;
  border: 1px solid rgba(255, 255, 255, 0.95);
  box-shadow: 0 8px 32px rgba(15, 23, 42, 0.07);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  position: relative;
  overflow: hidden;

}
.blog_entry_grid_card::before
{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #3ed1a2, #2c61e0);
  opacity: 0;
  transition: opacity 0.25s ease;

}
.blog_entry_grid_card:hover
{
  transform: translateY(-4px);
  box-shadow: 0 16px 48px rgba(15, 23, 42, 0.12);
  text-decoration: none;
  color: inherit;

}
.blog_entry_grid_card:hover::before
{
  opacity: 1;

}
.blog_entry_grid_title
{
  font-size: 17px;
  line-height: 1.45;
  margin-bottom: 16px;
  font-weight: 600;
  color: #1f2937;

}
.blog_entry_grid_title_char
{
  font-size: 1.35em;
  font-weight: 700;
  font-style: italic;
  margin-right: 2px;

}
.blog_entry_grid_date
{
  font-size: 12px;
  color: #9ca3af;
  margin-top: auto;
  letter-spacing: 0.02em;

}
.blog_mobile_entries_btn
{
  padding: 12px 20px !important;
  border-radius: 999px !important;
  box-shadow: 0 8px 28px rgba(62, 209, 162, 0.35) !important;

}
@media print
{
.blog_entry
{
        width: 90%;
        margin:auto;
        height:auto;
        padding-top:0;
        box-shadow: none;
    
}
.blog_layout
{
      background: #ffffff;
    
}

}.blog_link
{
  padding: 10px 20px;
  transition: 0.5s;
  border-radius: 10px;

}
.blog_profile_picture
{
  width:36px !important;
  height:36px !important; 
  border-radius: 50%; 
  overflow: hidden;
  margin-right: 10px;
  flex-shrink: 0;
  border: 2px solid #ffffff;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.1);

}
.blog_profile_picture img
{
  width: 100%;
  height: 100%;
  object-fit: cover;

}
.blog_signature
{
  display: flex; 
  flex-direction: row; 
  align-items: center;
  margin: 0;
  padding: 6px 14px 6px 6px;
  background: #f8fafc;
  border-radius: 999px;
  border: 1px solid #eef2f7;

}
.blog_author_info
{
  display: flex;
  flex-direction: column;
  justify-content: center;

}
.blog_author_name
{
  font-weight: 600;
  font-size: 12px;
  margin-bottom: 1px;
  color: #1f2937;

}
.blog_professional_title
{
  font-size: 11px;
  color: #9ca3af;

}
@media only screen and (max-width: 1000px) 
{
.blog_signature
{
     width: auto;
  
}
.blog_professional_title
{
    font-size: 8pt;
  
}
.blog_author_name
{
    font-size: 9pt;
  
}

}.blog_link:hover
{
  background: #aaaaaa;
  color: #ffffff;

}
.blog_language_selector_container
{
  /* margin-bottom: 28px;
  padding-bottom: 12px; */ 
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  background: none;
  border-radius: 0;
  overflow: visible;

}
.blog_language_selector
{
  transition: color 0.2s ease, background-color 0.2s ease;
  display: flex;
  min-width: unset;
  padding: 6px 12px;
  justify-content: center;
  align-items: center;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #9ca3af;
  text-decoration: none;

}
.blog_language_selector--active
{
  background: rgba(62, 209, 162, 0.1);
  color: #3ed1a2;
  font-weight: 600;
  box-shadow: none;

}
.blog_language_selector:hover:not(.blog_language_selector--active)
{
  background: rgba(15, 23, 42, 0.05);
  color: #4b5563;

}
.blog_link_desktop
{
  transition: 0.5s;

}
.blog_link_desktop:hover
{
  text-decoration: none;

}
@media only screen and (max-width: 1000px) 
{
.blog_mobile_promo
{
    display: block;
    position: sticky;
    top: 0;
    z-index: 9;
    padding: calc(var(--laware-menu-height, 60px) + 10px) 0 8px;
    background: rgba(244, 247, 252, 0.92);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
  
}
.blog_layout
{
    display: block;
    padding: 0;
    background: #f8fafc;
  
}
.blog_sidebar,
.blog_sidebar_stack
{
    display: none;
  
}
.blog_entry
{
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    margin: 0;
    width: 100%;
    padding: 32px 7% 96px;
    border-radius: 0;
    box-shadow: none;
    border: none;
  
}
.blog_article_shell
{
    max-width: 100%;
  
}
.blog_article_header
{
    text-align: left;
  
}
.blog_article_meta
{
    flex-direction: column;
    align-items: flex-start;
  
}
.more_entries_mobile_button
{
    display: flex;
    position: fixed;
    z-index: 4;
    bottom: 28px;
    right: 24px;
  
}
.blog_entries_page
{
    padding: 0 5% 48px;
  
}
.blog_entries_grid
{
    grid-template-columns: 1fr;
  
}
.blog_no_entries
{
    margin: 0 5% 48px;
    border-radius: 16px;
  
}

}.blog_text
{
  margin-bottom: 20px;
  line-height: 1.75;
  color: #374151;
  font-size: 15px;

}
.blog_text a
{
  text-decoration: underline;

}
.blog_text a:hover
{
  text-decoration: none;

}
.blog_preview_link
{
  transition: 0.5s;
  border-radius: 10px;
  padding: 5px 0px;

}
.blog_preview_link:hover
{
  color: #ffffff;
  background-color: #000000;
   padding: 5px 10px;

}

.squirrel-box
{
  height: 30vw;
  min-width: 20vw;
  background-image: url("images/backgrounds/squirrel_city.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 10px;
  margin-right: 30px;
}

.first_heading_desktop
{
  font-size: 20pt; 
  font-weight:bold; 
  margin-bottom: 15px; 
  color: #F0A340;
}

.first_heading_mobile
{
  display:none;
  color: #ffffff;
  font-size: 20pt;
  background-image: url("images/backgrounds/squirrel_city.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position-y: 30%;
  align-items: center;
  
  width: 100vw;
}

@media only screen and (max-width: 1000px) 
{
  .first_heading_desktop
  {
    display:none;
  }

  .first_heading_mobile
  {
    display: flex;
  }
}

.landing-page-textbox-container
{
  display: flex; 
  flex-direction:row; 
  height: 100%; 
  align-items: flex-start;
  gap: 0 30px;
}

.page-body
{
  display:flex;
  width: 100%;
  min-height: 90%;
  padding: 140px 5% 30px 5%; 
}

@media print
{    
    .page-body
    {
        display:block;
        padding: 0;
        min-height:0;
        width: unset;
    }
}

.landing-button-container
{
  display:flex; 
  flex-direction: row; 
  align-items: center; 
  height: 100%; 
  width: 100%; 
  justify-content: space-around;
}

.landing-button-container a 
{
  display:flex;
  justify-content: center;
}

.landing-button-text
{
  font-size: 14pt; 
  color: #ffffff;
}

.landing-text-box
{
  /* background-color: rgba(255, 255, 255, 0.7);
  border-radius: 10px;*/
 width: 100%;
 padding: 0 5%;
}

@media only screen and (max-width: 1000px) 
{
  .squirrel-box
  {
    display:none;
  }

  .landing-page-textbox-container
  {
    flex-direction: column;
  }

  .landing-text-box
  {
    margin: 15px;
  }

  .page-body
  {
    padding: 100px 10px 30px 10px;
  }

  .landing-button-container
  {
    
  }

  .landing-button
  {
    width: 27vw;
    height: 15vw;
  }

  .landing-button-text
  {
    font-size: 12pt;
  }

  .landing-text-box
  {
    margin: 20px 0 20px 0;
  }
}

.flip-animation
{
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transition: all 600ms;
    transition: all 600ms;
    position: relative;
    cursor: pointer;

}

.squirrel-box.flip-animation:hover
{
    -webkit-transform: perspective(600px) rotateY(-5deg) rotateX(2deg) !important;
    transform: perspective(600px) rotateY(-5deg) rotateX(2deg) !important;
    
    box-shadow: 0 10px 10px rgba(50,50,50,.2) !important;
     transition: all 600ms;
     z-index: 3;

}

/* register page */

.register-checkbox-container
{
  margin: 25px 0 25px 0;

}
.register-checkbox-container a
{
  text-decoration: underline;
    transition: 0.5s;

}
.register-checkbox-container a:hover
{
  text-decoration: none;

}
.register-checkbox-label
{
  display:flex;
  flex-direction: row;

}
.register-checkbox
{
    cursor: pointer;

}
.register-input-container
{
  margin-bottom: 10px;
  display:flex;
  flex-direction: column;

}
.register-input-form
{
  position: relative;

}
.register-label
{
  font-size: 9pt;
  margin-bottom: 5px;
  display:flex;
  align-items: center;
  padding-left: 10px;

}
.register-input
{
  transition: 0.5s;
  padding: 5px;
  outline:none;
  border-color: transparent !important;
  background-color: #eeeeee;
  height: 30px;
  border-radius: 10px;
  width: 200px;

}
.register-input:hover
{
  background-color: #fafafa;

}
.register-input:focus
{
  border-color: #2c61e0;

}
.register-form-heading
{
  padding: 25px;
  text-align: center;
  font-size: 30px;

}
.register-form-site
{
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  width: min(450px, 92%);
  margin:auto;
  padding: 30px;

}
@media only screen and (max-width: 1000px) 
{
.register-form-site
{
    width: 90%;
    padding: 5px;
  
}

}
.plan_container
{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  margin:auto;
}

.plan_labels
{
  cursor: pointer;
  border-radius: 10px;
  padding: 10px;
  width: 110px;
  height: 120px;
  border: 1px solid #eeeeee;
  transition: 0.5s;
  display:flex;
  justify-content: space-between;
  flex-direction: column;
}

.plan_labels:hover 
{
   border-color: #2c61e0;
}

.plan_labels:has(input[type="radio"]:checked)
{
  border-color: #2c61e0;
  
}
.register-form-container
{
  display:flex; 
  margin: auto;
  flex-direction:column;

}
.circle1
{
  background-image: url("images/circles/circle1.svg");

}
.circle2
{
  background-image: url("images/circles/circle2.svg");

}
.circle3
{
  background-image: url("images/circles/circle3.svg");

}
.dummy_circle
{
  width: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;

}
.dummy_circle_label
{
  width: calc(100% - 50px);

}
.input-border-dummy
{
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 10px;
  width:fit-content;

}
.input-border1
{
  background-image: url("images/circles/border1.svg");

}
.input-border2
{
  background-image: url("images/circles/border2.svg");

}
.input-border3
{
  background-image: url("images/circles/border3.svg");

}
.input-border4
{
  background-image: url("images/circles/border4.svg");

}
.input-border5
{
  background-image: url("images/circles/border5.svg");

}
.eye
{
  width: 25px;
  margin-left: 5px;
  transition: 0.5s;
  cursor: pointer;

}
.eye:hover
{
  opacity: 0.8;

}
@media only screen and (max-width: 1000px) 
{
.register-form-container
{
    width: 90%;
  
}

}.passwordQuestionMark
{
  background: #cccccc;
  color: #ffffff;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  padding: 10px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10pt;
  margin-left: 10px;
  cursor: help;
  margin-bottom: 5px;

}
.tooltip
{
  position: relative;
  display: flex;
  align-items: center;

}
.tooltip .tooltiptext
{
  transition: 0.5s;
  visibility: hidden;
  opacity: 0;
  background-color: #2c61e0;
  color: #fff;
  min-width: 150px;
  text-align: center;
  border-radius: 6px;
  padding: 10px;
  margin-left: 50px;

  /* Position the tooltip */
  position: absolute;
  z-index: 1;

}
.tooltip:hover .tooltiptext
{
  visibility: visible;
  opacity: 1;

}
/* Password reset (forgot + set new password) */

.password-reset-page
{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: calc(100vh - var(--laware-menu-height, 60px));
  padding: calc(var(--laware-menu-height, 60px) + 48px) 24px 48px;
  box-sizing: border-box;
  background:
    linear-gradient(160deg, #eef3ff 0%, #f8fafc 45%, #ffffff 100%);
}

.password-reset-page--success
{
  background:
    linear-gradient(160deg, #eef3ff 0%, #f4fbf8 55%, #ffffff 100%);
}

.password-reset-card
{
  width: 100%;
  max-width: 520px;
  margin: 0 auto;
  padding: 40px 36px 36px;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 12px 40px rgba(15, 23, 42, 0.08);
  border: 1px solid rgba(15, 23, 42, 0.06);
  box-sizing: border-box;
}

.password-reset-card__header
{
  margin-bottom: 28px;
  text-align: center;
}

.password-reset-card__brand
{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 20px;
}

.password-reset-card__logo
{
  width: 32px;
  height: 32px;
}

.password-reset-card__brand-text
{
  font-size: 15pt;
  font-weight: 700;
  color: #111827;
}

.password-reset-card__title
{
  margin: 0 0 12px;
  font-size: 22pt;
  line-height: 1.25;
  font-weight: 700;
  color: #050f25;
}

.password-reset-card__lead
{
  margin: 0;
  line-height: 1.6;
  color: #4b5563;
  font-size: 12pt;
}

.password-reset-card__body
{
  width: 100%;
}

.password-reset-form
{
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.password-reset-form .register-input-container
{
  margin-bottom: 18px;
}

.password-reset-form .register-label
{
  padding-left: 4px;
  margin-bottom: 8px;
  font-size: 10pt;
  color: #374151;
}

.password-reset-input
{
  width: 100% !important;
  max-width: 100%;
  box-sizing: border-box;
  min-height: 44px;
  padding: 10px 14px !important;
  font-size: 12pt;
}

.password-reset-form .password-reset-field-row
{
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
}

.password-reset-form .password-reset-field-row .input-border-dummy
{
  flex: 1;
  min-width: 0;
  width: 100%;
  box-sizing: border-box;
}

.password-reset-form .password-reset-field-row .register-input
{
  width: 100% !important;
}

.password-reset-form .password-reset-field-row .eye
{
  flex-shrink: 0;
}

.password-reset-actions
{
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 16px;
  margin-top: 8px;
}

.password-reset-submit
{
  width: 100%;
  min-height: 48px;
  border: none;
  cursor: pointer;
}

.password-reset-actions .login_button
{
  width: 100%;
  max-width: 100%;
  min-height: 48px;
  box-sizing: border-box;
}

.password-reset-link
{
  display: block;
  text-align: center;
  color: #2c61e0;
  text-decoration: underline;
  font-size: 12pt;
  transition: opacity 0.2s ease;
}

.password-reset-link:hover
{
  opacity: 0.8;
  text-decoration: none;
}

.password-reset-message
{
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
}

.password-reset-message__icon
{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: rgba(62, 209, 162, 0.14);
}

.password-reset-message__icon img
{
  width: 32px;
  height: 32px;
}

.password-reset-message p
{
  margin: 0;
  line-height: 1.65;
  color: #374151;
  font-size: 12pt;
}

@media only screen and (max-width: 1000px)
{
  .password-reset-page
  {
    align-items: flex-start;
    min-height: calc(100vh - var(--laware-menu-height, 60px));
    padding: calc(var(--laware-menu-height, 60px) + 24px) 16px 32px;
  }

  .password-reset-card
  {
    padding: 28px 20px 24px;
    border-radius: 14px;
    box-shadow: 0 8px 28px rgba(15, 23, 42, 0.07);
  }

  .password-reset-card__title
  {
    font-size: 18pt;
  }

  .password-reset-card__lead,
  .password-reset-message p,
  .password-reset-link
  {
    font-size: 11pt;
  }

  .password-reset-input
  {
    font-size: 11pt;
  }

  .password-reset-form .register-label
  {
    font-size: 9pt;
  }

  .password-reset-submit,
  .password-reset-actions .login_button
  {
    min-height: 44px;
    padding: 12px 20px;
  }
}
/* bubbles */
  .bubble-container
  {
    position:absoulte;
    top: 0;
    lef: 0;
    z-index: 1;
  }

.comeInOne
{
    animation: 0.5s ease-out 0s 1 slideInFromLeft;
}

.comeInTwo
{
    animation: 0.5s ease-out 0s 1 slideInFromRight;
}

.comeInThree
{
    animation: 0.7s ease-out 0s 1 slideInFromRight;
}

.comeInFour
{
    animation: 1s ease-out 0s 1 slideInFromRight;
}

.comeInFive
{
    animation: 1.2s ease-out 0s 1 slideInFromRight;
}

@keyframes slideInFromLeft {
  0% {
    transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes slideInFromRight {
  0% {
    transform: translateX(100%);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 0.7;
  }
}

 .bubble {
  /* rgba(62,209,162, 0.2); */
            z-index: -3;
            background-color: rgba(44,97,224, 0.3); /* Blaue Farbe mit Transparenz */
            border-radius: 50%;
            position: absolute;
            filter: blur(15px); /* Blureffekt */
            opacity: 0; /* Blasen sind anfangs unsichtbar */
            animation: scaleBubble 480s linear infinite alternate, transformBubble 960s ease-in-out infinite, fadeIn 5s ease-in-out forwards;
        }

        @keyframes scaleBubble {
            0%, 100% {
                transform: scale(1);
            }
            50% {
                transform: scale(1.5);
            }
        }

        @keyframes transformBubble {
            0%, 100% {
                border-radius: 50%;
                transform: scale(1);
            }
            10%, 20% {
                border-radius: 70% 30% 60% 40% / 30% 70% 40% 60%;
                transform: scale(1.1);
            }
            30%, 40% {
                border-radius: 40% 60% 30% 70% / 60% 30% 70% 40%;
                transform: scale(1.3);
            }
            50%, 60% {
                border-radius: 60% 40% 70% 30% / 40% 60% 30% 70%;
                transform: scale(1.2);
            }
            70%, 80% {
                border-radius: 30% 70% 50% 50% / 70% 30% 50% 70%;
                transform: scale(1.4);
            }
            90%, 100% {
                border-radius: 50% 50% 50% 50% / 50% 50% 50% 50%;
                transform: scale(1.5);
            }
        }

        @keyframes fadeIn {
            0% {
                opacity: 0;
            }
            100% {
                opacity: 1;
            }
        }

/* ######################### Advertising Page ######################### */

.versiony_advertising_logo 
{
  width: 300px;
  margin-bottom:-25px;
}

.versiony_advertising_text
{
  padding: 0;
  width: 65%;
  margin: auto;
  hyphens: none;
  position:relative;
  font-size: 12pt;
}

.versiony_advertising_text::before
{
  /*
  background-image: url('images/quotes.svg');
    background-size: 20px 30px;
    display: inline-block;
    width: 20px; 
    height: 30px;
    content:"";
    position:absolute;
    top:40px;
    left: -30px;*/
}

.legalcenter_advertising_logo
{
  width: 300px;
}

@media only screen and (max-width: 1000px)
{
  .versiony_advertising_text
  {
    font-size: 11pt;
    width: 75%;
  }

  .versiony_advertising_logo
  {
    width: 250px;
  }

  .legalcenter_advertising_logo
  {
    width: 250px;
  }
}

/* ######################### Advertising Page ######################### */

.product-page-dark-section
{
  display: flex;
  flex-direction: column;
  overflow-x: hidden;

}

#top .landing-section > .advertising_heading_2
{
  margin-top: 0;
  margin-bottom: var(--landing-section-padding-y);

}
#top .landing-section[style*='flex'] > .advertising_heading_2
{
  width: 70%;

}
#top .phone_container
{
  width: 100%;
  max-width: 960px;

}
.advertising_heading
{
  display:flex; 
  justify-content:center; 
  align-items:center;
  flex-direction:column; 
  border-radius:10px;
  padding-top: calc(var(--laware-menu-height) + 32px);
  padding-bottom: var(--landing-section-heading-gap);
  padding-right: 20px;
  width: 80%;
  box-sizing: border-box;

}
.advertising_heading_subtitle
{
  color: rgba(255, 255, 255, 0.92);
  margin-top: 10px;
  text-align: center;
  width: 90%;
  max-width: 720px;

}
.document_list
{
  font-size: 14pt;
  width: 50%;
  hyphens: none;
  flex-direction: column;

}
.document_list div
{
  height: 40px;
  margin-bottom: 6px;
  color:#000000;
  padding: 10px 20px;
  border-left: 20px solid;
  display:flex;
  align-items: center;
 

}
.document_list div:nth-child(1)
{
 
  border-color: #0a1b43;

  color:#ffffff;

}
.document_list div:nth-child(2)
{
 
  border-color: #102c6f;
  color: #ffffff;
 

}
.document_list div:nth-child(3)
{

  border-color: #173e9c;
  color: #ffffff;
  

}
.document_list div:nth-child(4)
{
  
  border-color: #1d50c8;
  color: #ffffff;
  

}
.introtext_container
{
  display:flex; 
  width: 100%; 
  margin:auto; 
  padding: var(--landing-section-padding-y) var(--landing-section-padding-x);
  line-height: 30px; 
  flex-direction: row;
  justify-content: center;
  box-sizing: border-box;

}
@media only screen and (max-width: 1000px)
{
.introtext_container
{
    flex-direction: column;
    width: 100%;
  
}
.document_list
{
    font-size: 11pt;
    width: 95%;
  
}
.tablet_container .document_list
{
    width: 100%;
    max-width: 100%;
    position: relative;
    z-index: 2;
  
}
.tablet_container .document_list div
{
    height: auto;
    min-height: 44px;
    padding: 8px 8px 8px 10px;
    font-size: 9pt;
    border-left-width: 12px;
  
}
.advertising_heading_subtitle
{
    text-align: center;
  
}
.advertising_heading
{
    margin: auto;
    padding-right: 0;
    padding-top: calc(var(--laware-menu-height) + 24px);
    padding-bottom: 20px;
    width: 100%;
  
}

}.phone_dummy
{

}
.phone_dummy_mobile
{
  display:none;

}
.phone_frame
{
  background-image: url("images/phone_without_notch.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;

}
.library
{
  display:flex;
  background: var(--legalcenter-dark-gradient);
  min-height: 380px;
  height: auto;
  width: 100%;
  flex-direction:row;
  align-items: center;
  position: relative;
  overflow: hidden;

}
.black_layer
{
  display:flex;
  background: transparent;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;

}
.paperbirds
{
  display:flex;
  background: var(--legalcenter-dark-gradient);
  min-height: 380px;
  height: auto;
  width: 100%;
  flex-direction:row;
  align-items: center;
  position: relative;
  overflow: hidden;

}
.example_container
{
  display: flex; 
  width: fit-content;
  flex-direction:column;

}
.example_container div
{
  font-size: 1.5vw;
  border-radius: 10px;
  margin: 20px 0;
  display:flex;
  justify-content: center;
  min-width: 100px;
  padding: 10px 15px;
 

}
.versiony_results
{
 
  
  display:flex; justify-content:center;align-items:center;
  font-size: 14pt;

}
.advantage_boxes
{
  display:flex;
  width: fit-content;
  margin-bottom: 50px;
  flex-direction: row;
  flex-wrap:wrap;
  align-items: center;
  justify-content: center;

}
.advantage_box
{
  position: relative;
  display:flex;
  background: #2c61e0;
  width: 12vw;
  height: 12vw;
  margin: 2vw;
  padding: 40px;
  border-radius: 10px;
  color: #ffffff;
  align-items: center;
  justify-content: center;
  font-size: 1vw;
  hyphens: none;
   -webkit-transform: perspective(600px) rotateY(-5deg) rotateX(2deg);
    transform: perspective(600px) rotateY(-5deg) rotateX(2deg);
    
    box-shadow: 0 10px 10px rgba(50,50,50,.2);

}
.advantage_box:hover
{
  transition: 0.5s;
  -webkit-transform: unset;
    transform: unset;
    
    box-shadow: unset;

}
.advantage_description_container
{
  display:flex;
  visibility: hidden;
  position: fixed; 
  top: 0; 
  left: 0; 
   width: 100vw;
  height: 100vh;
  justify-content:center; 
  align-items:center;
  z-index: -4; 
  backdrop-filter: blur(40px);
  -webkit-backdrop-filter: blur(40px);
  transition: opacity 1s, visibility 1s;
  opacity: 0;
  cursor:pointer;

}
.advantage_opacity
{
  visibility: visible;
  opacity: 1;
  z-index: 4; 

}
.advantage_description_box
{
  border-radius: 10px; 
  background-color: #ffffff; 
  padding: 50px;
  width: 50%;
  transition: 1.5s;
  transform: translateX(-20px);
  position: relative;

}
.advantage_description_box_icon
{
  display:flex;
  position: absolute;
  top: 10px;
  right: 10px;
  width: 4vw;

}
@media only screen and (max-width: 1000px)
{
.advantage_description_box
{
      width: 85%;
      padding: 20px;
  
}
.advantage_box
{
    
    width: 35vw;
    height: 35vw;
    font-size: 3vw;
    margin: 4vw;
  
}
.advantage_description_box_icon
{
    width: 9vw;
  
}

}.child_transformation
{
  transform: translateX(0px);

}
@keyframes scale-a-lil
{
  from 
  {
    scale: .8;
    opacity: .5;
  }
}@keyframes scale-a-lil-move
{
  from 
  {
    scale: .8;
    opacity: .0;
    transform: translateX(-300px);
  }
}@keyframes slideFromRightOnScroll
{
  from 
  {
    transform: translateX(-100%);
    opacity: 0;
  }
}@keyframes slideFromLeftOnScroll
{
  from 
  {
    transform: translateX(200px);
    opacity: 0.3;
  }
  to 
  {
    transform: translateX(-100px);
    opacity: 1;
  }
}.cloud
{
  width: 400px; 
  position: absolute; top: 50px; left: 0;

}
@media only screen and (max-width: 1000px)
{
.cloud
{
    width: 100px;
  
}

}@media (prefers-reduced-motion: no-preference)
{
.advantage_box
{
    animation: scale-a-lil linear both;
    animation-timeline: view();
    animation-range: 10vh 40vh;
  
}
.cloud_animation
{
    animation: slideFromLeftOnScroll linear both;
    animation-timeline: view();
    animation-range: -10vh 120vh;
  
}

}.ai_pile
{
  display:flex;
  background-image: url("images/advertising/robo_translation_3_versiony_compressed.png");
  background-repeat: no-repeat;
  background-size: 80%;
  background-position: center bottom;
  width: 50%;

}
.versiony-transparency-text
{
  width: 50%;
  margin: 0;

}
.versiony-transparency-content
{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 24px;
  padding: 0 20px;
  text-align: center;

}
.versiony-transparency-seal
{
  width: 200px;
  max-width: 100%;
  height: auto;

}
.versiony-transparency-copy
{
  line-height: 1.5;

}
.landing-section--robot.landing-section--split
{
  display: flex;
  flex-direction: row;
  background: #ffffff;
  padding-top: 0;
  padding-bottom: 0;
  align-items: flex-end;
  overflow: visible;

}
.landing-section--robot .ai_pile
{
  width: 50%;
  min-height: clamp(300px, 38vw, 480px);
  margin: 0;
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: contain;
  overflow: visible;

}
.landing-section--robot .versiony-ai-text
{
  width: 50%;
  margin: 0;
  padding: 16px var(--landing-section-padding-x) 32px;
  align-self: center;

}
.versiony-ai-content
{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  text-align: center;

}
.versiony-ai-content .security_icon
{
  margin-bottom: 0;

}
.versiony-ai-copy
{
  display: flex;
  flex-direction: column;
  gap: 16px;

}
.versiony-ai-copy p
{
  margin: 0;

}
#top .landing-section.landing-section--cta > .advertising_heading_2
{
  margin-top: 0;
  margin-bottom: var(--landing-section-heading-gap);
  width: 70%;
  max-width: 780px;

}
.landing-section--cta
{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding-top: calc(var(--landing-section-padding-y) + 24px);
  padding-bottom: calc(var(--landing-section-padding-y) + 24px);

}
.landing-section--cta .curious_container
{
  width: 70%;
  max-width: 640px;
  margin: 0 auto 52px;
  gap: 0;
  text-align: center;

}
.landing-section--cta .curious_container > div
{
  margin: 0;
  line-height: 1.65;
  font-size: 14pt;

}
.product-cta-actions
{
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 32px;

}
.product-hero-actions
{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50%;
  box-sizing: border-box;
  padding-top: 50px;

}
.landing-section--cta .product-cta-actions
{
  margin: 0 auto 40px;

}
.product-cta-to-top
{
  margin: 0;
  padding-top: 8px;
  text-decoration: underline;
  font-size: 9pt;
  opacity: 0.85;

}
.product-cta-to-top a
{
  color: inherit;

}
.versiony-flag-item
{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;

}
.transparency_doc_pile
{
  display:flex;
 
  width: 50%;

}
.advantage_box_icon
{
  position:absolute; 
  top: 8px; 
  left: 8px;
  filter: invert(1); 
  height: 2vw;

}
.tablet_container
{
  display:flex; 
  flex-direction:row;
  margin: 0;
  padding: var(--landing-section-padding-y) var(--landing-section-padding-x);
  box-sizing: border-box;
  background: var(--legalcenter-dark-gradient);

}
.phone_container
{
    width: 40%; 
    margin:auto; 
    padding: 0;
    display:flex;
    flex-direction:row;
    overflow: visible;

}

.landing-section:has(.phone_container)
{
  overflow-x: clip;
  overflow-y: visible;
}
.ai_text
{
  line-height: 30px; 
  display:flex; 
  align-items:center; 
  justify-content:center;
  font-size: 12pt;
  hyphens:none;
  width: 40%; 
  margin: 50px auto;

}
.support_text
{
  line-height: 30px; 
  display:flex; 
  align-items:center; 
  justify-content:center;
  font-size: 12pt;
  hyphens:none;
  width: 40%; 
  margin: 0 auto;

}
@media only screen and (max-width: 1000px)
{
.support_text
{
    width: 90%;
  
}

}.transparency_container
{
  display:flex;
  flex-direction:row;
  position:relative;
  color:#ffffff;
  background: var(--legalcenter-dark-gradient);
  overflow: hidden;
  padding: var(--landing-section-padding-y) var(--landing-section-padding-x);
  box-sizing: border-box;

}
.transparency_container::before
{
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("images/advertising/woman_magnifying_glass.png");
  background-repeat: no-repeat;
  background-size: 40%;
  background-position: right bottom;
  pointer-events: none;
  z-index: 0;

}
.transparency_container > .ai_text,
.transparency_container > .transparency_doc_pile
{
  position: relative;
  z-index: 1;

}
.transparency_container.versiony-transparency-section
{
  padding-top: 48px;
  padding-bottom: 48px;

}
.support_container
{
  display:flex; flex-direction:row;
  position:relative;
  color:#ffffff;
  background: var(--legalcenter-dark-gradient);
  overflow: hidden;

}
.support_container::before
{
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("images/support_person_compressed.png");
  background-repeat: no-repeat;
  background-size: 40%;
  background-position: right 10% bottom 50%;
  pointer-events: none;
  z-index: 0;

}
.support_container > .support_text,
.support_container > .transparency_doc_pile
{
  position: relative;
  z-index: 1;

}
.support_container_text
{
  display:flex;
  z-index: 3;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap: 32px;

}
.support_inner
{
  position: relative;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;

}
.support_container .outline_button_green
{
  margin-top: 0;

}
.security_icon
{
   width: 60px;
   margin-bottom: 36px;

}
@media only screen and (max-width: 1000px)
{
.support_container
{
    background: var(--legalcenter-dark-gradient);

}
.support_container::before
{
    background-size: 90%;
    background-position: 600% bottom;

}
.ai_pile
{
    width: 30%;
    display:none;
  
}
.landing-section--robot .ai_pile
{
    display: none;
  
}
.transparency_doc_pile
{
    width: 30%;
    background-size: cover;
    background-position: 30% center;
  
}
.transparency_container.versiony-transparency-section
{
    padding-top: 32px;
    padding-bottom: 32px;
  
}
.versiony-transparency-text,
.landing-section--robot .versiony-ai-text
{
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  
}
.landing-section--robot.landing-section--split
{
    flex-direction: column;
    padding-top: 0;
    padding-bottom: 0;
    align-items: stretch;
    overflow: visible;
  
}
.landing-section--robot .versiony-ai-text
{
    width: 100%;
    padding: 24px 0 28px;
  
}
#top .landing-section.landing-section--cta > .advertising_heading_2
{
    width: 90%;
    margin-bottom: 28px;
  
}
.landing-section--cta
{
    padding-top: calc(var(--landing-section-padding-y) + 12px);
    padding-bottom: calc(var(--landing-section-padding-y) + 12px);
  
}
.landing-section--cta .curious_container
{
    width: 90%;
    margin-bottom: 36px;
  
}
.landing-section--cta .curious_container > div
{
    font-size: 13pt;
  
}
.landing-section--cta .product-cta-actions
{
    gap: 20px;
    margin-bottom: 28px;
  
}
.product-cta-actions
{
    gap: 24px;
  
}
.paperbirds,
.library .black_layer
{
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
  
}
.product-hero-actions
{
    width: 100%;
    padding-top: 0;
    padding-bottom: 32px;
  
}
.product-hero-actions .product-cta-actions
{
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    gap: 12px;
    width: 100%;
    max-width: 100%;
    padding: 0 var(--landing-section-padding-x);
    box-sizing: border-box;
  
}
.product-hero-actions .login_button
{
    padding: 10px 14px;
    font-size: 9pt;
    white-space: nowrap;
  
}
.transparency_container
{
    background: var(--legalcenter-dark-gradient);

}
.transparency_container::before
{
    background-size: 90%;
    background-position: 600% bottom;

}
.ai_text
{
    font-size: 11pt;
    width: 90%;
    line-height: 25px;
  
}
.phone_dummy
{
    display:none;
  
}
.phone_dummy_mobile
{
    display:flex;
    overflow: visible;
  
}
.phone_container
{
    width: 95%;
    overflow: visible;
  
}
.advantage_box_icon
{
    height: 6vw;
    top: 4px; 
    left: 4px;
  
}
.example_container div
{
    font-size: 2.5vw;
  
}
.tablet_container
{
    flex-direction: row;
    align-items: flex-end;
    gap: 8px;
    margin: 0;
    padding-top: var(--landing-section-padding-y);
    padding-bottom: var(--landing-section-padding-y);
    padding-left: 0;
    padding-right: 0;
    overflow-x: hidden;
  
}
.tablet_container > div:first-child
{
    width: 42% !important;
    flex: 0 0 42%;
    min-width: 0;
    padding-left: var(--landing-section-padding-x);
    padding-right: 4px;
    box-sizing: border-box;
    position: relative;
    z-index: 2;
  
}
.tablet_container > div:last-child
{
    width: 58% !important;
    flex: 1 1 auto;
    min-width: 0;
    overflow: visible;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
  
}
.tablet_container > .versiony_results
{
    width: 58% !important;
    flex: 1 1 auto;
    min-width: 0;
    overflow: visible;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    margin-right: 0;
  
}
.tablet_container > div:last-child .versiony_results
{
    width: 100%;
    margin-right: 0;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
  
}
.versiony_results
{
    padding-left: 0;
    padding-right: 0;
    overflow: visible;
  
}
.tablet-showcase-wrap
{
    --tablet-mobile-scale: 0.62;
    width: calc(var(--tablet-width, 500px) * var(--tablet-mobile-scale));
    height: calc(var(--tablet-height, 350px) * var(--tablet-mobile-scale));
    position: relative;
    overflow: visible;
    flex-shrink: 0;
    margin-left: auto;
    margin-right: calc(-1 * var(--landing-section-padding-x) - 72px);
    transform: translateX(36px);
  
}
.tablet-showcase
{
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    transform: scale(var(--tablet-mobile-scale));
    transform-origin: top right;
    overflow: visible;
  
}
.paperbirds
{
    min-height: 300px;
    height: auto;
    width: 100%;

}
.library
{
    min-height: 320px;
    height: auto;
  
}

}

/* Product device scroll reveal (versiony + legalcenter) */
.product-device
{
  opacity: 0;
  transition: opacity 1s ease-out, transform 1s ease-out;
  will-change: opacity, transform;
}

.product-device--phone
{
  transform: translate3d(-90px, 0, 0);
}

.product-device--tablet
{
  transform: translate3d(90px, 0, 0);
}

.product-device--in-view
{
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.phone-showcase
{
  width: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: visible;
}

@media only screen and (max-width: 1000px)
{
  .product-device--tablet
  {
    transform: translate3d(-90px, 0, 0);
  }
}

@media (prefers-reduced-motion: reduce)
{
  .product-device
  {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
    /* ===== Vollbild-Overlay mit Blur ===== */
    .overlay{
      position:fixed; inset:0; z-index:9999;
      display:none; /* per JS auf grid */
      place-items:center;
      background: var(--overlay-bg); /* transparent, damit backdrop-filter greift */
      backdrop-filter: blur(10px) saturate(110%);
      -webkit-backdrop-filter: blur(10px) saturate(110%);
      transition: opacity .35s ease;
      opacity:0;
    }
    .overlay.active{ display:grid; opacity:1; }

    /* Vordergrund-Panel (zentriert) */
    .panel{
      width:min(560px, 92vw);
      background: rgba(255,255,255,.85);
      border: 1px solid rgba(0,0,0,.05);
      border-radius: 20px;
      box-shadow: 0 20px 50px rgba(0,0,0,.15);
      padding: 28px 26px;
      display:flex; flex-direction:column; align-items:center; gap:18px;
      transform: translateY(6px);
      opacity:0;
      transition: opacity .45s ease, transform .45s ease;
    }

    .panel:focus {
      outline: none;
    }
    .overlay.active .panel{ opacity:1; transform: translateY(0); }

    /* Loader: Ring + Puls */
    .loader{ width:34px; height:34px; position:relative; flex:0 0 34px; }
    .loader:before, .loader:after{ content:""; position:absolute; inset:0; border-radius:50%; }
    .loader:before{
      border:3px solid transparent;
      border-top-color: var(--primary);
      border-right-color: var(--primary);
      animation: spin 900ms linear infinite;
    }
    .loader:after{
      inset:7px;
      background: radial-gradient(circle, var(--primary) 30%, rgba(74,144,226,0) 31%);
      filter: blur(1px);
      animation: pulse 1200ms ease-in-out infinite;
      opacity:.9;
    }
    @keyframes spin { to { transform: rotate(360deg); } }
    @keyframes pulse { 0%,100%{ transform: scale(.85); opacity:.6; } 50%{ transform: scale(1.05); opacity:.95; } }

    /* Text-Animation (Fade + Slide) */
    .message{
      font-size:20px; font-weight:700; color:var(--fg); text-align:center;
      min-height:1.5em; will-change: transform, opacity;
    }
    .message.m-enter{ opacity:0; transform: translateY(6px); }
    .message.m-enter-active{
      opacity:1; transform: translateY(0);
      transition: opacity var(--duration) ease, transform var(--duration) cubic-bezier(.22,.61,.36,1);
    }
    .message.m-exit{ opacity:1; transform: translateY(0); }
    .message.m-exit-active{
      opacity:0; transform: translateY(-6px);
      transition: opacity var(--duration) ease, transform var(--duration) cubic-bezier(.22,.61,.36,1);
    }

    .sub{ font-size:13px; color:var(--muted); text-align:center; }

    /* Bewegungsreduktion */
    @media (prefers-reduced-motion: reduce){
      .loader:before, .loader:after, .message.m-enter-active, .message.m-exit-active, .panel {
        animation:none !important; transition:none !important;
      }
    }
    .main-wrapper{
  min-width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
  position: relative;
}

/*
@media screen and (min-width:1000px) {
  .main-wrapper 
  {
    height: 170px;
  }
}

@media screen and (min-width:400px) {
  .main-wrapper 
  {
    height: 260px;
  }
}

@media screen and (min-width:313px) AND (max-width: 399px){
  .main-wrapper 
  {
    height: 300px;
  }
}

@media screen and (min-width:250px) and (max-width: 312px) {
  .main-wrapper 
  {
    height: 370px;
  }
} */


.slider-wrapper{
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-start;
  position: relative;
  overflow: hidden;
}

@media screen and (min-width:1000px) {
  .slider-wrapper
  {
    height: 90%;
  }
}

.slides{
  width: 100%;
  position: absolute;
  transition: transform .4s ease-in-out;
  display:flex;
  align-items:flex-start;
  height: 100%;
  flex-direction: column;
  overflow: hidden;
  cursor: grab;

}

.slides h1{
  
  position: relative;
  top: 5rem;
  left: 1rem;
  backdrop-filter: blur(7px);
  width: 9rem;

}
.slides img{
  width: 100%;
  object-fit: cover;
  border-radius: .3rem;
}
.slider-btns{
  position: absolute;
  z-index: 2;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
}
.slider-btns div{
  display:flex;
  align-items: center;
  width: 35px;
  height: 30px;
  font-size: 15pt;
  background: rgba(0, 0, 0, 0.151);
  border-radius: 10px;
  color: white;
  cursor: pointer;
  justify-content: center;
  margin: 5px;
  opacity: 0.5;
  transition: opacity 0.35s ease;
}

.dots{
  position: absolute;
  width: 100%;
  bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  z-index: 3;
}

.dots .dot{
  width: 9px;
  height: 9px;
  background-color: #000000;
  opacity: .2;
  border-radius: 50%;
  transition: opacity .2s ease-in-out;
  cursor: pointer;
}

.blog_preview_link
{
  display:flex; 
  flex-direction:column;
  transition: 0.4s;
}

.blog_preview_link:hover 
{
  opacity: 0.6;
}

@media screen and (min-width:950px) {
  .slides 
  {
    height: fit-content;
  }
}

/*

@media screen and (max-width:680px) {
  .slider-wrapper{
    width: 90%;
  }
} *//* Versiony advantages accordion */
.ac-container {
    max-width: 60%;
    width: 100%;
    margin: 10px auto 30px auto;
    overflow: hidden;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    text-align: left;
}

.ac-container label {
    height: 30px !important;
    padding: 25px 10px;
    position: relative;
    z-index: 5;
    display: flex;
    align-items: center;
    cursor: pointer;
    border-bottom: 1px solid #e8e8e8;
    transition: background-color 0.25s ease, color 0.25s ease;
}

.ac-container label:hover {
    background: #eee;
}

.ac-container input:checked + label,
.ac-container input:checked + label:hover {
    background: #3ed1a2;
    color: #ffffff;
}

.ac-container input:checked + label .ac-icon,
.ac-container input:checked + label:hover .ac-icon {
    visibility: visible;
}

.ac-container input:checked + .label-color-0,
.ac-container input:checked + .label-color-0:hover { background: #2CB4CE; }
.ac-container input:checked + .label-color-1,
.ac-container input:checked + .label-color-1:hover { background: #F0A340; }
.ac-container input:checked + .label-color-2,
.ac-container input:checked + .label-color-2:hover { background: #A27AE4; }
.ac-container input:checked + .label-color-3,
.ac-container input:checked + .label-color-3:hover { background: #259A74; }
.ac-container input:checked + .label-color-4,
.ac-container input:checked + .label-color-4:hover { background: #F892D7; }

.ac-container label::after {
    content: ' ';
    position: absolute;
    width: 15px;
    height: 15px;
    right: 25px;
    top: calc(50% - 7px);
    z-index: 7;
    background-image: url("images/arrow_down.svg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    transition: transform 0.32s cubic-bezier(0.4, 0, 0.2, 1);
}

.ac-container input:checked + label::after {
    transform: rotate(180deg);
    background: none;
}

.ac-container input {
    display: none;
}

.ac-container article {
    display: grid;
    grid-template-rows: 0fr;
    overflow: hidden;
    min-height: 0;
    position: relative;
    z-index: 4;
    background: rgba(255, 255, 255, 0.5);
    transition: grid-template-rows 0.32s cubic-bezier(0.4, 0, 0.2, 1);
}

.ac-container article .ac-panel-inner {
    overflow: hidden;
    min-height: 0;
}

.ac-container article p {
    font-style: normal;
    color: #444444;
    padding: 20px;
    background-color: #f7f7f7;
    line-height: 1.5;
    margin: 0;
}

.ac-container.is-enhanced article:not(.is-open) {
    visibility: hidden;
}

.ac-container.is-enhanced article.is-open {
    visibility: visible;
}

/* No-JS fallback */
.ac-container:not(.is-enhanced) input:checked ~ article {
    grid-template-rows: 1fr;
}

/* JS-controlled panels */
.ac-container.is-enhanced article {
    grid-template-rows: 0fr;
}

.ac-container.is-enhanced article.is-open {
    grid-template-rows: 1fr;
}

.ac-icon {
    width: 20px;
    margin-right: 10px;
    visibility: hidden;
    filter: invert(1);
}

@media (prefers-reduced-motion: reduce) {
    .ac-container label,
    .ac-container label::after,
    .ac-container article {
        transition: none;
    }
}

@media only screen and (max-width: 1000px) {
    .ac-container {
        max-width: 90%;
        box-shadow: none;
        border-radius: 0;
    }
}
/* Layout-Container */
.tab-account-container {
    width: 100%;
    display: flex;
    flex-direction: column;
    padding-top: 120px;
    background-color: #ffffff;
}

/* Menüleiste */
.tab-account-menu {
    display: flex;
    justify-content: center;
    gap: 50px;
    position: relative;
    flex-direction: row;
}

/* Tabs */
.account-tab {
    
    text-decoration: none;
    font-weight: 500;
    color: #555;
    position: relative;
    transition: all 0.3s ease;
    z-index:2;
    height: 40px;
    display:flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    padding: 0 20px;
    font-size: 15px;
}

.account-tab:not(.active_tab):hover {
    background-color: #f0f0f0;
    color: #333;
}

.account-tab.active_tab {
    color: #ffffff;
    font-weight: 600;
}

/* Unterstreichung */
.tab-indicator {
    position: absolute;
    bottom: 0;
    height: 40px;
   
    border-radius: 12px;
    z-index:0;
    background-color: #2c61e0;
    transition: left 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), width 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    width: 0;
    left: 0;
}

/* Inhalt untereinander */
.tab-account-content {
    width: 100%;
    margin-top: 30px;
}

.tab-account-content > div {
    display: none;
    width: 100%;
    box-sizing: border-box;
    animation: fadeInTab 0.3s ease-in-out;
}

.tab-account-content > div.active-content {
    display: block;
}

@keyframes fadeInTab {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

.content_box
{
    display: flex; 
    flex-direction:column; 
    justify-content:center; 
    margin: 30px auto 50px auto;
    padding: 40px;
    border-radius: 12px;
    background-color: #ffffff;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
    width: 50vw;
    border: 1px solid #f0f0f0;
}

@media only screen and (max-width: 1000px) 
{
    .content_box
    {
        box-shadow: none;
        border: none;
        background-color: transparent;
        margin: 0 auto 0px auto;
        padding: 20px;
        width: 100vw;
    } 
}

.account_delete_message_container
{
    padding: 20px; 
    border-radius: 12px;
    background-color: #fff3f3; 
    border: 1px solid #ffcdd2;
    color: #d32f2f;
    width: 50vw;
    margin: 20px auto 0 auto;
    box-shadow: 0 4px 12px rgba(211, 47, 47, 0.05);
    box-sizing: border-box;
}

@media only screen and (max-width: 1000px) 
{
    .account_delete_message_container
    {
        margin: 20px auto 0 auto;
        width: 100vw;
        border-radius: 0;
        border-left: none;
        border-right: none;
    } 
}
