html, body {
margin: 0 !important;
padding: 0 !important;
width: 100% !important;
max-width: none !important;
overflow-x: hidden;
}
#page, #content, #primary,
.site, .site-content, .wp-site-blocks {
margin: 0 !important;
padding: 0 !important;
max-width: none !important;
width: 100% !important;
} .hero { padding-top: 152px !important; }
@media (max-width: 768px) { .hero { padding-top: 120px !important; } } .isw-page-hero {
max-width: 1400px;
margin: 0 auto;
padding: 140px 60px 80px;
}
.isw-page-eyebrow {
font-size: 11px;
letter-spacing: 0.22em;
text-transform: uppercase;
color: var(--accent);
margin-bottom: 20px;
display: flex;
align-items: center;
gap: 10px;
}
.isw-page-eyebrow-line {
width: 28px;
height: 1px;
background: linear-gradient(90deg, var(--purple), var(--accent));
display: inline-block;
}
.isw-page-title {
font-family: 'Bebas Neue', sans-serif;
font-size: clamp(36px, 5vw, 72px);
color: var(--white);
letter-spacing: 0.02em;
line-height: 1.0;
margin-bottom: 32px;
max-width: 900px;
}
.isw-page-accent-line {
width: 60px;
height: 2px;
background: linear-gradient(90deg, var(--purple), var(--accent));
border-radius: 2px;
}
.isw-page-divider-wrap {
max-width: 1400px;
margin: 0 auto;
padding: 0 60px;
}
.isw-page-divider {
height: 1px;
background: linear-gradient(90deg, transparent, rgba(124,58,237,0.4) 30%, rgba(168,85,247,0.4) 60%, transparent);
position: relative;
}
.isw-page-divider::after {
content: '';
position: absolute;
top: -3px;
left: 50%;
transform: translateX(-50%);
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--purple-glow);
box-shadow: 0 0 12px var(--purple-glow);
}
.isw-page-body {
max-width: 1400px;
margin: 0 auto;
padding: 60px 60px 120px;
}
@media (max-width: 768px) {
.isw-page-hero { padding: 110px 24px 60px; }
.isw-page-divider-wrap { padding: 0 24px; }
.isw-page-body { padding: 40px 24px 80px; }
}  .isw-problem-section {
position: relative;
z-index: 2;
max-width: 1400px;
margin: 0 auto;
padding: 80px 60px;
}
.isw-problem-divider {
height: 1px;
background: linear-gradient(90deg, transparent, rgba(124,58,237,0.3), transparent);
margin-bottom: 80px;
}
.isw-problem-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 60px;
align-items: center;
}
.isw-problem-eyebrow {
font-size: 11px;
letter-spacing: 0.2em;
text-transform: uppercase;
color: var(--accent);
margin-bottom: 16px;
}
.isw-problem-h2 {
font-family: 'Bebas Neue', sans-serif;
font-size: clamp(32px, 4vw, 52px);
color: var(--white);
line-height: 1.1;
margin-bottom: 24px;
}
.isw-problem-text {
font-size: 16px;
line-height: 1.8;
color: rgba(240,238,255,0.78);
margin-bottom: 24px;
}
.isw-problem-link {
display: inline-flex;
align-items: center;
gap: 8px;
color: var(--accent);
font-weight: 600;
text-decoration: none;
font-size: 15px;
}
.isw-problem-cards {
display: flex;
flex-direction: column;
gap: 16px;
}
.isw-problem-card {
display: flex;
gap: 16px;
padding: 16px 20px;
background: rgba(239,68,68,0.05);
border: 1px solid rgba(239,68,68,0.15);
border-radius: 12px;
}
.isw-problem-icon { font-size: 22px; flex-shrink: 0; }
.isw-problem-title {
font-size: 14px;
font-weight: 600;
color: var(--white);
margin-bottom: 4px;
}
.isw-problem-desc { font-size: 13px; color: rgba(240,238,255,0.65); } .isw-loesung-section {
position: relative;
z-index: 2;
max-width: 1400px;
margin: 0 auto;
padding: 0 60px 80px;
}
.isw-loesung-box {
background: rgba(124,58,237,0.06);
border: 1px solid rgba(124,58,237,0.2);
border-radius: 24px;
padding: 60px;
}
.isw-loesung-eyebrow {
font-size: 11px;
letter-spacing: 0.2em;
text-transform: uppercase;
color: var(--accent);
margin-bottom: 16px;
text-align: center;
}
.isw-loesung-h2 {
font-family: 'Bebas Neue', sans-serif;
font-size: clamp(32px, 4vw, 52px);
color: var(--white);
line-height: 1.1;
margin-bottom: 16px;
text-align: center;
}
.isw-loesung-desc {
font-size: 16px;
line-height: 1.8;
color: rgba(240,238,255,0.78);
margin: 0 auto 48px;
text-align: center;
max-width: 700px;
}
.isw-loesung-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
gap: 20px;
}
.isw-loesung-card {
text-align: center;
padding: 28px 20px;
background: rgba(255,255,255,0.02);
border: 1px solid rgba(255,255,255,0.06);
border-radius: 16px;
transition: border-color 0.3s, background 0.3s;
}
.isw-loesung-card:hover {
border-color: rgba(124,58,237,0.25);
background: rgba(124,58,237,0.04);
}
.isw-loesung-card-icon { font-size: 28px; margin-bottom: 12px; }
.isw-loesung-card-title,
.isw-ablauf-title {
font-family: 'Bebas Neue', sans-serif;
font-size: 18px;
color: var(--accent);
letter-spacing: 0.04em;
margin: 0 0 8px;
font-weight: 400;
}
.isw-ablauf-title {
font-size: 22px;
color: var(--white);
margin-bottom: 10px;
} .isw-ablauf-section {
position: relative;
z-index: 2;
max-width: 1400px;
margin: 0 auto;
padding: 0 60px 80px;
}
.isw-ablauf-eyebrow {
font-size: 11px;
letter-spacing: 0.2em;
text-transform: uppercase;
color: var(--accent);
margin-bottom: 16px;
text-align: center;
}
.isw-ablauf-h2 {
font-family: 'Bebas Neue', sans-serif;
font-size: clamp(32px, 4vw, 52px);
color: var(--white);
line-height: 1.1;
margin-bottom: 48px;
text-align: center;
}
.isw-ablauf-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
gap: 24px;
}
.isw-ablauf-card {
position: relative;
padding: 32px 28px;
background: rgba(255,255,255,0.02);
border: 1px solid rgba(255,255,255,0.06);
border-radius: 20px;
transition: border-color 0.3s;
}
.isw-ablauf-card:hover { border-color: rgba(124,58,237,0.25); }
.isw-ablauf-num {
font-family: 'Bebas Neue', sans-serif;
font-size: 64px;
color: rgba(124,58,237,0.35);
line-height: 1;
position: absolute;
top: 16px;
right: 20px;
}
.isw-ablauf-icon { font-size: 28px; margin-bottom: 16px; }
.isw-ablauf-title {
font-family: 'Bebas Neue', sans-serif;
font-size: 22px;
color: var(--white);
letter-spacing: 0.04em;
margin-bottom: 10px;
}
.isw-ablauf-text {
font-size: 14px;
line-height: 1.7;
color: rgba(240,238,255,0.7);
} .isw-cta-mid {
position: relative;
z-index: 2;
max-width: 1400px;
margin: 0 auto;
padding: 0 60px 80px;
text-align: center;
}
.isw-cta-mid-box {
background: linear-gradient(135deg, rgba(124,58,237,0.15), rgba(6,182,212,0.1));
border: 1px solid rgba(124,58,237,0.3);
border-radius: 24px;
padding: 60px 40px;
}
.isw-cta-mid-h2 {
font-family: 'Bebas Neue', sans-serif;
font-size: clamp(36px, 5vw, 64px);
color: var(--white);
margin-bottom: 16px;
}
.isw-cta-mid-text {
font-size: 16px;
color: rgba(240,238,255,0.78);
max-width: 600px;
margin: 0 auto 32px;
line-height: 1.7;
}
.isw-cta-mid-btn {
display: inline-flex;
align-items: center;
gap: 12px;
background: linear-gradient(135deg, var(--purple), #9d4edd);
color: white;
padding: 18px 48px;
border-radius: 10px;
font-size: 16px;
font-weight: 700;
letter-spacing: 0.04em;
text-decoration: none;
box-shadow: 0 8px 40px rgba(124,58,237,0.4);
transition: transform 0.2s, box-shadow 0.2s;
}
.isw-cta-mid-btn:hover {
transform: translateY(-2px);
box-shadow: 0 12px 50px rgba(124,58,237,0.6);
}
@media (max-width: 768px) {
.isw-problem-section,
.isw-loesung-section,
.isw-ablauf-section,
.isw-cta-mid { padding-left: 24px; padding-right: 24px; }
.isw-loesung-box { padding: 32px 20px; }
.isw-cta-mid-box { padding: 40px 20px; }
} @media (max-width: 768px) {
.case-study-grid {
grid-template-columns: 1fr !important;
gap: 32px !important;
padding: 32px 24px !important;
}
}