.cleanup-page {
font-family: 'Open Sans', sans-serif;
color: #151515;
line-height: 1.5;
font-size: 16px;
overflow-x: hidden;
}
.cleanup-page *,
.cleanup-page *::before,
.cleanup-page *::after {
box-sizing: border-box;
margin: 0;
padding: 0;
}
.cleanup-page em {
font-style: italic;
} .btn {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 14px 32px;
border-radius: 100px;
font-family: 'Roboto', sans-serif;
font-size: 15px;
font-weight: 500;
text-decoration: none;
cursor: pointer;
transition: all 0.2s ease;
border: 2px solid transparent;
}
.btn--primary {
background: #3396B2;
color: #FFFFFF;
border-radius: 32px;
border: 2px solid rgba(2, 73, 89, 0.3);
}
.btn--primary:hover {
background: #2a7d96;
border-color: rgba(2, 73, 89, 0.5);
}
.btn--outline {
background: #FFFFFF;
color: #151515;
border: 2px solid #EEECEA;
border-radius: 34px;
}
.btn--outline:hover {
border-color: #CCD6DD;
color: #08141E;
} .hero {
position: relative;
min-height: 620px;
display: flex;
flex-direction: column;
background: #024959;
overflow: hidden;
} .hero__bg {
position: absolute;
inset: 0;
background: url(//max.migraven.com/wp-content/themes/hello-theme-child-master/img/hf_20260410_210446_bb6aab9b-d341-4837-a277-dd6587218734.png) no-repeat top center / cover;
z-index: 0;
mix-blend-mode: screen;
opacity: 0.6;
-webkit-mask-image: linear-gradient(to bottom, black 50%, transparent 100%);
mask-image: linear-gradient(to bottom, black 50%, transparent 100%);
}
.hero__bg::before {
display: none;
} .hero__nav {
position: relative;
z-index: 10;
padding: 24px 0;
}
.hero__nav-inner {
max-width: 1280px;
margin: 0 auto;
padding: 0 40px;
display: flex;
align-items: center;
justify-content: space-between;
}
.hero__logo {
display: flex;
align-items: center;
gap: 10px;
text-decoration: none;
}
.hero__logo-icon {
flex-shrink: 0;
}
.hero__logo-text {
font-size: 35px;
font-weight: 700;
color: #FFFFFF;
letter-spacing: -0.07em;
line-height: 1;
}
.hero__nav-links {
display: flex;
align-items: center;
gap: 32px;
}
.hero__nav-links a {
font-size: 14px;
font-weight: 500;
color: rgba(255,255,255,0.7);
text-decoration: none;
transition: color 0.2s;
}
.hero__nav-links a:hover {
color: #FFFFFF;
}
.hero__nav-cta {
background: #FFFFFF !important;
color: #024959 !important;
padding: 10px 24px;
border-radius: 41px;
font-weight: 600 !important;
transition: background 0.2s, opacity 0.2s !important;
}
.hero__nav-cta:hover {
background: #FFFFFF !important;
opacity: 0.9;
}
.hero__nav-toggle {
display: none;
flex-direction: column;
gap: 5px;
background: none;
border: none;
cursor: pointer;
padding: 8px;
}
.hero__nav-toggle span {
display: block;
width: 24px;
height: 2px;
background: #FFFFFF;
border-radius: 2px;
transition: transform 0.3s;
} .hero__content {
position: relative;
z-index: 5;
flex: 1;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;
max-width: 1200px;
margin: 0 auto;
padding: 60px 80px 80px;
}
.hero__title {
font-family: 'Roboto', sans-serif;
font-size: 52px;
font-weight: 600;
line-height: 1.1;
color: #FFFFFF;
letter-spacing: -0.02em;
margin-bottom: 20px;
}
.hero__title em,
.risk__title em,
.problem__title em,
.blindspot__title em,
.ansatz__title em,
.maxnutzen__title em,
.acc-item__title em,
.faq__title em,
.bento__title em,
.persona__title em,
.ergebnis__title em,
.bottom-cta__title em {
font-weight: 300;
font-style: italic;
}
.hero__subtitle {
font-size: 18px;
line-height: 1.6;
color: rgba(255,255,255,0.6);
max-width: 720px;
margin-bottom: 40px;
} .hero .btn--primary {
background: #3396B2;
color: #FFFFFF;
border: 2px solid rgba(255,255,255,0.2);
border-radius: 32px;
}
.hero .btn--primary:hover {
background: #2a7d96;
}
.hero .btn--outline {
background: transparent;
color: #FFFFFF;
border: 2px solid rgba(255,255,255,0.4);
border-radius: 34px;
}
.hero .btn--outline:hover {
border-color: rgba(255,255,255,0.8);
color: #FFFFFF;
}
.hero__actions {
display: flex;
gap: 16px;
flex-wrap: wrap;
justify-content: center;
} .ticker {
background: #024959;
padding: 40px 0 60px;
overflow: hidden;
}
.ticker__track {
width: 100%;
overflow: hidden;
mask-image: linear-gradient(to right, transparent, black 8%, black 92%, transparent);
-webkit-mask-image: linear-gradient(to right, transparent, black 8%, black 92%, transparent);
}
.ticker__items {
display: flex;
gap: 24px;
width: max-content;
will-change: transform;
}
.ticker__card {
flex-shrink: 0;
background: rgba(255,255,255,0.1);
border-radius: 16px;
padding: 32px 36px;
min-width: 320px;
max-width: 380px;
box-shadow: none;
}
.ticker__card p {
font-size: 16px;
font-weight: 600;
color: #FFFFFF;
line-height: 1.4;
}
@keyframes ticker-scroll {
0% {
transform: translateX(0);
}
100% {
transform: translateX(-50%);
}
} .ticker__track:hover .ticker__items {
animation-play-state: paused;
} .risk {
background: #FFFFFF;
padding: 40px 0;
}
.risk__inner {
width: 70%;
margin: 0 auto;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 80px;
align-items: center;
} .risk__text {
max-width: 560px;
}
.risk__tag {
display: inline-block;
background: #CCF2FF;
color: #024959;
font-size: 12px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.08em;
padding: 6px 16px;
border-radius: 100px;
margin-bottom: 24px;
}
.risk__title {
font-family: 'Roboto', sans-serif;
font-size: 40px;
font-weight: 600;
line-height: 1.08;
color: #08141E;
letter-spacing: -0.02em;
margin-bottom: 24px;
}
.risk__body {
font-size: 16px;
line-height: 1.65;
color: #475467;
margin-bottom: 40px;
}
.risk__cta {
display: inline-flex;
align-items: center;
gap: 12px;
font-size: 16px;
font-weight: 600;
color: #08141E;
text-decoration: none;
transition: color 0.2s;
}
.risk__cta:hover {
color: #3396B2;
}
.risk__cta-icon {
display: flex;
align-items: center;
justify-content: center;
width: 48px;
height: 48px;
border-radius: 50%;
background: #F9FAFB;
color: #3396B2;
transition: background 0.2s;
}
.risk__cta:hover .risk__cta-icon {
background: #CCF2FF;
} .risk__visual {
position: relative;
}
.risk__card {
background: #FFFFFF;
border-radius: 20px;
padding: 36px;
box-shadow:
0 4px 6px rgba(0, 0, 0, 0.04),
0 20px 40px rgba(0, 0, 0, 0.06);
border: 1px solid #EEECEA;
}
.risk__card-header {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 32px;
padding-bottom: 20px;
border-bottom: 1px solid #EEECEA;
}
.risk__card-title {
font-size: 22px;
font-weight: 700;
color: #08141E;
}
.risk__card-warn {
flex-shrink: 0;
} .risk__card-list {
display: flex;
flex-direction: column;
gap: 20px;
margin-bottom: 32px;
}
.risk__card-item {
display: flex;
align-items: flex-start;
gap: 16px;
padding-bottom: 20px;
border-bottom: 1px solid #F9FAFB;
}
.risk__card-item:last-child {
border-bottom: none;
padding-bottom: 0;
}
.risk__card-checkbox {
flex-shrink: 0;
width: 22px;
height: 22px;
border: 2px solid #D9D9D9;
border-radius: 6px;
margin-top: 2px;
}
.risk__card-item-title {
font-size: 15px;
font-weight: 600;
color: #08141E;
margin-bottom: 4px;
}
.risk__card-item-sub {
font-size: 13px;
color: #98A2B3;
font-weight: 400;
} .risk__card-quote {
font-size: 15px;
font-weight: 500;
font-style: italic;
color: #024959;
text-align: center;
line-height: 1.5;
padding-top: 24px;
border-top: 1px solid #EEECEA;
} .risk__badge {
position: absolute;
top: 50%;
right: -40px;
transform: translateY(-50%);
background: #08141E;
color: #FFFFFF;
border-radius: 16px;
padding: 20px 24px;
min-width: 180px;
box-shadow: 0 20px 40px rgba(8, 20, 30, 0.3);
}
.risk__badge-label {
display: flex;
align-items: center;
gap: 8px;
font-size: 11px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.1em;
color: #98A2B3;
margin-bottom: 8px;
}
.risk__badge-value {
font-size: 36px;
font-weight: 800;
line-height: 1;
margin-bottom: 4px;
}
.risk__badge-sub {
font-size: 12px;
color: #98A2B3;
font-weight: 400;
} .problem {
background: #F9FAFB;
padding: 40px 0;
}
.problem__inner {
width: 70%;
margin: 0 auto;
display: flex;
flex-direction: column;
gap: 64px;
} .problem__header {
display: grid;
grid-template-columns: 7fr 5fr;
gap: 48px;
align-items: flex-end;
}
.problem__title {
font-family: 'Roboto', sans-serif;
font-size: 40px;
font-weight: 600;
line-height: 1.0;
color: #002930;
letter-spacing: -0.025em;
margin-bottom: 24px;
}
.problem__body {
font-size: 18px;
line-height: 1.625;
color: #40484A;
}
.problem__watermark {
font-family: 'Roboto', sans-serif;
font-size: 96px;
font-weight: 800;
color: rgba(0, 41, 48, 0.05);
line-height: 1;
text-align: right;
white-space: nowrap;
user-select: none;
} .problem__cards {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 32px;
}
.problem__card {
background: #FFFFFF;
border-radius: 16px;
padding: 40px;
border-bottom: 4px solid rgba(186, 26, 26, 0.2);
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
display: flex;
flex-direction: column;
gap: 14px;
}
.problem__card-icon {
flex-shrink: 0;
display: flex;
align-items: center;
}
.problem__card-title {
font-family: 'Roboto', sans-serif;
font-size: 20px;
font-weight: 700;
color: #002930;
line-height: 1.4;
}
.problem__card-body {
font-size: 14px;
line-height: 1.625;
color: #40484A;
} .blindspot {
background: #024959;
border-radius: 24px;
width: 70%;
margin: 40px auto 0;
padding: 80px;
position: relative;
overflow: hidden;
display: flex;
align-items: center;
gap: 48px;
}
.blindspot__content {
max-width: 672px;
position: relative;
z-index: 2;
display: flex;
flex-direction: column;
gap: 32px;
}
.blindspot__title {
font-family: 'Roboto', sans-serif;
font-size: 36px;
font-weight: 600;
line-height: 1.11;
color: #FFFFFF;
}
.blindspot__body {
font-size: 18px;
line-height: 1.625;
color: #FFFFFF;
}
.blindspot__cta {
display: inline-flex;
align-items: center;
gap: 16px;
font-family: 'Roboto', sans-serif;
font-size: 16px;
font-weight: 700;
color: #CCF2FF;
text-decoration: none;
padding-top: 8px;
transition: color 0.2s;
}
.blindspot__cta:hover {
color: #FFFFFF;
} .blindspot__deco {
position: absolute;
right: 10%;
top: 50%;
transform: translateY(-50%);
display: flex;
flex-direction: column;
align-items: center;
gap: 16px;
opacity: 0.35;
}
.blindspot__deco-bar {
width: 56px;
height: 160px;
background: rgba(255, 255, 255, 0.3);
border-radius: 28px;
}
.blindspot__deco-dot {
width: 56px;
height: 56px;
background: rgba(255, 255, 255, 0.3);
border-radius: 50%;
} .problem {
padding-bottom: 40px;
}
.blindspot {
margin-bottom: 0;
}  .ansatz {
background: #FFFFFF;
padding: 40px 0;
}
.ansatz__inner {
width: 70%;
margin: 0 auto;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 90px;
align-items: center;
} .ansatz__visual-card {
background: #F9FAFB;
border-radius: 24px;
overflow: hidden;
padding: 28px 28px 36px;
display: flex;
flex-direction: column;
gap: 20px;
position: relative;
}
.ansatz__screenshot-wrap {
border-radius: 20px;
overflow: hidden;
box-shadow: -4px 4px 10px rgba(0, 0, 0, 0.25);
}
.ansatz__screenshot {
display: block;
width: 100%;
height: auto;
}
.ansatz__caption {
display: flex;
flex-direction: column;
gap: 8px;
padding: 0 4px;
}
.ansatz__caption-title {
font-family: 'Roboto', sans-serif;
font-size: 24px;
font-weight: 600;
color: #08141E;
line-height: 1.2;
}
.ansatz__caption-body {
font-size: 16px;
line-height: 1.6;
color: #08141E;
} .ansatz__text {
display: flex;
flex-direction: column;
gap: 32px;
}
.ansatz__tag {
font-family: 'Roboto', sans-serif;
font-size: 14px;
font-weight: 600;
letter-spacing: 0.16em;
text-transform: uppercase;
color: #3396B2;
}
.ansatz__title {
font-family: 'Roboto', sans-serif;
font-size: 40px;
font-weight: 600;
line-height: 1.15;
color: #08141E;
letter-spacing: -0.01em;
}
.ansatz__intro {
font-size: 18px;
font-weight: 400;
line-height: 1.56;
color: #08141E;
}
.ansatz__list {
list-style: disc;
padding-left: 24px;
display: flex;
flex-direction: column;
gap: 4px;
}
.ansatz__list li {
font-size: 18px;
line-height: 2.0;
color: #08141E;
} .maxnutzen {
background: #FFFFFF;
padding: 40px 0 0;
}
.maxnutzen__card {
background: #F9FAFB;
border: 1px solid #D9D9D9;
border-radius: 32px;
padding: 80px;
width: 70%;
margin: 0 auto;
text-align: center;
}
.maxnutzen__title {
font-family: 'Roboto', sans-serif;
font-size: 40px;
font-weight: 600;
color: #08141E;
letter-spacing: -0.03em;
line-height: 1.15;
margin-bottom: 32px;
}
.maxnutzen__body {
font-size: 16px;
line-height: 1.6;
color: #98A2B3;
max-width: 720px;
margin: 0 auto;
} .acc-section {
background: #FFFFFF;
padding: 16px 0 40px;
}
.acc-section__inner {
width: 70%;
margin: 0 auto;
display: flex;
flex-direction: column;
gap: 16px;
}  .acc-item {
background: #F9FAFB;
border: 1px solid #D9D9D9;
border-radius: 32px;
overflow: hidden;
}
.acc-item__header {
width: 100%;
display: flex;
align-items: center;
gap: 20px;
padding: 28px 40px;
background: none;
border: none;
cursor: pointer;
text-align: left;
}
.acc-item__num {
font-family: 'Roboto', sans-serif;
font-size: 36px;
font-weight: 500;
color: #08141E;
flex-shrink: 0;
min-width: 52px;
line-height: 1;
}
.acc-item__title {
font-family: 'Roboto', sans-serif;
font-size: 20px;
font-weight: 600;
color: #151515;
flex: 1;
letter-spacing: -0.2px;
line-height: 1.3;
}
.acc-item__toggle {
flex-shrink: 0;
width: 44px;
height: 44px;
border: 1px solid #D9D9D9;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
transition: background 0.2s;
}
.acc-item__header:hover .acc-item__toggle {
background: #EEECEA;
} .acc-item__body {
display: none;
flex-direction: column;
gap: 52px;
padding: 0 40px 52px;
}
.acc-item--open .acc-item__body {
display: flex;
}
.acc-item__divider {
height: 1px;
background: #EEECEA;
} .acc-item__intro {
display: flex;
flex-direction: column;
gap: 14px;
}
.acc-item__intro p {
font-size: 16px;
line-height: 1.7;
color: #98A2B3;
letter-spacing: -0.02em;
}
.acc-item__callout {
font-size: 16px !important;
font-weight: 700 !important;
color: #08141E !important;
border-left: none !important;
padding-left: 0 !important;
letter-spacing: -0.03em;
line-height: 1.65;
} .acc-item__main {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 40px;
align-items: start;
}
.acc-item__ansatz {
display: flex;
flex-direction: column;
gap: 20px;
}
.acc-item__ansatz-badge {
display: flex;
align-items: center;
gap: 14px;
}
.acc-item__ansatz-icon {
width: 33px;
height: 33px;
background: #3396B2;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.acc-item__ansatz-label {
font-size: 12px;
font-weight: 400;
color: #3396B2;
text-transform: none;
letter-spacing: 0;
}
.acc-item__ansatz-title {
font-family: 'Roboto', sans-serif;
font-size: 22px;
font-weight: 600;
color: #08141E;
line-height: 1.15;
}
.acc-item__steps {
display: flex;
flex-direction: column;
gap: 20px;
}
.acc-item__step strong {
display: block;
font-size: 15px;
font-weight: 600;
color: #08141E;
margin-bottom: 5px;
}
.acc-item__step p {
font-size: 13px;
line-height: 1.65;
color: #475467;
} .acc-item__visual {
position: relative;
padding-bottom: 48px; }
.acc-item__screenshot-wrap {
border-radius: 15px;
overflow: hidden;
box-shadow: 0 4px 10px #EEECEA;
}
.acc-item__screenshot {
display: block;
width: 100%;
height: auto;
border-radius: 15px;
}
.acc-item__info-card {
position: absolute;
bottom: 0;
left: 12px;
right: 12px;
background: #FFFFFF;
border: 0.85px solid #F9FAFB;
border-radius: 14px;
box-shadow: 0 0 5px rgba(181,181,181,0.25);
padding: 12px 16px;
display: flex;
gap: 14px;
align-items: center;
}
.acc-item__info-icon {
width: 34px;
height: 34px;
background: #3396B2;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.acc-item__info-icon svg {
width: 18px;
height: 18px;
}
.acc-item__info-text strong {
display: block;
font-family: 'Roboto', sans-serif;
font-size: 12px;
font-weight: 700;
color: #08141E;
margin-bottom: 2px;
}
.acc-item__info-text p {
font-size: 11px;
color: #08141E;
line-height: 1.4;
} .acc-item__result-section {
display: grid;
grid-template-columns: 400px 1fr;
gap: 60px;
align-items: start;
}
.acc-item__result-image {
position: relative;
}
.acc-item__result-photo {
width: 100%;
height: 260px;
object-fit: cover;
border-radius: 20px;
border: 5px solid #EEEEEC;
}
.acc-item__result-overlay {
position: absolute;
bottom: 0;
left: 30px;
right: -30px;
background: white;
border: 0.85px solid #F9FAFB;
border-radius: 14px;
box-shadow: 0 0 5px rgba(181,181,181,0.25);
padding: 12px 16px;
display: flex;
flex-direction: column;
gap: 10px;
}
.acc-item__result-overlay-row {
display: flex;
align-items: center;
gap: 12px;
}
.acc-item__result-overlay-icon {
width: 34px;
height: 34px;
background: #F9FAFB;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.acc-item__result-overlay-icon svg {
width: 18px;
height: 18px;
}
.acc-item__result-overlay-text {
font-size: 11px;
color: #08141E;
line-height: 1.4;
}
.acc-item__result {
display: flex;
flex-direction: column;
gap: 24px;
padding-top: 8px;
}
.acc-item__result-title {
font-family: 'Roboto', sans-serif;
font-size: 22px;
font-weight: 600;
color: #08141E;
}
.acc-item__result-list {
list-style: none;
display: flex;
flex-direction: column;
gap: 16px;
}
.acc-item__result-list li {
display: flex;
align-items: center;
gap: 12px;
font-family: 'Open Sans', sans-serif;
font-size: 16px;
color: #08141E;
} .acc-item__tags {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 22px;
}
.acc-item__tag {
background: #EEECEA;
border-radius: 30px;
padding: 14px 32px;
font-family: 'Roboto', sans-serif;
font-size: 16px;
font-weight: 500;
color: #08141E;
letter-spacing: -0.01em;
text-align: center;
} .faq {
background: #FFFFFF;
padding: 40px 0;
}
.faq__inner {
width: 70%;
max-width: 760px;
margin: 0 auto;
}
.faq__header {
text-align: center;
margin-bottom: 64px;
}
.faq__tag {
font-size: 13px;
font-weight: 600;
letter-spacing: 0.1em;
text-transform: uppercase;
color: #3396B2;
display: block;
margin-bottom: 16px;
}
.faq__title {
font-family: 'Roboto', sans-serif;
font-size: 40px;
font-weight: 600;
color: #08141E;
margin-bottom: 16px;
}
.faq__subtitle {
font-size: 18px;
color: #475467;
line-height: 1.6;
}
.faq-item {
border-bottom: 1px solid #EEECEA;
}
.faq-item__header {
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
gap: 24px;
padding: 28px 0;
background: none;
border: none;
cursor: pointer;
text-align: left;
font-family: 'Roboto', sans-serif;
font-size: 20px;
font-weight: 700;
color: #08141E;
}
.faq-item__chevron {
flex-shrink: 0;
transition: transform 0.25s ease;
}
.faq-item--open .faq-item__chevron {
transform: rotate(180deg);
}
.faq-item__body {
padding-bottom: 28px;
}
.faq-item__body p {
font-size: 16px;
line-height: 1.7;
color: #475467;
} .versus {
background: #FFFFFF;
padding: 40px 0;
}
.versus__inner {
width: 70%;
margin: 0 auto;
display: flex;
flex-direction: column;
gap: 4px;
} .versus__compare {
display: flex;
gap: 80px;
align-items: center;
padding: 40px 0;
} .versus__problems {
position: relative;
width: 426px;
flex-shrink: 0;
height: 420px;
overflow: hidden;
}
.versus__problems-track {
will-change: transform;
position: relative;
z-index: 4;
}
.versus__problem-list {
list-style: none;
display: flex;
flex-direction: column;
gap: 20px;
padding: 0;
margin: 0;
}
.versus__problem-item {
display: flex;
align-items: center;
gap: 12px;
font-size: 16px;
color: #08141E;
line-height: 1.4;
padding: 8px 12px;
} .versus__spotlight {
position: absolute;
left: 0;
right: 0;
top: 50%;
transform: translateY(-50%);
height: 44px;
border: 1px solid #CCD6DD;
border-radius: 24px;
background: rgba(249, 250, 251, 0.55);
pointer-events: none;
z-index: 2;
}
.versus__problems-fade {
position: absolute;
left: 0;
right: 0;
height: 120px;
pointer-events: none;
z-index: 2;
}
.versus__problems-fade--top {
top: 0;
background: linear-gradient(to bottom, rgba(255,255,255,0.85), rgba(255,255,255,0));
}
.versus__problems-fade--bottom {
bottom: 0;
background: linear-gradient(to top, rgba(255,255,255,0.85), rgba(255,255,255,0));
} .versus__divider {
display: flex;
flex-direction: column;
align-items: center;
gap: 0;
width: 24px;
flex-shrink: 0;
height: 494px;
}
.versus__divider-line {
flex: 1;
width: 1px;
background: linear-gradient(to bottom, transparent, #CCD6DD, transparent);
}
.versus__vs {
font-size: 18px;
font-weight: 700;
color: #08141E;
text-transform: uppercase;
letter-spacing: 0.02em;
padding: 8px 0;
flex-shrink: 0;
} .versus__solution-card {
flex: 1;
background: #F9FAFB;
border-radius: 24px;
overflow: hidden;
padding: 28px 28px 36px;
display: flex;
flex-direction: column;
gap: 20px;
height: 533px;
}
.versus__screenshot-wrap {
border-radius: 20px;
overflow: hidden;
box-shadow: -4px 4px 10px rgba(0,0,0,0.25);
flex: 1;
min-height: 0;
}
.versus__screenshot {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
.versus__caption {
display: flex;
flex-direction: column;
gap: 8px;
flex-shrink: 0;
}
.versus__caption-title {
font-family: 'Roboto', sans-serif;
font-size: 24px;
font-weight: 600;
color: #08141E;
}
.versus__caption-body {
font-size: 16px;
color: #08141E;
line-height: 1.6;
} .bento {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 32px;
padding: 40px 0;
align-items: start;
}
.bento__card {
border-radius: 24px;
padding: 32px;
display: flex;
flex-direction: column;
gap: 22px;
}
.bento__card--light {
background: #FFFFFF;
}
.bento__card--dark {
background: #00414B;
transform: scale(1.05);
box-shadow: 0 25px 50px -12px rgba(0, 41, 48, 0.2);
}
.bento__icon-bg {
width: 48px;
height: 48px;
border-radius: 12px;
background: #E7E8E9;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.bento__icon-bg--glass {
background: rgba(255, 255, 255, 0.1);
backdrop-filter: blur(4px);
}
.bento__title {
font-family: 'Roboto', sans-serif;
font-size: 20px;
font-weight: 600;
color: #002930;
line-height: 1.4;
}
.bento__card--dark .bento__title {
color: #FFFFFF;
}
.bento__body {
font-size: 14px;
line-height: 1.625;
color: #40484A;
}
.bento__body--muted {
color: #7AADB8;
}
.bento__cta-link {
display: flex;
align-items: center;
gap: 8px;
padding-top: 17px;
font-family: 'Roboto', sans-serif;
font-size: 12px;
font-weight: 600;
letter-spacing: 0.1em;
text-transform: uppercase;
color: #64D5F3;
} .persona {
background: #FFFFFF;
padding: 40px 0;
}
.persona__inner {
width: 70%;
margin: 0 auto;
display: flex;
align-items: center;
gap: 80px;
} .persona__visual {
position: relative;
width: 530px;
flex-shrink: 0;
height: 580px;
} .persona__circles {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
width: 580px;
height: 580px;
border-radius: 50%;
border: 1px solid rgba(8, 20, 30, 0.08);
pointer-events: none;
}
.persona__circles::before {
content: '';
position: absolute;
inset: 60px;
border-radius: 50%;
border: 1px solid rgba(8, 20, 30, 0.08);
}
.persona__circles::after {
content: '';
position: absolute;
inset: 120px;
border-radius: 50%;
border: 1px solid rgba(8, 20, 30, 0.08);
}
.persona__image {
position: absolute;
bottom: 0;
left: 50%;
transform: translateX(-50%);
height: 92%;
width: auto;
object-fit: contain;
z-index: 2;
}
.persona__bubble {
position: absolute;
bottom: 24%;
left: 0;
background: #FFFFFF;
border: 0.85px solid #F9FAFB;
border-radius: 14px;
box-shadow: 0 0 5px rgba(181, 181, 181, 0.25);
padding: 14px 20px;
display: flex;
align-items: center;
gap: 14px;
z-index: 4;
max-width: 300px;
}
.persona__bubble-avatar {
width: 45px;
height: 45px;
background: #3396B2;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.persona__bubble-text {
font-size: 13px;
color: #08141E;
line-height: 1.5;
}
.persona__bubble-text strong {
display: block;
font-weight: 700;
margin-bottom: 2px;
} .persona__text {
flex: 1;
display: flex;
flex-direction: column;
gap: 24px;
}
.persona__icon-badge {
width: 48px;
height: 48px;
border-radius: 50%;
background: linear-gradient(135deg, #3396B2, #024959);
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.persona__title {
font-family: 'Roboto', sans-serif;
font-size: 28px;
font-weight: 600;
color: #08141E;
line-height: 1.28;
}
.persona__body {
font-size: 18px;
line-height: 1.55;
color: rgba(0, 0, 0, 0.5);
} .ergebnis {
background: #FFFFFF;
padding: 40px 0;
}
.ergebnis__block {
background: #024959;
border-radius: 24px;
width: 70%;
margin: 0 auto;
padding: 80px 54px;
position: relative;
overflow: hidden;
} .ergebnis__deco {
position: absolute;
right: -120px;
top: 50%;
transform: translateY(-50%);
width: 500px;
height: 500px;
border-radius: 50%;
border: 1px solid rgba(255, 255, 255, 0.08);
pointer-events: none;
}
.ergebnis__deco::before {
content: '';
position: absolute;
inset: 60px;
border-radius: 50%;
border: 1px solid rgba(255, 255, 255, 0.08);
}
.ergebnis__deco::after {
content: '';
position: absolute;
inset: 120px;
border-radius: 50%;
border: 1px solid rgba(255, 255, 255, 0.08);
}
.ergebnis__content {
position: relative;
z-index: 2;
display: flex;
flex-direction: column;
gap: 24px;
max-width: 900px;
}
.ergebnis__title {
font-family: 'Roboto', sans-serif;
font-size: 40px;
font-weight: 600;
line-height: 1.2;
color: #FFFFFF;
max-width: 730px;
}
.ergebnis__checks {
display: flex;
flex-direction: column;
gap: 16px;
}
.ergebnis__check-row {
display: flex;
gap: 24px;
flex-wrap: wrap;
}
.ergebnis__check-item {
display: flex;
align-items: center;
gap: 12px;
font-size: 18px;
color: #CCD6DD;
line-height: 1.3;
flex-shrink: 0;
} .btn--dark {
background: #08141E;
color: #FFFFFF;
border-color: #08141E;
}
.btn--dark:hover {
background: #024959;
border-color: #024959;
}
.btn--ghost {
background: transparent;
color: #08141E;
border-color: transparent;
font-weight: 600;
}
.btn--ghost:hover {
color: #3396B2;
} .bottom-cta {
padding: 80px 0;
background: #FFFFFF;
position: relative;
overflow: hidden;
}
.bottom-cta__inner {
width: 70%;
margin: 0 auto;
display: flex;
align-items: center;
justify-content: center;
position: relative;
}
.bottom-cta__content {
text-align: center;
max-width: 640px;
position: relative;
z-index: 2;
}
.bottom-cta__tag {
display: inline-block;
font-size: 13px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.1em;
color: #3396B2;
margin-bottom: 20px;
}
.bottom-cta__title {
font-family: 'Roboto', sans-serif;
font-size: 48px;
font-weight: 600;
line-height: 1.08;
color: #08141E;
letter-spacing: -0.02em;
margin-bottom: 20px;
}
.bottom-cta__body {
font-size: 16px;
line-height: 1.65;
color: #475467;
margin-bottom: 36px;
}
.bottom-cta__actions {
display: flex;
gap: 16px;
justify-content: center;
flex-wrap: wrap;
} .bottom-cta__deco {
position: absolute;
top: 50%;
transform: translateY(-50%);
width: 500px;
height: 500px;
z-index: 1;
}
.bottom-cta__deco img {
width: 100%;
height: 100%;
object-fit: contain;
}
.bottom-cta__deco--left {
left: 0;
transform: translateY(-50%) scaleX(-1);
}
.bottom-cta__deco--right {
right: 0;
} @media (max-width: 1024px) {
.bottom-cta__deco {
width: 140px;
height: 140px;
}
.bottom-cta__title {
font-size: 36px;
}
.maxnutzen {
padding: 40px 0;
}
.maxnutzen__card {
padding: 48px 32px;
}
.maxnutzen__title {
font-size: 28px;
}
.acc-section__inner {
padding: 0 24px;
}
.acc-item__header {
padding: 28px 24px;
}
.acc-item__num {
font-size: 32px;
min-width: 48px;
}
.acc-item__title {
font-size: 20px;
}
.acc-item__body {
padding: 0 24px 40px;
}
.acc-item__main {
grid-template-columns: 1fr;
gap: 32px;
}
.acc-item__result-section {
grid-template-columns: 1fr;
gap: 100px;
}
.acc-item__tags {
grid-template-columns: 1fr;
}
.faq {
padding: 40px 0;
}
.faq__title {
font-size: 36px;
}
.versus__compare {
flex-direction: column;
gap: 40px;
}
.versus__problems {
width: 100%;
}
.versus__divider {
flex-direction: row;
width: 100%;
height: auto;
}
.versus__divider-line {
flex: 1;
height: 1px;
width: auto;
background: linear-gradient(to right, transparent, #CCD6DD, transparent);
}
.versus__solution-card {
width: 100%;
height: auto;
}
.bento {
grid-template-columns: 1fr;
}
.bento__card--dark {
transform: none;
}
.persona__inner {
flex-direction: column;
gap: 40px;
}
.persona__visual {
width: 100%;
height: 420px;
}
.ergebnis {
padding: 40px 0;
}
.ergebnis__title {
font-size: 32px;
}
.ergebnis__check-row {
flex-direction: column;
gap: 12px;
}
.problem__header {
grid-template-columns: 1fr;
}
.problem__watermark {
display: none;
}
.problem__cards {
grid-template-columns: 1fr;
}
.problem__title {
font-size: 36px;
}
.risk, .ansatz, .versus, .persona, .acc-section, .bottom-cta {
padding: 40px 0;
}
.problem {
padding: 40px 0;
}
.blindspot {
margin: 40px auto 0;
padding: 60px 40px;
border-radius: 16px;
}
.blindspot__deco {
display: none;
}
.blindspot__title {
font-size: 28px;
}
.ansatz__inner {
grid-template-columns: 1fr;
gap: 48px;
}
.ansatz__title {
font-size: 32px;
}
.risk__inner {
grid-template-columns: 1fr;
gap: 48px;
}
.risk__text {
max-width: 100%;
}
.risk__badge {
position: relative;
top: auto;
right: auto;
transform: none;
display: inline-block;
margin-top: 24px;
}
.hero__title {
font-size: 48px;
}
.risk__title {
font-size: 36px;
}
}
@media (max-width: 768px) {
.risk, .ansatz, .versus, .persona, .acc-section, .maxnutzen, .faq, .ergebnis, .bottom-cta {
padding: 40px 0;
}
.problem {
padding: 40px 0;
}
.bottom-cta {
padding: 40px 0;
}
.bottom-cta__deco {
display: none;
}
.bottom-cta__title {
font-size: 28px;
}
.bottom-cta__actions {
flex-direction: column;
}
.bottom-cta__actions .btn {
width: 100%;
}
.versus__inner {
flex-direction: column;
}
.persona__visual {
height: 340px;
}
.persona__title {
font-size: 24px;
}
.persona__body {
font-size: 16px;
}
.ergebnis__title {
font-size: 26px;
}
.ergebnis__check-item {
font-size: 16px;
}
.blindspot {
margin: 40px auto 0;
padding: 48px 24px;
}
.blindspot__title {
font-size: 24px;
}
.blindspot__body {
font-size: 16px;
}
.ansatz__inner {
gap: 32px;
}
.ansatz__title {
font-size: 28px;
}
.ansatz__intro,
.ansatz__list li {
font-size: 16px;
}
.hero__nav-links {
display: none;
}
.hero__nav-toggle {
display: flex;
}
.hero__content {
padding: 40px 24px 60px;
}
.hero__title {
font-size: 36px;
}
.hero__subtitle {
font-size: 15px;
}
.hero__actions {
flex-direction: column;
width: 100%;
}
.hero__actions .btn {
width: 100%;
}
.ticker__card {
min-width: 260px;
padding: 24px 28px;
}
.risk__inner {
gap: 32px;
}
.risk__title {
font-size: 30px;
}
.risk__card {
padding: 24px;
}
.risk__badge {
min-width: 140px;
padding: 16px 20px;
}
.risk__badge-value {
font-size: 28px;
}
} .site-footer {
position: relative;
background-color: #024959;
background-image:
url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1440' height='379' viewBox='0 0 1440 379'%3E%3Cpolygon points='800,0 1440,0 1440,379 1000,200' fill='%23ffffff' opacity='0.04'/%3E%3Cpolygon points='900,0 1440,50 1440,250 1100,379 700,200' fill='%23ffffff' opacity='0.04'/%3E%3Cpolygon points='1100,0 1440,100 1440,379 1200,300' fill='%23ffffff' opacity='0.06'/%3E%3Cpolygon points='600,0 1000,150 800,379 400,379' fill='%23ffffff' opacity='0.03'/%3E%3C/svg%3E");
background-size: cover;
background-position: center;
overflow: hidden;
}
.site-footer__inner {
max-width: 1312px;
margin: 0 auto;
padding: 80px 64px;
}
.site-footer__content {
display: flex;
justify-content: space-between;
align-items: flex-start;
gap: 40px;
margin-bottom: 48px;
}
.site-footer__col {
display: flex;
flex-direction: column;
gap: 24px;
min-width: 200px;
}
.site-footer__brand {
font-family: 'Roboto', sans-serif;
font-size: 36px;
font-weight: 700;
color: #FFFFFF;
text-decoration: none;
letter-spacing: -0.02em;
line-height: 1;
}
.site-footer__links {
display: flex;
gap: 24px;
}
.site-footer__links a {
font-size: 14px;
font-weight: 500;
color: #FFFFFF;
text-decoration: underline;
transition: opacity 0.2s;
}
.site-footer__links a:hover {
opacity: 0.75;
}
.site-footer__actions {
display: flex;
flex-direction: column;
gap: 12px;
max-width: 671px;
width: 100%;
}
.site-footer__newsletter-label {
font-size: 16px;
font-weight: 600;
color: #FFFFFF;
margin: 0;
}
.site-footer__form {
display: flex;
gap: 8px;
flex-wrap: wrap;
}
.site-footer__input {
flex: 1;
min-width: 100px;
height: 48px;
padding: 0 16px;
background: rgba(255,255,255,0.12);
border: 1.5px solid rgba(255,255,255,0.3);
border-radius: 100px;
font-size: 14px;
color: #FFFFFF;
outline: none;
transition: border-color 0.2s;
}
.site-footer__input::placeholder {
color: rgba(255,255,255,0.6);
}
.site-footer__input:focus {
border-color: rgba(255,255,255,0.7);
}
.site-footer__input--name {
flex: 2;
}
.site-footer__input--email {
flex: 2;
}
.site-footer__submit {
height: 48px;
padding: 0 24px;
background: #FFFFFF;
color: #024959;
font-size: 14px;
font-weight: 600;
border: none;
border-radius: 100px;
cursor: pointer;
white-space: nowrap;
transition: background 0.2s, color 0.2s;
}
.site-footer__submit:hover {
background: #F9FAFB;
color: #08141E;
}
.site-footer__disclaimer {
font-size: 12px;
color: rgba(255,255,255,0.75);
margin: 0;
line-height: 1.5;
}
.site-footer__disclaimer a {
color: #FFFFFF;
text-decoration: underline;
}
.site-footer__credits {
display: flex;
flex-direction: column;
gap: 16px;
}
.site-footer__divider {
width: 100%;
height: 1px;
background: rgba(255,255,255,0.3);
}
.site-footer__credits-row {
display: flex;
align-items: center;
justify-content: space-between;
gap: 24px;
}
.site-footer__copyright {
font-size: 14px;
color: #FFFFFF;
white-space: nowrap;
}
.site-footer__legal {
display: flex;
gap: 24px;
flex-wrap: wrap;
}
.site-footer__legal a {
font-size: 14px;
color: #FFFFFF;
text-decoration: underline;
transition: opacity 0.2s;
}
.site-footer__legal a:hover {
opacity: 0.75;
}
.site-footer__linkedin {
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
transition: opacity 0.2s;
}
.site-footer__linkedin:hover {
opacity: 0.75;
} @media (max-width: 768px) {
.site-footer__inner {
padding: 60px 24px;
}
.site-footer__content {
flex-direction: column;
gap: 40px;
}
.site-footer__brand {
font-size: 28px;
}
.site-footer__form {
flex-direction: column;
}
.site-footer__input,
.site-footer__input--name,
.site-footer__input--email {
flex: unset;
width: 100%;
}
.site-footer__submit {
width: 100%;
}
.site-footer__credits-row {
flex-direction: column;
align-items: flex-start;
gap: 16px;
}
.site-footer__legal {
gap: 16px;
}
}