@font-face {font-display: swap;font-family: 'Montserrat';font-style: normal;font-weight: 100;src: url('../fonts/montserrat-v31-latin-100.woff2') format('woff2') }@font-face {font-display: swap;font-family: 'Montserrat';font-style: italic;font-weight: 100;src: url('../fonts/montserrat-v31-latin-100italic.woff2') format('woff2') }@font-face {font-display: swap;font-family: 'Montserrat';font-style: normal;font-weight: 200;src: url('../fonts/montserrat-v31-latin-200.woff2') format('woff2') }@font-face {font-display: swap;font-family: 'Montserrat';font-style: italic;font-weight: 200;src: url('../fonts/montserrat-v31-latin-200italic.woff2') format('woff2') }@font-face {font-display: swap;font-family: 'Montserrat';font-style: normal;font-weight: 300;src: url('../fonts/montserrat-v31-latin-300.woff2') format('woff2') }@font-face {font-display: swap;font-family: 'Montserrat';font-style: italic;font-weight: 300;src: url('../fonts/montserrat-v31-latin-300italic.woff2') format('woff2') }@font-face {font-display: swap;font-family: 'Montserrat';font-style: normal;font-weight: 400;src: url('../fonts/montserrat-v31-latin-regular.woff2') format('woff2') }@font-face {font-display: swap;font-family: 'Montserrat';font-style: italic;font-weight: 400;src: url('../fonts/montserrat-v31-latin-italic.woff2') format('woff2') }@font-face {font-display: swap;font-family: 'Montserrat';font-style: normal;font-weight: 500;src: url('../fonts/montserrat-v31-latin-500.woff2') format('woff2') }@font-face {font-display: swap;font-family: 'Montserrat';font-style: italic;font-weight: 500;src: url('../fonts/montserrat-v31-latin-500italic.woff2') format('woff2') }@font-face {font-display: swap;font-family: 'Montserrat';font-style: normal;font-weight: 600;src: url('../fonts/montserrat-v31-latin-600.woff2') format('woff2') }@font-face {font-display: swap;font-family: 'Montserrat';font-style: italic;font-weight: 600;src: url('../fonts/montserrat-v31-latin-600italic.woff2') format('woff2') }@font-face {font-display: swap;font-family: 'Montserrat';font-style: normal;font-weight: 700;src: url('../fonts/montserrat-v31-latin-700.woff2') format('woff2') }@font-face {font-display: swap;font-family: 'Montserrat';font-style: italic;font-weight: 700;src: url('../fonts/montserrat-v31-latin-700italic.woff2') format('woff2') }@font-face {font-display: swap;font-family: 'Montserrat';font-style: normal;font-weight: 800;src: url('../fonts/montserrat-v31-latin-800.woff2') format('woff2') }@font-face {font-display: swap;font-family: 'Montserrat';font-style: italic;font-weight: 800;src: url('../fonts/montserrat-v31-latin-800italic.woff2') format('woff2') }@font-face {font-display: swap;font-family: 'Montserrat';font-style: normal;font-weight: 900;src: url('../fonts/montserrat-v31-latin-900.woff2') format('woff2') }@font-face {font-display: swap;font-family: 'Montserrat';font-style: italic;font-weight: 900;src: url('../fonts/montserrat-v31-latin-900italic.woff2') format('woff2') }html, body {height: 100% }body {background: rgba(250, 249, 247, 1);color: rgba(16, 21, 39, 1) }body, p {font-size: 1rem;font-weight: 400;line-height: 1.6 }body, p, h1, h2, h3, h4, h5, h6 {font-family: 'Montserrat', sans-serif }.grid-padding-x>.cell {padding-right: .9375rem;padding-left: .9375rem }a {color: rgba(29, 63, 143, 1) }a, a:link {outline: none }a:hover, a:focus {color: rgba(47, 95, 208, 1) }h1, h2, h3, h4, h5, h6 {color: rgba(16, 21, 39, 1);letter-spacing: 0 }h1, h2 {font-weight: 900;text-transform: uppercase }h3, h4, h5, h6 {font-weight: 800 }h1 {font-size: clamp(3.438rem, 7vw, 5.563rem);line-height: .95 }h2 {font-size: clamp(1.875rem, 4.5vw, 3.4625rem);line-height: 1.05;letter-spacing: -.025em;margin: 0 0 1.875rem 0;word-wrap: break-word;overflow-wrap: break-word;-webkit-hyphens: auto;-moz-hyphens: auto;hyphens: auto }h3 {font-size: clamp(1.3125rem, 3.3203125vw, 2.125rem) }p:last-of-type {margin-bottom: 0 }.light_blue_txt {color: rgba(143, 166, 224, 1)!important }.white_txt {color: rgba(255, 255, 255, 1)!important }input::placeholder, textarea::placeholder {font-size: .813rem;color: rgba(16, 21, 39, .7) }[type=color], [type=date], [type=datetime-local], [type=datetime], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], input[type=file], textarea {border-radius: 10px;background: rgb(250, 249, 247);border: 1px solid rgb(216, 218, 226);padding: 0 .9375rem }[type=text], [type=email] {height: 2.688rem }textarea {padding: .625rem .9375rem }::selection {background: rgba(29, 63, 143, 1);text-shadow: none;color: rgba(255, 255, 255, 1) }.pd_rst {padding: 0!important }.pd_t_rst {padding-top: 0!important }.pd_l_rst {padding-left: 0!important }.pd_r_rst {padding-right: 0!important }.pd_b_rst {padding-bottom: 0!important }.flex_top, .flex_centered, .flex_middle, .flex_bottom, .flex_right, .flex_left {display: flex }.flex_top {align-items: flex-start }.flex_centered {align-items: center;justify-content: center }.flex_middle {align-items: center }.flex_bottom {align-items: flex-end }.flex_right {justify-content: flex-end }.flex_left {justify-content: flex-start }.absolute {position: relative!important }.relative {position: relative!important }.button {display: inline-flex;align-items: center;height: 3.5rem;line-height: 3.5rem;margin: 0;padding: 0 1.875rem;border-radius: 999px;background: rgba(29, 63, 143, 1);color: rgba(255, 255, 255, 1);font-size: 1rem;font-weight: 600;border: none }.button:hover, .button:focus {background: rgba(29, 63, 143, .8) }.button.dark {height: 2.8125rem;line-height: 2.8125rem;font-size: .875rem;padding: 0 1.5rem;background: rgba(16, 21, 39, 1);color: rgba(255, 255, 255, 1) }.button.dark:hover, .button.dark:focus {background: rgba(16, 21, 39, .8) }.button.light {background: rgba(255, 255, 255, 1);color: rgba(16, 21, 39, 1) }.button.light:hover, .button.light:focus {background: rgba(255, 255, 255, .8) }.button.hollow.light {border-color: rgba(255, 255, 255, .45);color: rgba(255, 255, 255, 1) }.button.transparent {background: transparent;font-size: .875rem;border: 1px solid rgba(255, 255, 255, .4);color: rgba(255, 255, 255, 1);height: 2.8125rem;line-height: 2.8125rem }.button.transparent:hover, .button.transparent:focus {opacity: .8 }.button.small {height: 2.8125rem;line-height: 2.8125rem;padding: 0 1.3125rem;font-size: .875rem }.button .green_dot {display: inline-flex;width: .4625rem;height: .4625rem;margin-right: .7rem;border-radius: 50%;background: rgba(47, 163, 107, 1);line-height: 2.8125rem }.lead, .intro-copy, .quote {font-size: 1.3125rem;line-height: 1.55 }.quote {color: rgba(255, 255, 255, 1);font-weight: 700 }.norm_txt {text-transform: none!important }.phone-link, .phone_icon, .phone_icon_tn {display: inline-flex;align-items: center;justify-content: center;color: rgba(255, 255, 255, 1) }.phone-link {font-size: 2.125rem;font-weight: 800;margin: .4625rem 0 0 0 }.phone_icon {width: 3.25rem;height: 3.25rem;margin-right: .813rem;border-radius: 50%;background: rgba(29, 63, 143, 1);font-weight: 800;font-size: 1.313rem }.phone_icon_tn {width: .875rem;height: .813rem;margin-right: .5rem }.blue_txt {color: rgba(29, 63, 143, 1) }.lavender_blue_txt {color: rgba(143, 166, 224, 1) }.white_bg {border-top: 1px solid rgba(216, 218, 226, 1);border-bottom: 1px solid rgba(216, 218, 226, 1);background: rgba(255, 255, 255, 1) }.dark_bg {background: rgba(16, 21, 39, 1);color: rgba(255, 255, 255, 1) }.dark_bg h2, .dark_bg h3, .dark_bg p, .dark_bg a {color: rgba(255, 255, 255, 1) }.dark_bg p {color: rgba(198, 208, 230, 1) }.bt_grey {border-top: 1px solid rgba(216, 218, 226, 1) }.bb_grey {border-bottom: 1px solid rgba(216, 218, 226, 1) }.site-content, .front-hero, .sub-hero, .content-block, .front-feature, .sub-feature, .site-footer {position: relative }.site-header {position: fixed;top: 0;width: 100%;padding: 0;border-bottom: 1px solid rgba(16, 21, 39, .07);background: rgba(250, 249, 247, .94);backdrop-filter: blur(12px);z-index: 99999 }.site-header .top-line, .site-header .top-line .grid-x {height: 33px }.site-header .header-container, .site-header .header-container .grid-x {height: 88px }.site-header .top-line {background: rgba(16, 21, 39, 1);color: rgba(170, 180, 212, 1);font-family: ui-monospace, Menlo, Consolas, monospace;font-size: .813rem;margin: 0;padding: 0;white-space: nowrap }.site-header .top-line a {color: rgba(170, 180, 212, 1) }.site-header .top-line_claim span {display: inline-block;width: .4625rem;height: .4625rem;margin-right: .5rem;border-radius: 50%;background: rgba(47, 163, 107, 1) }.site-header .top-line_phone {color: rgba(255, 255, 255, 1)!important;font-weight: 600 }.custom-logo, .logo-container {width: 150px!important;height: auto }.custom-logo {display: block;width: auto }.front-hero, .sub-hero {overflow: hidden;border-bottom: 1px solid rgba(216, 218, 226, 1);background: rgba(250, 249, 247, 1) }.front-hero::before, .sub-hero::before {position: absolute;content: "";inset: -2.875rem;pointer-events: none;background-image: radial-gradient(70% 85% at 88% 42%, rgba(45, 111, 219, .16) 0%, rgba(45, 111, 219, .08) 34%, transparent 66%), linear-gradient(rgba(45, 111, 219, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(45, 111, 219, .05) 1px, transparent 1px);background-size: 100% 100%, 2.875rem 2.875rem, 2.875rem 2.875rem;mask-image: radial-gradient(130% 120% at 82% 8%, #000 0%, transparent 60%);-webkit-mask-image: radial-gradient(130% 120% at 82% 8%, #000 0%, transparent 60%) }.front-hero > .grid-container, .sub-hero > .grid-container {position: relative;z-index: 1 }.front-hero h1, .sub-hero h1 {margin: 0 0 1.875rem 0 }.front-hero .txt_box, .sub-hero .txt_box {max-width: 32.5rem }.front-hero p, .sub-hero p {font-size: 1.3125rem;line-height: 1.55 }.front-hero .cb-label, .sub-hero .cb-label {background: rgba(255, 255, 255, .7);border: 1px solid rgba(205, 211, 226, 1);border-radius: 999px;margin-bottom: 1.875rem!important;padding: .35rem 1rem }.content-block {padding: 3.75rem 0 }.content-block img, .content-block picture {display: block;width: 100%;border-radius: 16px }.content-block picture {overflow: hidden }.content-block picture img {border-radius: inherit }.content-block .button {margin-top: 1.875rem }.content-block-border {border-top: 1px solid rgba(216, 218, 226, 1) }.content-block-legal {border-bottom: 1px solid rgba(216, 218, 226, 1);background: rgba(250, 249, 247, 1) }.cb-label {display: inline-flex;align-items: center;justify-content: center;margin-bottom: .875rem;color: rgba(29, 63, 143, 1);font-family: ui-monospace, Menlo, Consolas, monospace;font-size: .813rem;letter-spacing: .08em;text-transform: uppercase }.cb-label span {display: inline-block;width: .375rem;height: .375rem;margin-right: .5rem;border-radius: 50%;background: rgba(29, 63, 143, 1);vertical-align: middle }.image-band {position: relative;width: 100%;height: 100%;overflow: hidden;z-index: 1 }.image-band .caption {position: absolute;height: 35px;margin: 0;padding: 0;z-index: 2 }.image-band .caption span {display: block;color: rgba(16, 21, 39, 1);border-radius: .375rem;background: rgba(255, 255, 255, .88);padding: .5rem .8125rem;font-family: ui-monospace, Menlo, Consolas, monospace;font-size: .75rem }.media-box {border-radius: 16px;overflow: hidden }.media-box picture, .image-card_image picture {display: block;width: 100%;height: 100%;overflow: hidden }.media-box>img, .media-box picture img, .image-card_image>img, .image-card_image picture img {display: block;width: 100%;height: 100%;object-fit: cover;object-position: center center }.media-box-wide {height: 26.25rem;margin-top: 3.5rem }.media-placeholder {display: flex;min-height: 27.5rem;align-items: center;justify-content: center;padding: 1.5rem;background: rgba(234, 239, 251, 1);color: rgba(29, 63, 143, 1);font-family: ui-monospace, Menlo, Consolas, monospace;font-size: .813rem;letter-spacing: .08em;text-align: center;text-transform: uppercase }.media-box>.site-image:not(picture), .media-box>img, .media-box picture img, .image-card_image>.site-image:not(picture), .image-card_image>img, .image-card_image picture img {transition: transform .7s ease }.media-box:hover>.site-image:not(picture), .media-box:hover>img, .media-box:hover picture img, .image-card:hover .image-card_image>.site-image:not(picture), .image-card:hover .image-card_image>img, .image-card:hover .image-card_image picture img {transform: scale(1.06) }#server.sub-feature .media-box picture img, #telefonie.sub-feature .media-box picture img {object-position: center top }.car-feature {border-top: 1px solid rgba(216, 218, 226, 1) }@keyframes car-feature-bounce {0% {transform: translateY(0) }30% {transform: translateY(-6px) }60% {transform: translateY(2px) }100% {transform: translateY(0) }}.link-list {border-top: 1px solid rgba(216, 218, 226, 1) }.list-link {padding-top: 1.875rem;padding-bottom: 2rem;border-bottom: 1px solid rgba(216, 218, 226, 1);color: rgba(16, 21, 39, 1);transition: background-color .25s ease }.list-link:hover {background: rgba(29, 63, 143, 1);color: rgba(255, 255, 255, 1) }.list-link span:first-child {font-size: 2.125rem;font-weight: 700 }.list-link span:last-child {color: rgba(74, 81, 105, 1);font-size: .813rem;line-height: 1.5 }.list-link:hover span:last-child {color: rgba(255, 255, 255, 1) }.side-list {max-width: 44.563rem;width: 100% }.side-list_title {padding-bottom: .45rem;color: rgba(122, 132, 160, 1);font-family: ui-monospace, Menlo, Consolas, monospace;font-size: .813rem;letter-spacing: .08em;text-transform: uppercase;border-bottom: 2px solid rgba(16, 21, 39, 1) }.side-list_list {margin: 0;padding: 0;list-style: none }.side-list_list li {margin: 0;padding: .9375rem 0;border-bottom: 1px solid rgba(216, 218, 226, 1) }.side-list_list a {display: inline-block;width: 100%;margin: 0;padding: 0 }.side-list_list span {display: block }.side-list_list span.desg {color: rgba(16, 21, 39, 1);font-weight: 600 }.side-list_list span.desc {font-family: ui-monospace, Menlo, monospace;font-size: .813rem;color: rgba(122, 132, 160, 1);text-align: right }.side-list_list span.desg, .side-list_list span.desc.arr {font-size: 1rem }.side-list_list span.desc.arr {font-family: inherit }.image-card, .callout-card, .info-card, .step-card, .job-card {position: relative;transition: background-color .45s ease;border: 1px solid rgba(216, 218, 226, 1);border-radius: 16px;background: rgba(255, 255, 255, 1);color: rgba(16, 21, 39, 1) }.image-card, .callout-card, .info-card, .step-card {display: block }.job-card {display: flex }.callout-card:hover, .callout-card:focus {background: rgba(234, 239, 251, 1) }.image-card_image {aspect-ratio: 1.618;overflow: hidden;border-radius: 16px;border-bottom-left-radius: 0!important;border-bottom-right-radius: 0!important }.image-card_image picture {border-bottom-left-radius: 0!important;border-bottom-right-radius: 0!important }.info-card, .step-card, .callout-card {padding: 2rem }.job-card {padding: 1.875rem .625rem }.callout-card h3, .info-card h2, .job-card h2, .step-card h3 {margin-bottom: .8125rem }.image-card_image>img, .image-card_image picture img {border-bottom-left-radius: 0!important;border-bottom-right-radius: 0!important }.image-card_body {padding: .9375rem 1.875rem }.image-card h3 {margin: 0 }.info-card-blue {background: rgba(234, 239, 251, 1) }.job-card p:last-child, .info-card p:last-child, .callout-card p:last-child, .step-card p:last-child {margin-bottom: 0 }.counter {margin-bottom: .8125rem;color: rgba(122, 132, 160, 1);font-family: ui-monospace, Menlo, Consolas, monospace;font-size: .813rem }.sub-feature.statistiken {overflow: hidden }.sub-feature.statistiken::before, .sub-feature.statistiken::after {position: absolute;content: "";width: 32.5rem;height: 32.5rem;border-radius: 50%;pointer-events: none }.sub-feature.statistiken::before {top: -10rem;right: -7.5rem;background: radial-gradient(circle, rgba(45, 111, 219, .32), transparent 68%) }.sub-feature.statistiken::after {bottom: -12.5rem;left: -8.75rem;background: radial-gradient(circle, rgba(45, 111, 219, .18), transparent 68%) }.sub-feature.statistiken .grid-container {position: relative;z-index: 1 }.sub-feature.statistiken .grid-padding-x>.cell {padding-right: .65625rem;padding-left: .65625rem }.sub-feature.statistiken .stat-card:hover {transform: translateY(-10px);border-color: rgba(80, 140, 240, .55);box-shadow: 0 26px 60px rgba(29, 63, 143, .4);background: rgba(255, 255, 255, .05) }.sub-feature.statistiken .stat-card:hover .stat-card_bar {width: 100% }.stat-card {height: 100%;border: 1px solid rgba(255, 255, 255, 0.12);border-radius: 20px;padding: 2.125rem;background: rgba(255, 255, 255, 0.03);backdrop-filter: blur(4px);transition: transform .45s cubic-bezier(.2, .6, .2, 1), border-color .45s ease, box-shadow .45s ease, background-color .45s ease }.step-card span {display: inline-block;margin-bottom: 1.3125rem;color: rgba(29, 63, 143, 1);font-size: 1.3125rem;font-weight: 900 }.stat-card_label {margin-bottom: .8125rem;color: rgba(127, 164, 238, 1);font-family: ui-monospace, Menlo, Consolas, monospace;font-size: .813rem;letter-spacing: .14em;text-transform: uppercase }.stat-card_value {display: flex;align-items: baseline;gap: .125rem }.stat-card_bar {width: 2.75rem;height: .3125rem;margin: 1.3125rem 0;border-radius: 3px;background: linear-gradient(90deg, rgba(77, 139, 240, 1), rgba(47, 95, 208, 1));transition: width 1.1s cubic-bezier(.2, .6, .2, 1) .2s }.stat-card p {color: rgba(170, 180, 212, 1);font-size: 1rem;font-weight: 500;line-height: 1.6 }.stat-card span, .stat-card strong {color: rgba(255, 255, 255, 1);font-size: clamp(3.438rem, 6vw, 5.563rem);font-weight: 900;line-height: .95;letter-spacing: -.03em }.stat-card strong {color: rgba(77, 139, 240, 1) }.service {scroll-margin-top: 6rem }.front-feature.dark_bg .cb-label {color: rgba(143, 166, 224, 1) }.front-feature.dark_bg .quote.lg {margin-bottom: 1.875rem }.front-feature.dark_bg p:last-of-type {color: rgba(143, 166, 224, 1);font-size: .813rem }.front-feature.branchen h3 {font-size: 1.313rem }.front-feature.kontakt_jobs p:last-of-type {font-size: .813rem }.contact-form {border: 1px solid rgba(216, 218, 226, 1);border-radius: 16px;background: rgba(255, 255, 255, 1) }.contact-form h4 {margin-bottom: 1rem }.contact-form input, .contact-form textarea {border-color: rgba(216, 218, 226, 1);box-shadow: none }.contact-form-plugin .wpcf7-form p {margin-bottom: 1rem }.contact-form-plugin .wpcf7-submit {display: inline-block;height: 3.75rem;margin: 1rem 0 0 0;padding: 0 1.875rem;border: 0;border-radius: 999px;background: rgba(29, 63, 143, 1);color: rgba(255, 255, 255, 1);font-size: 1rem;font-weight: 600;line-height: 3.75rem;cursor: pointer }.contact-form-plugin .wpcf7-submit:hover, .contact-form-plugin .wpcf7-submit:focus {background: rgba(47, 95, 208, 1) }.map-link {margin: 1.875rem 0 0 0 }.map-link iframe {position: relative;display: block;max-height: 450px;height: 450px;border-radius: 16px;object-fit: cover;object-position: center center }.tag-list span {display: inline-block;margin: 0 .8125rem .8125rem 0;padding: .5rem 1.3125rem;border: 1px solid rgba(216, 218, 226, 1);border-radius: 999px;color: rgba(74, 81, 105, 1);font-size: .813rem;font-weight: 500 }.faq {border-top: 1px solid rgba(216, 218, 226, 1) }.faq * {outline: none }.faq details {border-bottom: 1px solid rgba(216, 218, 226, 1) }.faq details p:last-of-type {margin: 0 0 1.3125rem 0 }.faq summary {padding: 1.3125rem 0;color: rgba(16, 21, 39, 1);cursor: pointer;font-weight: 700;list-style: none }.faq summary::-webkit-details-marker {display: none }.faq summary::after {float: right;content: "+";color: rgba(29, 63, 143, 1);font-size: 2rem;font-weight: 400;line-height: 1 }.faq details[open] summary::after {content: "-" }.legal-content {color: rgba(74, 81, 105, 1) }.legal-content h2 {margin-top: 2.125rem;padding-top: 2.125rem;border-top: 1px solid rgba(216, 218, 226, 1);font-size: 1.75rem }.legal-content h3 {margin-top: 1.3125rem;font-size: 1.3125rem }.legal-content .upper {text-transform: uppercase }.front-feature.ueber_uns_teaser p:last-of-type {font-size: inherit;color: rgb(170, 180, 212) }.sub-feature.schritte .step-card {transition: box-shadow .45s ease }.sub-feature.schritte .step-card span {color: rgba(29, 63, 143, 1);width: 52px;height: 52px;border-radius: 50%;background: rgb(234, 239, 251);display: flex;align-items: center;justify-content: center }.sub-feature.schritte .step-card:hover {box-shadow: 0 22px 46px rgba(29, 63, 143, .16) }.sub-feature.jobs .job-card {margin-bottom: 1.875rem }.sub-feature.jobs p {font-size: .813rem;color: rgba(122, 132, 160, 1) }.sub-feature.jobs p:last-of-type {font-size: inherit;color: inherit }.sub-feature.jobs .job-card:hover {background: rgba(234, 239, 251, 1) }.sub-feature.contact .info-card {margin-bottom: 1.875rem }.sub-feature.contact .ic-2 p strong {display: inline-block;font-weight: 600;min-width: 6.25rem }.sub-feature.contact .info-card .button {margin-top: .4625rem }.sub-feature.einsatzgebiet .txt_box {max-width: 47.5rem;margin: 0 0 1.875rem 0 }.wpcf7-not-valid-tip {display: none;visibility: hidden!important }.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {border-color: rgba(29, 63, 143, 1) }.wpcf7 form .wpcf7-response-output {font-size: .813rem }.bb-cf7-form .codedropz-upload-wrapper {width: 100%;margin: 0 }.bb-cf7-form .codedropz-upload-handler {position: relative;display: block;width: 100%;margin: 0;padding: .9375rem;border: 1px dashed rgba(143, 166, 224, .55);border-radius: 16px;background: rgb(250, 249, 247);color: rgba(122, 132, 160, 1);cursor: pointer;transition: border-color .25s ease, background-color .25s ease }.bb-cf7-form .codedropz-upload-handler:hover, .bb-cf7-form .codedropz-upload-handler:focus-within {border-color: rgba(29, 63, 143, 1);background: rgba(244, 246, 251, 1) }.bb-cf7-form .codedropz-upload-container, .bb-cf7-form .codedropz-upload-inner {width: 100% }.bb-cf7-form .codedropz-upload-inner {position: relative;display: block;min-height: 40px;padding-left: 4rem;text-align: left }.bb-cf7-form .codedropz-upload-inner:before {position: absolute;left: 0;top: 0;display: inline-flex;align-items: center;justify-content: center;width: 40px;height: 40px;border-radius: 10px;background: rgba(234, 239, 251, 1);color: rgba(29, 63, 143, 1);content: "\2191";font-size: 1.3125rem;font-weight: 800;line-height: 1 }.bb-cf7-form .codedropz-upload-inner h3, .bb-cf7-form .codedropz-upload-inner>span, .bb-cf7-form .codedropz-upload-inner .codedropz-btn-wrap, .bb-cf7-form .codedropz-upload-inner .cd-upload-btn {display: none }.bb-cf7-form .bb-dnd-upload-copy {display: block }.bb-cf7-form .bb-dnd-upload-title {display: block;margin: 0;color: rgba(16, 21, 39, 1);font-size: 1rem;font-weight: 700;line-height: 1.35 }.bb-cf7-form .bb-dnd-upload-text {display: block;margin: 0;color: rgba(122, 132, 160, 1);font-size: .9375rem;font-weight: 400;line-height: 1.35 }.bb-cf7-form .dnd-upload-counter {position: absolute;right: 1rem;bottom: .65rem;color: rgba(122, 132, 160, 1);font-size: .75rem;font-weight: 600;line-height: 1.2 }.bb-cf7-form .dnd-upload-status {display: flex;align-items: center;width: 100%;margin: .625rem 0 0 0;padding: .45rem .5rem .45rem .75rem;border: 1px solid rgba(143, 166, 224, .38);border-radius: 999px;background: rgba(234, 239, 251, .72);color: rgba(29, 63, 143, 1);gap: .5rem }.bb-cf7-form .dnd-upload-status .dnd-upload-image {display: none }.bb-cf7-form .dnd-upload-status .dnd-upload-details {flex: 1 1 auto;min-width: 0;color: rgba(29, 63, 143, 1);font-size: .813rem;font-weight: 600;line-height: 1.35 }.bb-cf7-form .dnd-upload-status .name, .bb-cf7-form .dnd-upload-status .dnd-upload-details span.name {display: block;max-width: 18rem;overflow: hidden;color: rgba(29, 63, 143, 1);text-overflow: ellipsis;white-space: nowrap }.bb-cf7-form .dnd-upload-status .remove-file {display: inline-flex;align-items: center;justify-content: center;width: 1.25rem;height: 1.25rem;margin: 0 0 0 auto;padding: 0;border: 0;border-radius: 50%;background: rgba(29, 63, 143, 1);color: rgba(255, 255, 255, 1);font-size: .75rem;font-weight: 800;line-height: 1;cursor: pointer;text-decoration: none }.bb-cf7-form .dnd-upload-status .remove-file:hover, .bb-cf7-form .dnd-upload-status .remove-file:focus {background: rgba(47, 95, 208, 1);color: transparent }.bb-cf7-form .dnd-progress-bar {overflow: hidden;height: .25rem;margin-top: .35rem;border-radius: 999px;background: rgba(143, 166, 224, .28) }.bb-cf7-form .dnd-progress-bar span {display: block;height: 100%;border-radius: inherit;background: rgba(29, 63, 143, 1) }.bb-cf7-form span.has-error-msg, .bb-cf7-form .codedropz-upload-wrapper.invalid span.has-error-msg {display: block;margin-top: .45rem;color: rgba(177, 43, 43, 1);font-size: .813rem;font-weight: 600;line-height: 1.35 }.codedropz-upload-container {padding: 0 }.bb-cf7-form .codedropz-upload-inner span {font-size: .813rem;color: rgba(122, 132, 160, 1);display: block }.bb-cf7-form .codedropz-upload-inner span:first-of-type {color: rgba(16, 21, 39, 1);font-weight: 700 }.site-footer {background: rgba(16, 21, 39, 1);color: rgba(255, 255, 255, 1) }.site-footer hr {max-width: none;margin: 0 auto .9375rem auto;border-bottom: 1px solid rgba(255, 255, 255, .12) }.site-footer strong {color: rgba(255, 255, 255, 1) }.site-footer a {color: rgb(170, 180, 212) }.site-footer strong {display: block;margin: 0 0 .4625rem 0 }.site-footer p, .site-footer li a {color: rgba(170, 180, 212, 1);font-size: .813rem }.site-footer .dropdown.menu {display: flex;line-height: 1.4 }.site-footer .dropdown.menu>li {margin: 0;padding: 0;width: 100% }.site-footer .dropdown.menu>li>a {display: inline-block;margin: 0;padding: 0;transition: color .25s ease }.site-footer .dropdown.menu>li>a:hover, .site-footer .dropdown.menu>li.is-active>a {color: rgba(255, 255, 255, 1) }.site-footer .footer-meta {margin-top: 0;padding: 0;color: rgba(122, 132, 160, 1);font-size: .813rem }.site-footer .footer-meta a {color: rgba(122, 132, 160, 1);transition: color .25s ease }.site-footer .footer-meta a:hover, .page-datenschutz .site-footer .footer-meta .link-datenschutz, .page-impressum .site-footer .footer-meta .link-impressum {color: rgba(255, 255, 255, 1) }@media screen and (max-width: 39.9375em) {.image-band .parallax-window {height: 320px }}@media screen and (min-width: 40em) {.image-band .parallax-window {height: 48vh }}@media screen and (max-width: 63.99875em) {.mo_txt_center {text-align: center!important }.na-nav-container {position: relative;height: 80px;display: flex;-webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center }.na-nav-container .na-nav-section {position: fixed;top: 0;right: 0;bottom: 0 }.na-nav-container .na-nav {opacity: 0;background: rgba(250, 249, 247, 1);transition: opacity .1s;width: 0;height: 0 }.na-nav-container input[type="checkbox"] {display: none;max-width: none;margin: 0 }.na-nav-container input[type="checkbox"]:checked ~ .na-nav {opacity: 1;width: 100vw;height: 100vh }.na-nav-container input[type="checkbox"]:checked ~ label .bar {background: rgba(29, 63, 143, 1) }.na-nav-container input[type="checkbox"]:checked ~ label .top {transform: translateY(10px) rotate(45deg) }.na-nav-container input[type="checkbox"]:checked ~ label .middle {width: 0 }.na-nav-container input[type="checkbox"]:checked ~ label .bottom {transform: translateY(-6px) rotate(-45deg) }.na-nav-container .middle {margin: 0 auto }.na-nav-container label {position: relative;width: 30px;display: inline-block;margin: 0;padding: 0;background: transparent;cursor: pointer;z-index: 3 }.na-nav-container .bar {position: relative;display: block;background: rgba(29, 63, 143, 1);width: 30px;height: 3px;border-radius: 5px;margin: 5px auto;transition: background-color .4s ease-in, transform .4s ease-in, width .4s ease-in }.na-nav-container input[type="checkbox"]:checked ~ .na-nav .desktop-menu {background: transparent!important;display: block!important }.desktop-menu {display: none!important }.mobile-menu.dropdown.menu {position: absolute;left: 50%;top: calc(50% - 80px);transform: translate(-50%, -50%) }.mobile-menu.dropdown.menu>li {margin: 0;padding: .5rem 0;display: block;width: 100%;text-align: center }.mobile-menu.dropdown.menu>li>a {font-size: 1.5rem;text-align: center;padding: 0;color: rgba(16, 21, 39, 1);transition: color .25s;font-weight: 500 }.mobile-menu.dropdown.menu>li>a:hover, .mobile-menu.dropdown.menu>li.is-active>a {color: rgba(29, 63, 143, 1)!important }.site-content {padding: 88px 0 0 0 }.front-hero, .sub-hero {padding: 1.875rem 0 }.front-hero h1, .sub-hero h1 {font-size: clamp(2.563rem, 5.5vw, 3.375rem) }.front-hero p, .sub-hero p, .lead, .intro-copy, .quote {font-size: 1.125rem }.front-hero .button {max-width: 32.5rem;margin-top: 1.875rem }.content-block {padding: 1.875rem 0 }.image-band .caption {right: .9375rem;bottom: .9375rem }.list-link span:first-child {margin-bottom: .75rem;font-size: 1.75rem }.button {width: auto;padding: 0 1.25rem;text-align: center }.car-feature {margin-top: 1.875rem;padding-top: 1.875rem }.side-list, .callout-card, .car-feature picture, .car-feature :not(picture)>img {margin-top: 1.875rem }.media-box {margin-top: .9375rem }.media-box>picture, .media-box>img {height: 27.5rem }.front-feature.ueber_uns_teaser picture, .front-feature.ueber_uns_teaser :not(picture)>img {margin-top: 1.875rem }.front-feature.branchen .image-card {margin-top: 1.875rem }.front-feature.branchen .grid_norm .grid-padding-x {margin: 0 -.4625rem!important }.sub-feature.schritte {padding-bottom: 0!important }.sub-feature.schritte .grid_norm .grid-padding-x {margin: 0 -.9375rem!important }.sub-feature.schritte .step-card {margin-bottom: 1.875rem }.sub-feature.statistiken .large-4 {margin-bottom: 1.875rem }.sub-feature.cta h2 {margin-bottom: 0 }.side-list_list span.desg, .side-list_list span.desc.arr {font-size: .875rem }.sub-feature.jobs {padding-bottom: 0!important }.sub-feature.jobs .job-card {margin-right: -.25rem!important;margin-left: -.25rem!important }.sub-feature.werkstatt .button {margin-bottom: .9375rem }.contact-form {padding: .9375rem }.site-footer {padding: 1.875rem 0 1.5rem 0 }.site-footer .footer-meta {margin-top: 1.875rem }.site-footer .textwidget {margin-bottom: 1.875rem }.site-footer .footer-meta a {margin: 0 .5rem }}@media screen and (min-width: 64em) {.dsktp_pd_rst {padding: 0!important }.dsktp_pd_t_rst {padding-top: 0!important }.dsktp_pd_l_rst {padding-left: 0!important }.dsktp_pd_r_rst {padding-right: 0!important }.dsktp_pd_b_rst {padding-bottom: 0!important }.grid-container.tn {max-width: 80rem }.grid-container {max-width: calc(100% - 3.125rem) }.grid-padding-x>.cell {padding-right: 1.875rem;padding-left: 1.875rem }.grid_norm .grid-padding-x>.cell {padding-right: .9375rem;padding-left: .9375rem }.dsktp_flex_top, .dsktp_flex_centered, .dsktp_flex_middle, .dsktp_flex_bottom, .dsktp_flex_right, .dsktp_flex_left {display: flex }.dsktp_flex_top {align-items: flex-start }.dsktp_flex_centered {align-items: center;justify-content: center }.dsktp_flex_middle {align-items: center }.dsktp_flex_bottom {align-items: flex-end }.dsktp_flex_right {justify-content: flex-end }.dsktp_flex_left {justify-content: flex-start }.site-header .top-line, .site-header .top-line .grid-padding-x>.cell {padding-right: .9375rem;padding-left: .9375rem }.desktop-menu {display: flex;list-style: none;padding: 0;margin: 0 }.desktop-menu.dropdown.menu>li {padding: .9375rem!important;display: inline-flex;align-items: center }.desktop-menu.dropdown.menu>li:last-child {padding-right: 0 }.desktop-menu.dropdown.menu>li>a {position: relative;display: block;margin: .7rem 0 0 0!important;padding: 0 0 .7rem 0!important;font-size: .938rem;font-weight: 500;color: rgba(16, 21, 39, 1);transition: color .25s ease;white-space: nowrap }.desktop-menu.dropdown.menu>li>a::after {position: absolute;content: '';bottom: 2px;left: 50%;transform: translateX(-50%);width: 0;height: 2px;background: rgba(29, 63, 143, 1);border-radius: 2px;transition: width .25s ease }.desktop-menu.dropdown.menu>li>a:hover {color: rgba(29, 63, 143, 1) }.desktop-menu.dropdown.menu>li>a:hover::after {width: 100% }.desktop-menu.dropdown.menu>li.is-active>a {color: rgba(29, 63, 143, 1);font-weight: 700 }.desktop-menu.dropdown.menu>li.is-active>a::after {width: 100%;background: rgba(29, 63, 143, 1) }.site-content {padding: 121px 0 0 0 }.front-hero, .sub-hero {padding: 5.625rem 0 }.front-hero h1 {font-size: clamp(5.254rem, 8.5vw, 8.5rem) }.front-hero .button {display: flex;justify-content: flex-end }.content-block {padding: 5.625rem 0 }.image-band .parallax-window {height: 68vh }.image-band .caption {right: 3.5875rem;bottom: 1.875rem }.quote.lg {font-size: 2.125rem;line-height: 1.2;letter-spacing: -.015em }.media-box>picture, .media-box>img {height: 32.5rem }.side-list .grid-padding-x>.cell {padding-right: .9375rem;padding-left: .9375rem }.faq summary {font-size: 1.3125rem }.car-feature {margin-top: 5.625rem;padding-top: 5.625rem }.sub-feature.wer_wir_sind .car-feature .large-5 {align-self: center;overflow: hidden }.sub-feature.wer_wir_sind .car-feature .large-5 picture {display: block;width: 100%;overflow: hidden }.sub-feature.wer_wir_sind .car-feature .large-5 img {transform: translateX(115%);opacity: 0;transition: transform 1.5s cubic-bezier(.16, .68, .3, 1) .1s, opacity .6s ease .1s }.sub-feature.wer_wir_sind .car-feature .large-5[data-car-drivein-done="true"] img {transform: translateX(0);opacity: 1 }.sub-feature.wer_wir_sind .car-feature .large-5[data-car-drivein-bounce="true"] img {animation: car-feature-bounce .5s ease 1.5s }.front-feature.experten p, .front-feature.intro_text p {font-size: 1.313rem }.front-feature.ueber_uns_teaser {margin-top: 3.75rem }.front-feature.ueber_uns_teaser .grid-container {padding: 0!important }.front-feature.ueber_uns_teaser .dsktp_algn {margin-left: 0;margin-right: -1.5625rem }.front-feature.ueber_uns_teaser picture, .front-feature.ueber_uns_teaser :not(picture)>img, .front-feature.ueber_uns_teaser picture img {border-radius: 0!important }.front-feature.branchen .txt_box {max-width: 21.25rem }.sub-feature.cta h2 {margin: 0 }.sub-feature.jobs {padding-bottom: 3.75rem!important }.sub-feature.jobs .job-card {margin-right: 0!important;margin-left: 0!important }.scroll-to-top {position: fixed;bottom: 3.75rem;right: 1.875rem;width: 60px;height: 60px;border: none;border-radius: 50%;background: transparent;cursor: pointer;opacity: 0;visibility: hidden;transition: opacity .3s ease, visibility .3s ease;display: flex;align-items: center;justify-content: center;z-index: 999 }.scroll-to-top.visible {opacity: 1;visibility: visible }.scroll-to-top .progress-ring {position: absolute;top: 0;left: 0;transform: rotate(-90deg) }.scroll-to-top .progress-ring__bg {fill: rgba(238, 238, 238, 1);stroke: rgba(238, 238, 238, 1);stroke-width: 4 }.scroll-to-top .progress-ring__progress {fill: none;stroke: rgba(29, 63, 143, 1 );stroke-width: 4;stroke-linecap: round;transition: stroke-dashoffset 0.2s linear }.scroll-to-top .arrow {fill: rgba(16, 21, 39, 1);z-index: 2 }.contact-form {padding: 2rem }.site-footer {padding: 3.5rem 0 1.875rem 0 }.site-footer .footer-meta {margin-top: 3.5rem }.site-footer .txt_box {max-width: 26.25rem }.site-footer .footer-meta a {margin-left: 1.3125rem }}@media screen and (min-width: 90em) {.media-box>picture, .media-box>img {height: 37.5rem }}@media screen and (min-width: 100em) {.media-box>picture, .media-box>img {height: 42.5rem }}