:root {
  --rand: clamp(16px, 4vw, 48px);
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
  --cvw: min(1vw, 25.6px);
  --edge: max(0px, calc((100vw - 2560px) / 2));
  --gnoise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.06'/%3E%3C/svg%3E");
  --admin-bar-h: 0px;
  --head-h: 64px;
  --sterne: #DB6F00;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
html.reduce-motion { scroll-behavior: auto; }
body { margin: 0; background: var(--weiss); color: var(--schwarz); font: 500 16px/1.7 var(--f-body); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
main { overflow-x: clip; }
@supports not (overflow: clip) { main { overflow-x: hidden; } }
img, video, svg { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; }
p { margin: 0 0 1em; }
h1, h2, h3, h4 { margin: 0; font-family: var(--f-head); font-weight: 500; overflow-wrap: break-word; }
button { -webkit-appearance: none; appearance: none; border: 0; background-color: transparent; color: inherit; font: inherit; cursor: pointer; -webkit-tap-highlight-color: transparent; padding: 0; }
input, select, textarea { -webkit-appearance: none; appearance: none; font: inherit; }
::selection { background: var(--rot); color: var(--weiss); }
:focus-visible { outline: 2px solid var(--anthrazit); outline-offset: 3px; }
.hit-dark :focus-visible { outline-color: var(--weiss); }
#main:focus { outline: none; }
section[id] { scroll-margin-top: calc(var(--admin-bar-h) + var(--head-h)); }

.diw-skip { position: fixed; left: 16px; top: -100px; z-index: 120; background: var(--anthrazit); color: var(--weiss); padding: 14px 20px; font: 700 16px/1 var(--f-head); text-decoration: none; }
.diw-skip:focus { top: calc(var(--admin-bar-h) + 12px); }

.diw-icon { fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.hit-fill { fill: currentColor; stroke: none; flex: none; }

.diw-header { position: sticky; z-index: 50; top: var(--admin-bar-h); height: var(--head-h); background: var(--weiss); box-shadow: 0 1px 0 rgb(0 0 0 / .06), 0 8px 20px -14px rgb(0 0 0 / .35); }
.diw-header-in { height: 100%; width: 80%; max-width: 1920px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.diw-brandlink { flex: none; display: block; width: 48px; height: 48px; border-radius: 50%; }
.diw-brandlink img { width: 48px; height: 48px; }
.diw-nav { height: 100%; display: flex; align-items: center; gap: 22px; }
.diw-nav-list { display: flex; height: 100%; list-style: none; margin: 0; padding: 0; }
.diw-nav-list a { position: relative; display: flex; align-items: center; height: 100%; padding: 0 14px; font: 500 14px/1 var(--f-head); text-transform: uppercase; letter-spacing: 1.5px; color: var(--schwarz); text-decoration: none; white-space: nowrap; transition: color .2s var(--ease); }
.diw-nav-list a::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 0; height: 4px; background: var(--rot); transform: scaleX(0); transform-origin: left; transition: transform .3s var(--ease); }
.diw-nav-list a:hover, .diw-nav-list a[aria-current] { color: var(--rot); }
.diw-nav-list a:hover::after, .diw-nav-list a[aria-current]::after { transform: scaleX(1); }
.diw-nav-cta { display: inline-flex; align-items: center; gap: 8px; padding: 13px 20px; border-radius: 3px; background: var(--rot); color: var(--weiss); font: 700 14px/1 var(--f-head); text-transform: uppercase; letter-spacing: 2px; text-decoration: none; white-space: nowrap; transition: background-color .2s var(--ease); }
.diw-nav-cta:hover, .diw-nav-cta[aria-current] { background: var(--rot-dunkel); }
.diw-chevron { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.diw-menu-btn { display: none; }

.diw-menu { position: fixed; inset: 0; z-index: 80; visibility: hidden; pointer-events: none; transition: visibility 0s linear .4s; }
.diw-menu.is-open { visibility: visible; pointer-events: auto; transition: visibility 0s linear 0s; }
.diw-menu-backdrop { position: absolute; inset: 0; background: rgb(0 0 0 / 0); transition: background-color .4s var(--ease); }
.diw-menu.is-open .diw-menu-backdrop { background: rgb(0 0 0 / .55); }
.diw-menu-panel { position: absolute; top: 0; bottom: 0; left: var(--edge); width: min(320px, calc(100vw - 48px)); background: var(--weiss); color: var(--schwarz); padding: calc(var(--admin-bar-h) + 30px) 30px 28px; overflow-y: auto; overscroll-behavior: contain; transform: translateX(-100%); transition: transform .4s var(--ease); box-shadow: 0 0 90px rgb(0 0 0 / .5); }
.diw-menu.is-open .diw-menu-panel { transform: none; }
.diw-menu-list { list-style: none; margin: 0; padding: 0; }
.diw-menu-list li + li { border-top: 1px solid rgb(0 0 0 / .12); }
.diw-menu-list a { display: block; padding: 18px 0; font: 500 18px/22px var(--f-head); text-transform: uppercase; letter-spacing: 1px; text-decoration: none; transition: color .2s var(--ease); }
.diw-menu-list a:hover, .diw-menu-list a[aria-current] { color: var(--rot); }
.diw-menu-cta { display: inline-flex; align-items: center; gap: 8px; margin: 40px 0 0; padding: 14px 22px; border-radius: 3px; background: var(--rot); color: var(--weiss); font: 700 14px/1 var(--f-head); text-transform: uppercase; letter-spacing: 2px; text-decoration: none; }
.diw-menu-cta:hover { background: var(--rot-dunkel); }
.diw-menu-close { position: absolute; top: var(--admin-bar-h); right: 0; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; background: var(--rot); color: var(--weiss); transition: background-color .2s var(--ease); }
.diw-menu-close:hover { background: var(--rot-dunkel); }
.diw-menu-close svg { width: 22px; height: 22px; }

.hit-row { width: 90%; max-width: 1920px; margin: 0 auto; }
.hit-h2 { font: 700 42px/1.2 var(--f-head); padding-bottom: 10px; }
.hit-center { text-align: center; }
.hit-justify { text-align: justify; line-height: 1.8; }
.hit-cols2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 5.5%; }
.hit-cols2 > div > p:last-child { margin-bottom: 0; }
.hit-bar { display: block; width: 50px; height: 20px; margin: 29px 0 20px; background: var(--rot); }
.hit-bar--center { margin-inline: auto; }
.hit-bgimg { position: absolute; inset: 0; z-index: -1; overflow: hidden; }
.hit-bgimg img { width: 100%; height: 100%; object-fit: cover; }
.hit-bgimg::after { content: ""; position: absolute; inset: 0; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.hit-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; font: 700 18px/1.7 var(--f-head); text-transform: uppercase; letter-spacing: 4px; text-decoration: none; text-align: center; cursor: pointer; transition: background-color .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease); }
.hit-btn svg { width: .8em; height: .8em; }
.hit-btn--outline { padding: 12px 30px; border: 4px solid var(--weiss); color: var(--weiss); background: transparent; }
.hit-btn--outline:hover { background: var(--weiss); color: var(--schwarz); }
.hit-btn--red { padding: 4px 14px; font-size: 14px; border: 12px solid var(--rot); border-radius: 3px; background: var(--rot); color: var(--weiss); }
.hit-btn--red svg { opacity: 0; transform: translateX(-6px); transition: opacity .3s var(--ease), transform .3s var(--ease); }
.hit-btn--red:hover { background: var(--rot-dunkel); border-color: var(--rot-dunkel); }
.hit-btn--red:hover svg, .hit-btn--red:focus-visible svg { opacity: 1; transform: none; }

.hit-hero { position: relative; z-index: 3; }
.hit-hero-row { display: grid; width: 100%; grid-template-columns: 65.667% 31.333%; column-gap: 3%; align-items: start; padding: 50px 0; }
.hit-hero-main { min-width: 0; }
.hit-h1 { font: 700 35px/1 var(--f-head); color: var(--rot); letter-spacing: 20px; text-align: right; padding-bottom: 10px; }
.hit-video { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; background: var(--schwarz); }
.hit-video video { display: block; width: 100%; height: 100%; object-fit: cover; }
.diw-vidbar { position: absolute; z-index: 2; right: 62px; bottom: 14px; display: flex; gap: 8px; }
.diw-vidctl, .diw-vidsound, .diw-vidzoom { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: rgb(0 0 0 / .6); color: var(--weiss); transition: background-color .25s var(--ease); }
.diw-vidzoom { position: absolute; z-index: 2; right: 14px; bottom: 14px; }
.diw-vidctl svg, .diw-vidsound svg, .diw-vidzoom svg { width: 18px; height: 18px; }
.diw-vidctl:hover, .diw-vidsound:hover, .diw-vidzoom:hover { background: var(--rot); }
.diw-vidctl:focus-visible, .diw-vidsound:focus-visible, .diw-vidzoom:focus-visible { outline: 2px solid var(--weiss); outline-offset: 2px; box-shadow: 0 0 0 5px rgb(0 0 0 / .6); }
.diw-vidctl .diw-play, .diw-vidctl.is-paused .diw-pause, .diw-vidsound .diw-snd-on, .diw-vidsound.is-on .diw-snd-off { display: none; }
.diw-vidctl.is-paused .diw-play, .diw-vidsound.is-on .diw-snd-on { display: block; }
.hit-hero-red { position: relative; min-width: 0; background: var(--rot); color: var(--weiss); padding: 45px 40px 65px; }
.hit-hero-logo { display: block; width: 100%; max-width: 225px; height: auto; margin: -114px -40px -40px auto; }
.hit-hero-red h2 { font: 900 32px/1.2em var(--f-head); color: var(--weiss); margin: 0 0 25px; padding-bottom: 10px; }
.hit-big { font-size: 300%; }
.hit-reasons { list-style: none; margin: 0; padding: 0; }
.hit-reasons li { display: flex; gap: 15px; align-items: flex-start; padding-bottom: 10px; margin-bottom: 8px; font: 500 18px/1.4 var(--f-head); }
.hit-reasons svg { width: 30px; height: 30px; margin-bottom: -5px; }

.hit-intro { position: relative; z-index: 2; isolation: isolate; padding: 0 0 124px; box-shadow: 0 12px 37px -24px rgb(0 0 0 / .3); }
.hit-intro .hit-bgimg::after { background: rgb(255 255 255 / .9); }
.hit-intro-head { padding: 53px 0 41px; }
.hit-intro-head .hit-bar { margin-bottom: 0; }
.hit-callrow { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 96px; background: var(--schwarz); box-shadow: 0 35px 30px -18px rgb(0 0 0 / .35); }
.hit-callrow-red { background: var(--rot); color: var(--weiss); padding: 25px 50px; }
.hit-callrow-red h3 { font: 700 30px/1.4 var(--f-head); padding-bottom: 10px; }
.hit-callrow-red p { margin: 0; padding-bottom: 10px; font: 500 24px/1.4 var(--f-head); letter-spacing: 3px; overflow-wrap: anywhere; }
.hit-callrow-red a { text-decoration: none; }
.hit-callrow-red a:hover { text-decoration: underline; text-underline-offset: 4px; }
.hit-callrow-dark { display: flex; align-items: center; justify-content: center; padding: 40px; }

.hit-band { position: relative; z-index: 0; height: calc(410px + 4vw); border-top: 55px solid var(--weiss); box-shadow: 0 10px 105px rgb(0 0 0 / .12); }
.hit-band img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }

.hit-about { position: relative; z-index: 1; display: grid; grid-template-columns: 31.333% 65.667%; column-gap: 3%; background: var(--rot); }
.hit-about-red { color: var(--weiss); padding: 80px 0 50px 60px; }
.hit-about-red h2 { font: 900 32px/1.2em var(--f-head); color: var(--weiss); margin-bottom: 22px; padding-bottom: 10px; }
.hit-principles { list-style: none; margin: 122px 0 0; padding: 0; }
.hit-principles li { display: flex; gap: 15px; align-items: flex-start; padding-bottom: 53px; margin-bottom: 50px; border-bottom: 1px solid var(--weiss); font-weight: 600; }
.hit-principles li:last-child { padding-bottom: 4px; margin-bottom: 0; border-bottom: 0; }
.hit-principles svg { width: 54px; height: 54px; stroke-width: 2; }
.hit-about-grey { min-width: 0; background: var(--stein); padding-top: 135px; }
.hit-about-inner { padding: 0 70px; }
.hit-about-inner + .hit-about-inner { margin-top: 49px; }
.hit-about-inner .hit-cols2 { column-gap: 8.5%; }
.hit-about-photo { margin-top: 20px; }
.hit-zoom { position: relative; display: block; width: 100%; cursor: zoom-in; }
.hit-zoom::after { content: ""; position: absolute; inset: 0; background: rgb(0 0 0 / .28); opacity: 0; transition: opacity .3s var(--ease); }
.hit-zoom-ico { position: absolute; z-index: 1; left: 50%; top: 50%; width: 52px; height: 52px; margin: -26px 0 0 -26px; color: var(--weiss); opacity: 0; transition: opacity .3s var(--ease); }
.hit-zoom:hover::after, .hit-zoom:focus-visible::after, .hit-zoom:hover .hit-zoom-ico, .hit-zoom:focus-visible .hit-zoom-ico { opacity: 1; }
.hit-zoom img { width: 100%; }

.hit-slider { position: relative; }
.hit-slider-track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; }
.hit-slider-track::-webkit-scrollbar { display: none; }
.hit-slider-track > ul { display: flex; flex: none; width: 100%; list-style: none; margin: 0; padding: 0; }
.hit-slider-track li { flex: 0 0 100%; min-width: 0; scroll-snap-align: start; }
.hit-slider-track img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.hit-slider-btn { position: absolute; z-index: 2; top: 50%; width: 44px; height: 44px; margin-top: -22px; display: flex; align-items: center; justify-content: center; background: rgb(0 0 0 / .55); color: var(--weiss); transition: background-color .2s var(--ease); }
.hit-slider-btn:hover { background: var(--rot); }
.hit-slider-btn svg { width: 22px; height: 22px; }
.hit-slider-btn--prev { left: 0; }
.hit-slider-btn--next { right: 0; }
.hit-slider-btn[hidden] { display: none; }

.hit-counters { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 83px; background: var(--anthrazit); box-shadow: 0 30px 65px -30px rgb(0 0 0 / .35); }
.hit-counter { padding: 25px 10px; text-align: center; }
.hit-counter--light { background: var(--weiss); color: var(--anthrazit); }
.hit-counter--dark { background: var(--schwarz); color: var(--weiss); }
.hit-count { display: block; height: 72px; margin-bottom: 20px; font: 700 42px/110px var(--f-head); font-variant-numeric: tabular-nums; }
.hit-count-label { display: block; padding-bottom: 10px; font: 700 12px/1.6 var(--f-head); text-transform: uppercase; letter-spacing: 2px; }

.hit-members { position: relative; padding: 110px 0 calc(var(--cvw) * 4); }
.hit-tablist { display: flex; flex-wrap: wrap; column-gap: 2.7%; row-gap: calc(var(--cvw) * 2.4); margin-bottom: 71px; }
.hit-tab { position: relative; flex: 0 0 calc((100% - 5 * 2.7%) / 6); display: flex; align-items: center; justify-content: center; height: 130px; border-radius: 3px; }
.hit-tab::before { content: ""; position: absolute; inset: 0; border-radius: 3px; background: var(--weiss); box-shadow: 0 30px 70px 0 #e9edf2; transform-origin: 50% 100%; transition: transform .3s ease, box-shadow .3s ease; }
.hit-tab:nth-child(-n+5) { flex-basis: calc((100% - 4 * 2.7%) / 5); }
.hit-tab img { position: relative; width: 100%; height: 130px; padding: 20px; object-fit: contain; transition: transform .3s ease; }
.hit-tab[aria-selected="true"]::before { transform: scaleY(1.2); box-shadow: 0 20px 40px 0 #666; }
.hit-tab[aria-selected="true"] img { transform: translateY(-26px); }
@media (hover: hover) and (pointer: fine) {
  .hit-tab:not([aria-selected="true"]):hover::before { transform: scaleY(1.2); box-shadow: 0 30px 70px 0 #c7c7c7; }
  .hit-tab:hover img { transform: translateY(-26px); }
}
.hit-tabpanel { display: flow-root; background: var(--stein); padding: 99px 30px 51px; box-shadow: 0 12px 37px -24px rgb(0 0 0 / .6); font: 700 18px/1.8 var(--f-tab); letter-spacing: .3px; color: var(--schwarz); }
.hit-tabpanel[hidden] { display: none; }
.hit-tabpanel h3 { font: 700 42px/1.2 var(--f-head); text-align: right; padding-bottom: 10px; }
.hit-tabpanel p { margin: 0; }
.hit-tabpanel a { color: var(--rot); text-decoration: none; }
.hit-tabpanel a:hover { text-decoration: underline; text-underline-offset: 3px; }
.hit-member-photo { float: left; width: 300px; max-width: 45%; margin: 6px 15px 15px 0; }

.hit-quotes { position: relative; z-index: 1; isolation: isolate; margin-top: 70px; padding: calc(var(--cvw) * 4) 0 125px; color: var(--weiss); box-shadow: 0 12px 37px -24px var(--schwarz); }
.hit-quotes .hit-bgimg::after { background: rgb(0 0 0 / .584); }
.hit-quotes .hit-h2 { font-size: 50px; color: var(--weiss); }
.hit-quotes-head { padding: calc(var(--cvw) * 2) 0 83px; }
.hit-quote-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 5.5%; align-items: start; list-style: none; margin: 0; padding: calc(var(--cvw) * 2) 0 0; }
.hit-quote-col:nth-child(odd) { margin-top: -40px; }
.hit-quote { position: relative; margin: 0; padding: 60px 30px 40px; background: var(--weiss); color: var(--schwarz); text-align: center; box-shadow: 0 12px 64px 6px var(--schwarz); transition: transform .3s var(--ease); }
@media (hover: hover) and (pointer: fine) { .hit-quote:hover { transform: translateY(-25px); } }
.hit-quote-mark { position: absolute; top: -30px; left: 50%; width: 60px; height: 60px; margin-left: -30px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--weiss); color: var(--rot); }
.hit-quote-mark svg { width: 30px; height: 30px; }
.hit-quote blockquote { margin: 0; font-size: 15px; line-height: 1.8; }
.hit-quote blockquote p { margin: 0 0 1em; }
.hit-quote blockquote p:last-child { margin-bottom: 0; }
.hit-quote figcaption { margin-top: 32px; font-weight: 700; line-height: 24px; }
.diw-stars { position: relative; display: inline-block; margin-bottom: 20px; color: var(--sterne); }
.diw-stars-base, .diw-stars-fill { display: flex; gap: 6px; }
.diw-stars-base { opacity: .25; }
.diw-stars-fill { position: absolute; inset: 0 auto 0 0; overflow: hidden; }
.diw-stars svg { width: 26px; height: 26px; flex: none; }

.hit-faq { position: relative; z-index: 1; margin-top: 70px; padding: calc(var(--cvw) * 4) 0; background: var(--stein); box-shadow: 0 12px 37px -24px rgb(0 0 0 / .3); }
.hit-faq-grid { display: grid; grid-template-columns: 29.666% 64.833%; column-gap: 5.5%; align-items: start; padding: calc(var(--cvw) * 2) 0; }
.hit-faq-intro p { font-weight: 600; line-height: 1.8; }
.hit-faq-intro .hit-bar { margin: 35px 0 23px; }
.hit-faq-list details { margin: 1px 0; background: var(--weiss); box-shadow: 0 12px 18px -6px rgb(0 0 0 / .3); }
.hit-faq-list summary { position: relative; display: block; list-style: none; cursor: pointer; padding: 20px 60px 20px 20px; }
.hit-faq-list summary::-webkit-details-marker { display: none; }
.hit-faq-list summary::before, .hit-faq-list summary::after { content: ""; position: absolute; right: 20px; top: 50%; width: 20px; height: 3px; margin-top: -1.5px; background: var(--rot); transition: transform .3s var(--ease); }
.hit-faq-list summary::after { transform: rotate(90deg); }
.hit-faq-list details[open] > summary::after { transform: rotate(90deg) scaleX(0); }
.hit-faq-q { font: 700 18px/1.4 var(--f-head); color: var(--anthrazit); }
.hit-faq-list details[open] .hit-faq-q { color: var(--schwarz); }
.hit-faq-a { padding: 0 20px 20px; line-height: 1.8; }
.hit-faq-a p:last-child { margin-bottom: 0; }

.diw-footer { position: relative; background: var(--weiss); color: var(--schwarz); }
.hit-contact { display: grid; grid-template-columns: 65.667% 31.333%; column-gap: 3%; margin-top: 55px; overflow-x: clip; }
.hit-contact-call { position: relative; isolation: isolate; min-width: 0; color: var(--weiss); padding: 80px 60px; }
.hit-contact-call .hit-bgimg img { object-position: left bottom; }
.hit-contact-call .hit-bgimg::after { background: rgb(0 0 0 / .66); }
.hit-contact-call h2 { max-width: 800px; padding-left: 16px; border-left: 10px solid var(--rot); font: 700 64px/1.1 var(--f-head); }
.hit-contact-text { max-width: 800px; padding: 20px 0; margin-bottom: 26px; font-size: 22px; line-height: 1.6; }
.hit-contact-text p:last-child { margin-bottom: 0; }
.hit-contact-info { min-width: 0; background: var(--rot); color: var(--weiss); padding: 80px 40px; }
.hit-contact-info h2 { font: 700 35px/1.2 var(--f-head); padding-bottom: 10px; margin-bottom: 25px; }
.hit-contact-list { list-style: none; margin: 0; padding: 0; }
.hit-contact-list li { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 0 18px; margin-bottom: 50px; }
.hit-contact-list svg { width: 56px; height: 56px; stroke-width: 1.6; }
.hit-contact-list h3 { font: 700 25px/1.4 var(--f-head); padding-bottom: 10px; }
.hit-contact-list p { margin: 0; font-weight: 600; font-size: 20px; line-height: 1.36; overflow-wrap: anywhere; }
.hit-contact-list a { text-decoration: none; }
.hit-contact-list a:hover { text-decoration: underline; text-underline-offset: 4px; }

.hit-formsec { position: relative; z-index: 2; margin-top: 55px; padding: 70px 5% 0; background: var(--stein); box-shadow: 0 12px 37px -24px rgb(0 0 0 / .6); }
.hit-formsec-in { padding-bottom: 67px; }
.hit-formsec .hit-h2 { margin-bottom: 85px; text-align: center; }
.hit-formbox { max-width: 1200px; margin: 0 auto; }

.diw-form { display: grid; gap: 18px; }
.diw-field label { display: block; font: 700 15px/1.3 var(--f-body); color: var(--anthrazit); margin-bottom: 8px; }
.diw-field input, .diw-field select, .diw-field textarea { width: 100%; font: 500 16px/1.35 var(--f-body); color: var(--schwarz); background: var(--weiss); border: 1px solid rgb(0 0 0 / .46); border-radius: 3px; padding: 13px 14px; }
.diw-field textarea { min-height: 150px; resize: vertical; }
.diw-field input:focus, .diw-field select:focus, .diw-field textarea:focus { outline: 2px solid var(--rot); outline-offset: 1px; border-color: var(--rot); }
.diw-field [aria-invalid="true"] { border-color: var(--rot); }
.diw-err { display: block; color: var(--rot-dunkel); font: 700 14px/1.4 var(--f-body); margin-top: 6px; }
.diw-choice { border: 0; margin: 0; padding: 0; min-width: 0; }
.diw-choice legend { display: block; padding: 0; font: 700 15px/1.3 var(--f-body); color: var(--anthrazit); margin-bottom: 8px; }
.diw-choice-opts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.diw-choice-opt { position: relative; display: flex; cursor: pointer; }
.diw-choice-opt input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.diw-choice-opt span { flex: 1; min-width: 0; -webkit-hyphens: auto; hyphens: auto; display: flex; align-items: center; gap: 10px; min-height: 52px; padding: 12px 18px; border: 2px solid var(--rot); border-radius: 3px; background: var(--weiss); color: var(--anthrazit); font: 700 15px/1.25 var(--f-head); transition: background-color .2s, color .2s; }
.diw-choice-opt span::before { content: ""; flex: none; box-sizing: border-box; width: 20px; height: 20px; border: 2px solid currentColor; border-radius: 50%; transition: border-width .15s; }
.diw-choice-opt input:checked + span { background: var(--rot); color: var(--weiss); }
.diw-choice-opt input:checked + span::before { border-width: 6px; }
.diw-choice-opt input:focus-visible + span { outline: 2px solid var(--anthrazit); outline-offset: 3px; }
.diw-choice-opt input[aria-invalid="true"] + span { border-color: var(--rot-dunkel); }
@media (hover: hover) and (pointer: fine) { .diw-choice-opt input:not(:checked):hover + span { background: rgb(211 17 48 / .08); } }
.diw-hint { display: block; color: var(--grau); font: italic 400 14px/1.45 var(--f-body); margin-top: 6px; }
.diw-row2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.diw-hp { position: absolute !important; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.diw-status { font: 500 15px/1.5 var(--f-body); padding: 14px 16px; display: none; }
.diw-status.is-ok { display: block; background: var(--rot); color: var(--weiss); }
.diw-status.is-error { display: block; background: var(--stein); color: var(--schwarz); border-left: 4px solid var(--rot); }
.diw-formsteps { display: flex; flex-wrap: wrap; gap: 10px 28px; list-style: none; margin: 0 0 4px; padding: 0; font: 700 16px/1.3 var(--f-head); color: var(--grau); }
.diw-formsteps li { display: flex; align-items: center; gap: 10px; }
.diw-formsteps b { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; border: 1px solid rgb(0 0 0 / .55); }
.diw-formsteps [aria-current="step"] { color: var(--schwarz); }
.diw-formsteps [aria-current="step"] b { background: var(--rot); border-color: var(--rot); color: var(--weiss); }
.diw-formstep { display: grid; gap: 18px; border: 0; margin: 0; padding: 0; min-width: 0; }
.diw-formstep[hidden] { display: none; }
.diw-formstep-nav { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 14px; margin-top: 6px; }
.diw-formstep-nav .diw-fbtn:only-child { margin-left: auto; }
.diw-fbtn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 10px 26px; border: 2px solid var(--rot); border-radius: 3px; background: var(--rot); color: var(--weiss); font: 700 14px/1.4 var(--f-head); text-transform: uppercase; letter-spacing: 2px; transition: background-color .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease); }
.diw-fbtn:hover { background: var(--rot-dunkel); border-color: var(--rot-dunkel); }
.diw-fbtn[disabled] { opacity: .6; cursor: progress; }
.diw-fbtn--line { background: transparent; color: var(--anthrazit); border-color: var(--anthrazit); }
.diw-fbtn--line:hover { background: var(--anthrazit); border-color: var(--anthrazit); color: var(--weiss); }
.diw-consent { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 6px 14px; align-items: start; }
.diw-consent input { width: 24px; height: 24px; margin: 1px 0 0; border: 2px solid var(--anthrazit); border-radius: 3px; background: var(--weiss) center / 16px no-repeat; cursor: pointer; }
.diw-consent input:checked { background-color: var(--rot); border-color: var(--rot); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.4' stroke-linecap='square'%3E%3Cpath d='M4.5 12.5l5 5L19.5 7'/%3E%3C/svg%3E"); }
.diw-consent input:focus-visible { outline: 2px solid var(--anthrazit); outline-offset: 2px; }
.diw-consent input[aria-invalid="true"] { border-color: var(--rot); }
.diw-consent label { font: 500 15px/1.5 var(--f-body); color: var(--schwarz); cursor: pointer; }
.diw-consent label a { color: var(--rot); }
.diw-consent .diw-err { grid-column: 2; }
@media (forced-colors: active) { .diw-consent input { -webkit-appearance: auto; appearance: auto; } }
.diw-form-done { display: none; align-items: center; gap: 24px; }
.diw-form-done:focus { outline: none; }
.diw-form-done p { margin: 0; font: 500 17px/1.5 var(--f-body); color: var(--anthrazit); }
.diw-form-done .diw-done-lead { font: 700 21px/1.3 var(--f-head); color: var(--schwarz); margin-bottom: 4px; }
.diw-done-mark { flex: none; width: 72px; height: 72px; }
.diw-done-mark circle { fill: var(--rot); }
.diw-done-mark path { fill: none; stroke: var(--weiss); stroke-width: 4.5; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 40; stroke-dashoffset: 0; }
.hit-formbox.is-done .diw-form { display: none; }
.hit-formbox.is-done .diw-form-done { display: flex; }
.hit-formbox.is-done .diw-done-mark { animation: diw-done-pop .5s var(--ease) both; }
.hit-formbox.is-done .diw-done-mark path { animation: diw-done-draw .45s var(--ease) .25s both; }
@keyframes diw-done-pop { from { opacity: 0; transform: scale(.5); } to { opacity: 1; transform: none; } }
@keyframes diw-done-draw { from { stroke-dashoffset: 40; } to { stroke-dashoffset: 0; } }
html.reduce-motion .hit-formbox.is-done .diw-done-mark, html.reduce-motion .hit-formbox.is-done .diw-done-mark path { animation: none; }

.hit-formbox .diw-form { gap: 0; }
.hit-formbox .diw-formsteps { position: relative; isolation: isolate; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin: 0 0 30px; font: 700 20px/1.3 var(--f-ui); text-transform: uppercase; letter-spacing: 1px; color: var(--anthrazit); }
.hit-formbox .diw-formsteps li { position: relative; flex-direction: column; gap: 14px; text-align: center; }
.hit-formbox .diw-formsteps li + li::before { content: ""; position: absolute; z-index: -1; top: 39px; right: 50%; width: 100%; height: 2px; background: #ddd; }
.hit-formbox .diw-formsteps b { width: 80px; height: 80px; border: 0; background: #ddd; color: var(--anthrazit); font: 700 30px/1 var(--f-ui); transform: scale(.75); transition: transform .3s var(--ease), background-color .3s var(--ease), color .3s var(--ease); }
.hit-formbox .diw-formsteps [aria-current="step"] { color: var(--schwarz); }
.hit-formbox .diw-formsteps [aria-current="step"] b { background: var(--rot); color: var(--weiss); transform: none; }
.hit-formbox .diw-formstep, .hit-formbox .diw-form-done { background: var(--weiss); border-radius: 6px; box-shadow: 0 0 35px rgb(0 0 0 / .2); padding: 50px; }
.hit-formbox .diw-formstep { gap: 24px; }
.hit-formbox .diw-status { margin-top: 20px; }
.hit-formbox .diw-choice legend, .hit-formbox [data-step="concern"] > .diw-field > label { display: table; margin-bottom: 20px; padding: 10px 30px; border-radius: 3px; background: var(--rot); color: var(--weiss); font: 900 16px/1.3 var(--f-ui); }
.hit-formbox .diw-field label { font: 700 16px/1.3 var(--f-ui); color: var(--schwarz); }
.hit-formbox .diw-field input, .hit-formbox .diw-field textarea { border-radius: 4px; }
.hit-formbox .diw-choice-opts { grid-template-columns: minmax(0, 1fr); gap: 16px; }
.hit-formbox .diw-choice-opt { width: fit-content; max-width: 100%; }
.hit-formbox .diw-choice-opt span { position: relative; display: block; min-height: 24px; padding: 0 0 0 36px; border: 0; background: none; color: var(--schwarz); font: 900 20px/1.2 var(--f-ui); }
.hit-formbox .diw-choice-opt span::before { position: absolute; left: 0; top: 0; width: 24px; height: 24px; border-color: var(--rot); background: var(--weiss); }
.hit-formbox .diw-choice-opt span::after { content: ""; position: absolute; left: 6px; top: 6px; width: 12px; height: 12px; border-radius: 50%; background: var(--rot); transform: scale(0); transition: transform .2s var(--ease); }
.hit-formbox .diw-choice-opt input:checked + span { background: none; color: var(--schwarz); }
.hit-formbox .diw-choice-opt input:checked + span::before { border-width: 2px; }
.hit-formbox .diw-choice-opt input:checked + span::after { transform: none; }
.hit-formbox .diw-choice-opt input[aria-invalid="true"] + span::before { border-color: var(--rot-dunkel); }
@media (hover: hover) and (pointer: fine) {
  .hit-formbox .diw-choice-opt input:not(:checked):hover + span { background: none; }
  .hit-formbox .diw-choice-opt input:not(:checked):hover + span::before { background: rgb(211 17 48 / .1); }
}
.hit-formbox .diw-fbtn { padding: 10px 42px; font: 900 16px/1.4 var(--f-ui); letter-spacing: 1px; }
html.reduce-motion .hit-formbox .diw-formsteps b, html.reduce-motion .hit-formbox .diw-choice-opt span::after { transition: none; }

.diw-texthead { max-width: 1290px; margin: 0 auto; padding: clamp(48px, 6vw, 90px) var(--rand) 24px; }
.diw-texthead h1 { font: 700 clamp(36px, 4.4vw, 56px)/1.15 var(--f-head); margin: 0 0 16px; }
.diw-texthead .diw-lead { color: var(--grau); max-width: 820px; margin: 0; }
.diw-texthead--meta { font: 500 15px/1.4 var(--f-body); color: var(--grau); margin-bottom: 14px; }
.diw-crumbs { font: 500 15px/1.4 var(--f-body); margin: 0 0 20px; color: var(--grau); }
.diw-crumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 10px; }
.diw-crumbs li { display: inline-flex; align-items: center; gap: 10px; }
.diw-crumbs li + li::before { content: ""; width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-top: 1.5px solid currentColor; transform: rotate(45deg); }
.diw-crumbs a { color: var(--rot); text-decoration: underline; text-underline-offset: 3px; }

.diw-section { max-width: 1290px; margin: 0 auto; padding: clamp(48px, 6vw, 90px) var(--rand); }
.diw-section--tight { padding-top: 24px; }

.diw-prose { max-width: 900px; }
.diw-prose h2 { font: 700 22px/1.35 var(--f-head); margin: 44px 0 14px; }
.diw-prose h2:first-child { margin-top: 0; }
.diw-prose h3 { font: 700 18px/1.35 var(--f-head); margin: 30px 0 10px; }
.diw-prose ul { padding-left: 22px; }
.diw-prose ul:not([class]) { list-style: none; padding-left: 0; }
.diw-prose ul:not([class]) > li { position: relative; padding-left: 24px; }
.diw-prose ul:not([class]) > li::before { content: ""; position: absolute; left: 0; top: .6em; width: 9px; height: 9px; background: var(--rot); }
.diw-prose a { color: var(--rot); text-decoration: underline; text-underline-offset: 3px; }
.diw-prose table { width: 100%; border-collapse: collapse; font-size: 15px; margin: 20px 0 28px; }
.diw-prose th, .diw-prose td { text-align: left; vertical-align: top; border-bottom: 1px solid rgb(0 0 0 / .14); padding: 10px 14px 10px 0; overflow-wrap: break-word; hyphens: auto; }
.diw-prose .diw-credit { border-top: 1px solid rgb(0 0 0 / .14); padding: 18px 0; overflow-wrap: anywhere; }
.diw-prose .diw-credit b { display: block; }

.diw-credit-files summary { list-style: none; cursor: pointer; display: inline-block; padding: 6px 0; font: 700 15px/1.4 var(--f-head); color: var(--rot); text-decoration: underline; text-underline-offset: 4px; }
.diw-credit-files summary::-webkit-details-marker { display: none; }
.diw-credit-files[open] summary { margin-bottom: 12px; }
.diw-credit-files { margin: 0 0 12px; }
.diw-credit-files ul { margin: 0; font-size: 15px; overflow-wrap: anywhere; }

.diw-table-wrap { position: relative; overflow-x: auto; border-top: 1px solid rgb(0 0 0 / .18); }
.diw-table { width: 100%; border-collapse: collapse; font: 500 15px/1.4 var(--f-body); font-variant-numeric: tabular-nums; min-width: 680px; }
.diw-table th, .diw-table td { text-align: left; padding: 12px 14px 12px 0; border-bottom: 1px solid rgb(0 0 0 / .14); vertical-align: top; }
.diw-table thead th { font: 700 14px/1.3 var(--f-head); color: var(--anthrazit); }
.diw-table tbody th { font-weight: 700; }

.diw-brand { width: 22px; height: 22px; flex: none; fill: currentColor; }

.diw-dialog { position: fixed; inset: 0; z-index: 90; display: flex; align-items: flex-end; justify-content: center; visibility: hidden; pointer-events: none; transition: visibility 0s linear .5s; }
.diw-dialog.is-open { visibility: visible; pointer-events: auto; transition: visibility 0s linear 0s; }
.diw-dialog-backdrop { position: absolute; inset: 0; background: rgb(0 0 0 / 0); transition: background-color .5s var(--ease); }
.diw-dialog.is-open .diw-dialog-backdrop { background: rgb(0 0 0 / .55); }
.diw-dialog-sheet { position: relative; width: min(900px, 100%); max-height: min(92vh, 980px); max-height: min(92svh, 980px); overflow-y: auto; overscroll-behavior: contain; background: var(--weiss); border-radius: 6px 6px 0 0; transform: translateY(100%); transition: transform .55s var(--ease); box-shadow: 0 -20px 60px rgb(0 0 0 / .25); }
.diw-dialog.is-open .diw-dialog-sheet { transform: translateY(0); }
.diw-dialog-head { position: sticky; top: 0; z-index: 2; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 20px clamp(20px, 4vw, 44px); background: var(--weiss); border-bottom: 1px solid rgb(0 0 0 / .12); }
.diw-dialog-head h2 { font: 700 24px/1.2 var(--f-head); }
.diw-dialog-close { display: inline-flex; align-items: center; gap: 10px; font: 700 15px/1 var(--f-head); padding: 12px 18px; border-radius: 3px; background: var(--anthrazit); color: var(--weiss); }
.diw-dialog-close:hover { background: var(--anthrazit-dunkel); }
.diw-dialog-close svg { width: 20px; height: 20px; }
.diw-dialog-body { padding: 24px clamp(20px, 4vw, 44px) 34px; }
.diw-dialog-lead { font: 500 17px/1.55 var(--f-body); color: var(--anthrazit); margin: 0 0 22px; max-width: 700px; }

.diw-footer-end { position: relative; }
.diw-footer-bar { width: 97%; margin: 0 auto 60px; padding: 20px 0 19px; display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 6px 24px; font: 600 13px/1.6 var(--f-body); text-align: right; }
.diw-footer-legal { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 6px 20px; }
.diw-footer-legal ul { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; list-style: none; margin: 0; padding: 0; }
.diw-footer-legal li + li::before { content: "|"; margin: 0 8px; }
.diw-footer-legal a { text-transform: uppercase; }
.diw-footer-bar a, .diw-footer-legal button { color: inherit; text-decoration: none; }
.diw-footer-bar a:hover, .diw-footer-legal button:hover { color: var(--rot); text-decoration: underline; text-underline-offset: 3px; }
.diw-footer-legal button { display: inline-flex; align-items: center; gap: 7px; font: inherit; text-transform: uppercase; }
.diw-footer-legal button .diw-icon { width: 14px; height: 14px; }
.diw-footer-legal button[aria-pressed="true"] { text-decoration: underline; text-underline-offset: 3px; }
.diw-credit-line { margin: 0; }
.diw-credit-line a { color: var(--rot); }

.diw-dockrail { --dock-size: 44px; --dock-gap: 8px; --dock-bottom: 16px; position: absolute; right: 16px; bottom: calc(100% + 16px); height: 100000px; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-end; gap: var(--dock-gap); pointer-events: none; }
.diw-dockrail > * { pointer-events: auto; }
.diw-totop { position: sticky; z-index: 45; bottom: var(--dock-bottom); width: var(--dock-size); height: var(--dock-size); display: flex; align-items: center; justify-content: center; border: 1.5px solid rgb(0 0 0 / .7); border-radius: 50%; background: transparent; color: var(--schwarz); opacity: 0; visibility: hidden; transform: translateY(10px); transition: opacity .3s var(--ease), transform .3s var(--ease), visibility 0s linear .3s, background-color .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease); }
.diw-totop.is-shown { opacity: 1; visibility: visible; transform: none; transition: opacity .3s var(--ease), transform .3s var(--ease), visibility 0s, background-color .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease); }
.diw-totop:hover, .diw-totop:focus-visible { background: var(--rot); border-color: var(--rot); color: var(--weiss); }
.diw-totop svg { width: 20px; height: 20px; }

.media-loading::before { content: ""; position: absolute; z-index: 3; right: 14px; top: 14px; width: 20px; height: 20px; border: 2px solid rgb(255 255 255 / .45); border-top-color: var(--rot); border-radius: 50%; animation: diw-spin 1s linear infinite; pointer-events: none; }
@keyframes diw-spin { to { transform: rotate(360deg); } }
html.reduce-motion .media-loading::before { animation: diw-pulse 2s ease-in-out infinite; }
@keyframes diw-pulse { 50% { opacity: .35; } }

@supports (animation-timeline: view()) {
  html:not(.reduce-motion) [data-anim] { animation: hit-in-tilt-x linear both; animation-timeline: view(); animation-range: entry 0% entry 30vh; }
  html:not(.reduce-motion) [data-anim="right"] { animation-name: hit-in-right; animation-range: entry 0% entry 100%; }
  html:not(.reduce-motion) [data-anim="right-far"] { animation-name: hit-in-right-far; }
  html:not(.reduce-motion) [data-anim="left-far"] { animation-name: hit-in-left-far; }
  html:not(.reduce-motion) [data-anim="bottom-far"] { animation-name: hit-in-bottom-far; }
  html:not(.reduce-motion) [data-anim="top"] { animation-name: hit-in-top; }
  html:not(.reduce-motion) [data-anim="tilt-y"] { animation-name: hit-in-tilt-y; }
  html:not(.reduce-motion) [data-drift] { animation: hit-drift linear both; animation-timeline: view(); animation-range: cover 0% cover 100%; }
  html:not(.reduce-motion) [data-drift="center"] { animation-name: hit-drift-center; }
  html:not(.reduce-motion) [data-drift="half"] { animation-name: hit-drift-half; }
}
@keyframes hit-in-right { from { opacity: 0; transform: translate3d(20%, 0, 0); } }
@keyframes hit-in-right-far { from { opacity: 0; transform: translate3d(100%, 0, 0); } }
@keyframes hit-in-left-far { from { opacity: 0; transform: translate3d(-100%, 0, 0); } }
@keyframes hit-in-bottom-far { from { opacity: 0; transform: translate3d(0, 100%, 0); } }
@keyframes hit-in-top { from { opacity: 0; transform: translate3d(0, -20%, 0); } }
@keyframes hit-in-tilt-x { from { opacity: 0; transform: perspective(2000px) rotateX(45deg); } }
@keyframes hit-in-tilt-y { from { opacity: 0; transform: perspective(2000px) rotateY(-45deg); } }
@keyframes hit-drift { 0%, 65% { transform: none; } 100% { transform: translateX(160px); } }
@keyframes hit-drift-half { 0%, 65% { transform: none; } 100% { transform: translateX(80px); } }
@keyframes hit-drift-center { 0% { transform: translateX(-80px); } 25%, 75% { transform: none; } 100% { transform: translateX(80px); } }

html.reduce-motion :is(.diw-menu-panel, .diw-menu-backdrop, .diw-dialog-sheet) { transition-duration: .01s; }
html.reduce-motion :is(.hit-quote, .diw-totop, .hit-btn--red svg, .hit-tab img) { transform: none; }
html.reduce-motion .hit-tab::before { transform: none; }

html:has(> body.admin-bar-on) { --admin-bar-h: 36px; }

@media (min-width: 640px) {
  .diw-dockrail { --dock-size: 54px; --dock-gap: 10px; }
}
@media (min-width: 768px) {
  .diw-dockrail { --dock-bottom: 48px; right: 48px; bottom: calc(100% + 48px); }
}
@media (max-width: 1280.98px) {
  section[id] { scroll-margin-top: calc(var(--admin-bar-h) + 12px); }
  .diw-header { position: relative; }
  .diw-header-in { width: 90%; }
  .diw-nav { display: none; }
  .diw-menu-btn { position: fixed; z-index: 55; top: calc(var(--admin-bar-h) + 10px); right: 10px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; width: 44px; height: 44px; background: var(--rot); color: var(--weiss); }
  .diw-menu-btn span { display: block; width: 22px; height: 2px; background: currentColor; }
  .diw-menu-btn:hover { background: var(--rot-dunkel); }
  .diw-menu-btn:focus-visible { outline-color: var(--anthrazit); box-shadow: 0 0 0 4px var(--weiss); }
}
@media (min-width: 1024px) {
  .hit-tabpanel h3 { float: left; width: 23.6%; margin-right: 2%; }
  .hit-tabpanel-body { float: left; width: 74.4%; }
}
@media (min-width: 1024px) and (max-width: 1700px) {
  .hit-hero-red h2 { margin-top: 50px; }
}
@media (max-width: 1023.98px) {
  .hit-hero-row { grid-template-columns: minmax(0, 1fr); padding: 0; }
  .hit-hero-main { padding: 0; }
  .hit-hero-red { padding: 45px 10% 65px; }
  .hit-h1 { letter-spacing: 12px; }
  .hit-intro { padding-bottom: 75px; }
  .hit-intro .hit-row { padding-inline: 40px; }
  .hit-cols2, .hit-callrow, .hit-about, .hit-faq-grid, .hit-contact { grid-template-columns: minmax(0, 1fr); }
  .hit-cols2 { row-gap: 10px; }
  .hit-intro .hit-callrow { margin-top: 50px; padding-inline: 0; }
  .hit-callrow-dark { padding: 40px 0 60px; }
  .hit-band { border-top-width: 0; height: calc(355px + 4vw); }
  .hit-about { column-gap: 0; }
  .hit-about-red { padding: 80px 10% 50px; }
  .hit-principles { margin-top: 30px; }
  .hit-principles li { padding-bottom: 13px; margin-bottom: 15px; }
  .hit-about-grey { padding-top: 135px; }
  .hit-about-inner { padding: 0 40px; }
  .hit-about-inner:first-child { margin-top: -60px; }
  .hit-counters { margin-top: 80px; }
  .hit-quote-grid { grid-template-columns: minmax(0, 1fr); row-gap: 80px; max-width: 640px; margin-inline: auto; }
  .hit-quote-col:nth-child(odd) { margin-top: 0; }
  .hit-faq { margin-top: 0; }
  .hit-faq-intro { margin-bottom: 30px; }
  .hit-contact { margin-top: 0; column-gap: 0; background: var(--rot); }
  .hit-contact-call { padding: 10vw 10%; }
  .hit-contact-call h2 { font-size: 50px; }
  .hit-contact-text { font-size: 18px; }
  .hit-contact-info { padding: 50px 10% 80px; }
  .hit-formsec { margin-top: 0; margin-bottom: 20px; }
  .hit-formsec .hit-h2 { margin-bottom: 50px; }
}
@media (max-width: 767.98px) {
  .hit-row { width: auto; margin-inline: 0; padding-inline: 10%; }
  .hit-intro .hit-row { padding-inline: 10%; }
  .hit-hero-row, .hit-intro .hit-callrow { width: 100%; padding: 0; }
  .hit-h2 { font-size: 36px; }
  .hit-h1 { font-size: 33px; letter-spacing: 1px; }
  .hit-hero-logo { max-width: 120px; margin: -60px -35px -40px auto; }
  .hit-hero-red h2 { font-size: 25px; margin-top: 28px; }
  .hit-callrow-red { padding: 50px; }
  .hit-callrow-red h3 { font-size: 28px; }
  .hit-callrow-dark { padding: 60px 0 80px; }
  .hit-about-red h2 { font-size: 24px; }
  .hit-tablist { gap: 25px 10%; }
  .hit-tab, .hit-tab:nth-child(-n+5) { flex-basis: 45%; }
  .hit-tabpanel h3 { font-size: clamp(26px, 7vw, 42px); }
  .hit-count { font-size: 36px; }
  .hit-quotes .hit-h2 { font-size: 36px; }
  .hit-contact-call { padding: 75px 10% 100px; }
  .hit-contact-call h2 { font-size: 40px; }
  .hit-formsec .hit-h2 { margin-bottom: 60px; }
  .hit-formsec-in { padding-bottom: 70px; }
}
@media (max-width: 639.98px) {
  .hit-callrow-red { padding: 40px 8%; }
  .hit-callrow-red p { font-size: 20px; letter-spacing: 1.5px; }
  .hit-btn { font-size: 15px; letter-spacing: 2px; }
  .hit-btn--outline { padding: 12px 20px; margin-inline: 5%; }
  .hit-about-inner { padding: 0 5%; }
  .hit-tabpanel { padding: 56px 5% 36px; font-size: 16px; }
  .hit-member-photo { float: none; width: 100%; max-width: none; margin: 20px 0 30px; }
  .hit-contact-list li { grid-template-columns: 40px minmax(0, 1fr); gap: 0 14px; }
  .hit-contact-list svg { width: 40px; height: 40px; }
  .hit-contact-list h3 { font-size: 22px; }
  .hit-contact-list p { font-size: 18px; }
  .hit-formbox .diw-formstep, .hit-formbox .diw-form-done { padding: 28px 18px; }
  .hit-formbox .diw-formsteps { font-size: 14px; letter-spacing: .5px; }
  .hit-formbox .diw-formsteps b { width: 60px; height: 60px; font-size: 24px; }
  .hit-formbox .diw-formsteps li + li::before { top: 29px; }
  .hit-formbox .diw-choice-opt span { font-size: 17px; }
  .hit-formbox .diw-fbtn { padding-inline: 24px; }
  .diw-row2 { grid-template-columns: minmax(0, 1fr); }
  .diw-choice-opts { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .diw-choice-opt span { padding: 10px 14px; font-size: 14px; }
  .diw-form-done { gap: 18px; }
  .diw-done-mark { width: 56px; height: 56px; }
  .diw-footer-bar, .diw-footer-legal, .diw-footer-legal ul { justify-content: flex-start; text-align: left; }
  .diw-footer-bar { width: 90%; }
  .diw-dialog-close span { display: none; }
}
