 .hero-wrapper { position: relative; width: 100%; min-height: 100svh; overflow: hidden; }  .hero-wrapper > .hero-bg { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; background-size: cover; background-position: center; background-repeat: no-repeat; transform: scale(1); transform-origin: center; animation: heroKenBurns 12s linear forwards; will-change: transform; backface-visibility: hidden; -webkit-backface-visibility: hidden; } @keyframes heroKenBurns { to { transform: scale(1.12); } }  .hero-wrapper > .hero-overlay { position: absolute; inset: 0; z-index: 1; background: rgba(0, 0, 0, 0.35); pointer-events: none; }  .hero-wrapper > .hero-content { position: relative; z-index: 2; }  .hero-fade-up { opacity: 0; transform: translateY(20px); animation: fadeUp 0.8s ease forwards; } .delay-200 { animation-delay: 0.2s; } .delay-400 { animation-delay: 0.4s; } @keyframes fadeUp { to { opacity: 1; transform: translateY(0); } }  .soft-zoom { --soft-zoom-scale: 1.08; }  .soft-zoom > svg,  svg.soft-zoom { transform: scale(1); transform-origin: center; transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1); will-change: transform; } .soft-zoom:hover > svg, svg.soft-zoom:hover { transform: scale(var(--soft-zoom-scale)); }  .image-zoom { overflow: hidden; } .image-zoom img { display: block; width: 100%; height: auto; transform: scale(1); transform-origin: center; transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1); will-change: transform; } .image-zoom:hover img { transform: scale(1.08); }  .my-icon { transform-origin: center; transition: color 0.2s ease-in, transform 0.25s ease-out; } .my-icon svg, .my-icon svg * { fill: currentColor; } .my-icon:hover { color: #bf0049; transform: scale(1.1); }  .hero-wrapper .ai-note { position: absolute; right: 10px; bottom: 10px; z-index: 50; width: 18px; height: 18px; margin: 0; } .hero-wrapper .ai-note a { display: flex; align-items: center; justify-content: center; width: 18px; height: 18px; padding: 0; margin: 0; color: #ffffff; background: #000000; font-size: 8px; font-weight: 700; line-height: 1; border-radius: 50%; text-decoration: none; transition: background-color 0.25s ease, color 0.25s ease; } .hero-wrapper .ai-note:hover a { color: #000000; background: #ffffff; } .hero-wrapper .ai-note a:focus-visible { color: #ffffff; background: #000000; outline: 2px solid #ffffff; outline-offset: 2px; }  .hero-slider .hero-bg { --kb-x: 50%; --kb-y: 50%; transform-origin: var(--kb-x) var(--kb-y); transform: scale(1.035); will-change: transform; backface-visibility: hidden; -webkit-backface-visibility: hidden; }  .trigger-svekon { --group-color: #1f3556; } .trigger-partner { --group-color: #68822d; } .trigger-jouve { --group-color: #006578; } .trigger-logios { --group-color: #70214a; }  .group-trigger { background-color: #c5b486 !important; color: #000000 !important; opacity: 1 !important; cursor: pointer; transition: background-color 0.35s ease, color 0.35s ease; }  .group-trigger:hover { background-color: var(--group-color) !important; color: #ffffff !important; }  .group-trigger.is-selected, .group-trigger.is-selected:hover { background-color: var(--group-color) !important; color: #ffffff !important; }  .company { opacity: 1; transform: translate3d(0, 0, 0); transition: transform 0.9s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.5s ease; will-change: transform, opacity; }  .company.is-inactive { opacity: 0.65; transform: translate3d(0, 0, 0); }  .company.is-active { opacity: 1 !important; transform: translate3d(18px, 0, 0); }  .company > * { transition: background-color 0.4s ease, color 0.35s ease; }  .company.is-active > * { background-color: var(--active-group-color) !important; }  .company.is-active > *, .company.is-active > * * { color: #ffffff !important; }   p { hyphens: auto; -webkit-hyphens: auto; hyphenate-limit-chars: 6 3 3; }  h1, h2, h3, h4, h5, h6, button, .bricks-button, nav { hyphens: none; -webkit-hyphens: none; }   .logo-light svg, svg.logo-light { display: block; height: auto; }  @media print {  .logo-light .logo-fill-light, svg.logo-light .logo-fill-light { fill: #2d373c !important; }  .logo-light svg, svg.logo-light { height: auto !important; max-width: 100%; } }  @media (prefers-reduced-motion: reduce) {  .hero-wrapper > .hero-bg { animation: none; transform: scale(1.04); }  .hero-fade-up { opacity: 1; transform: none; animation: none; }  .soft-zoom > svg, svg.soft-zoom { transition: none; }  .image-zoom img { transition: none; }  .company { transition: opacity 0.5s ease, background-color 0.4s ease, color 0.35s ease; } .company.is-active, .company.is-inactive { transform: none; } }  .bricks-is-frontend .brx-animated, .bricks-is-frontend [data-interaction-hidden-on-load] { animation: none !important; transition: none !important; transform: none !important; opacity: 1 !important; visibility: visible !important; } }   .kb-static { position: relative; width: 100%; min-height: 70vh; overflow: hidden; isolation: isolate; }  .kb-static__bg { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; background-size: cover; background-position: center; background-repeat: no-repeat; transform: scale(1.035); transform-origin: center; animation: kbStaticZoom 12s linear forwards; will-change: transform; backface-visibility: hidden; -webkit-backface-visibility: hidden; } @keyframes kbStaticZoom { from { transform: scale(1.035); } to { transform: scale(1.12); } }  .kb-static__overlay { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 1; background-color: rgba(0, 0, 0, 0.35); pointer-events: none; }  .kb-static__content { position: relative; z-index: 2; }  .kb-static__note { position: absolute; right: 10px; bottom: 10px; z-index: 50; display: flex; align-items: center; justify-content: center; width: 18px; height: 18px; padding: 0; margin: 0; color: #ffffff; background-color: #000000; font-size: 8px; font-weight: 700; line-height: 1; border-radius: 50%; overflow: hidden; }  .kb-static__note a { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; padding: 0; margin: 0; color: inherit; font: inherit; line-height: 1; text-decoration: none; }  .kb-static__note:hover { color: #000000; background-color: #ffffff; }  .kb-static__note:has(a:focus-visible) { outline: 2px solid #ffffff; outline-offset: 2px; }  @media (prefers-reduced-motion: reduce) { .kb-static__bg { animation: none; transform: scale(1.035); } }  .headline-wrap { white-space: normal; overflow-wrap: anywhere; word-break: normal; hyphens: auto; -webkit-hyphens: auto; } #cmplz-document { width: calc(100% - 40px); max-width: 1200px; margin: clamp(60px, 6vw, 100px) auto; box-sizing: border-box; } #cmplz-document h1, #cmplz-document h2, #cmplz-document h3, #cmplz-document h4, #cmplz-document h5, #cmplz-document h6 { font-family: "Montserrat", sans-serif !important; }