/*
Theme Name: i-Sport Theme V2
Theme URI: https://i-sport.de
Author: i-sport
Description: Modern WordPress theme for i-sport EMS fitness - matches Figma design exactly. Custom WooCommerce product layout (v2).
Version: 2.1.0
License: GNU General Public License v2 or later
Text Domain: i-sport-theme
*/

/* ==========================================================================
   CSS Variables & Reset - Colors extracted from Figma
   ========================================================================== */
:root {
    --color-black: #0A0A0A;
    --color-dark: #05061c;           /* Dark navy blue - main dark color */
    --color-dark-secondary: #111827; /* Secondary dark blue */
    --color-dark-accent: #1f2937;    /* Dark blue-gray accent */
    --color-gray-100: #F3F4F6;
    --color-gray-200: #E5E7EB;
    --color-gray-300: #E5E5E5;
    --color-gray-400: #9CA3AF;
    --color-gray-500: #737373;
    --color-gray-600: #6B7280;
    --color-gray-700: #171717;
    --color-white: #FFFFFF;
    --color-off-white: #F9FAFB;
    --font-primary: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
}

body {
    font-family: var(--font-primary);
    font-size: 1rem;
    line-height: 1.6;
    color: var(--color-dark);
    background: var(--color-white);
}

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }

.container {
    width: 100%;
    max-width: 1488px;
    margin: 0 auto;
    padding: 0 24px;
}

/* ==========================================================================
   Header
   ========================================================================== */
.site-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background: rgba(255, 255, 255, 0.8);  /* #FFFFFFCC from Figma */
    border-bottom: 1px solid #F5F5F5;  /* From Figma */
    backdrop-filter: blur(12px);  /* From Figma */
    -webkit-backdrop-filter: blur(12px);
}

.header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 80px;  /* From Figma */
    max-width: 1536px;  /* From Figma */
    margin: 0 auto;
    padding: 0 24px;  /* From Figma */
}

@media (max-width: 768px) {
    .header-inner {
        padding: 0 16px;
    }
}

.site-logo {
    font-family: 'Inter', sans-serif;
    font-size: 24px;  /* From Figma */
    font-weight: 900;  /* From Figma */
    line-height: 32px;  /* From Figma */
    letter-spacing: -1.2px;  /* From Figma */
    color: #171717;  /* From Figma */
    display: flex;
    align-items: baseline;
}

.logo-i {
    font-weight: 900;
    color: #171717;
}

.logo-sport {
    font-weight: 900;
    color: #171717;
}

.logo-ems {
    font-weight: 300;  /* Light - From Figma */
    color: #9CA3AF;  /* Grey - From Figma */
}

.logo-ems-svg {
    vertical-align: baseline;
    margin-left: 1px;
}

.main-nav {
    display: flex;
}

.nav-menu {
    display: flex;
    gap: 32px;
}

.nav-menu a {
    font-family: 'Inter', sans-serif;
    font-size: 10px;  /* From Figma */
    font-weight: 700;  /* From Figma */
    line-height: 15px;  /* From Figma */
    letter-spacing: 2px;  /* From Figma */
    text-transform: uppercase;
    color: #171717;  /* From Figma */
    transition: color 0.2s;
}

.nav-menu a:hover {
    color: #6B7280;
}

.header-cta {
    padding: 10px 20px;  /* From Figma */
    background: #000000;  /* From Figma */
    color: #FFFFFF;  /* From Figma */
    font-family: 'Inter', sans-serif;
    font-size: 10px;  /* From Figma */
    font-weight: 900;  /* From Figma */
    line-height: 15px;  /* From Figma */
    letter-spacing: 1px;  /* From Figma */
    text-transform: uppercase;
    border: none;
}

.mobile-toggle {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
}

.mobile-toggle span {
    width: 24px;
    height: 2px;
    background: var(--color-dark);
}

@media (max-width: 1024px) {
    .main-nav { display: none; }
    .mobile-toggle { display: flex; }
}

/* ==========================================================================
   Buttons
   ========================================================================== */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 20px 48px;  /* From Figma */
    font-family: 'Inter', sans-serif;
    font-size: 14px;  /* From Figma */
    font-weight: 800;  /* From Figma */
    line-height: 21px;  /* From Figma */
    letter-spacing: 1.4px;  /* From Figma */
    text-transform: uppercase;
    border-radius: 0;
    transition: all 0.2s;
    cursor: pointer;
    border: none;
}

.btn-dark {
    background: #0A0A0A;  /* From Figma */
    color: #FFFFFF;
    border-color: #0A0A0A;
}

.btn-dark:hover {
    background: #171717;
    border-color: #171717;
}

.btn-outline {
    background: transparent;
    color: #171717;
    border: 2px solid #171717;
}

.btn-outline:hover {
    background: #171717;
    color: var(--color-white);
}

.btn-white {
    background: var(--color-white);
    color: var(--color-dark);
    border-color: var(--color-white);
}

.btn-white:hover {
    background: transparent;
    color: var(--color-white);
}

/* ==========================================================================
   Hero Section
   ========================================================================== */
.hero-section {
    padding: 160px 192px 100px 192px;  /* 80px header + 80px Figma padding */
    background: radial-gradient(70.71% 70.71% at 50% 50%, #E5E5E5 10%, #FFFFFF 100%);  /* From Figma */
    min-height: 1024px;  /* From Figma */
}

@media (max-width: 1200px) {
    .hero-section {
        padding: 140px 80px 80px 80px;
        min-height: auto;
    }
}

@media (max-width: 768px) {
    .hero-section {
        padding: 120px 24px 60px 24px;
    }
}

.hero-content {
    max-width: 843px;  /* From Figma */
}

@media (max-width: 768px) {
    .hero-content {
        max-width: 100%;
    }
}


.hero-badge {
    display: inline-block;
    font-family: 'Inter', sans-serif;
    font-size: 10px;  /* From Figma */
    font-weight: 700;  /* From Figma */
    line-height: 15px;  /* From Figma */
    letter-spacing: 2px;  /* From Figma */
    text-transform: uppercase;
    color: #FFFFFF;
    background: #000000;  /* From Figma */
    padding: 4px 12px;  /* From Figma */
    margin-bottom: 24px;
}

.hero-title {
    margin-bottom: 24px;
}

.hero-title .title-line-1 {
    display: block;
    font-family: 'Oswald', sans-serif;
    font-size: 128px;  /* From Figma */
    font-weight: 900;  /* From Figma */
    line-height: 125%;  /* From Figma */
    letter-spacing: -0.03em;  /* -3% from Figma */
    text-transform: uppercase;
    color: #171717;
    white-space: nowrap;
}

.hero-title .title-line-2,
.hero-title .title-line-3 {
    display: block;
    font-family: 'Oswald', sans-serif;
    font-size: 98px;  /* From Figma */
    font-weight: 900;  /* From Figma */
    line-height: 125%;  /* From Figma */
    letter-spacing: -0.03em;  /* -3% from Figma */
    text-transform: uppercase;
    color: #171717;
}

.hero-description {
    font-family: 'Inter', sans-serif;
    font-size: 24px;  /* From Figma */
    font-weight: 500;  /* From Figma */
    line-height: 125%;  /* From Figma */
    letter-spacing: 0px;  /* From Figma */
    color: #6B7280;  /* From Figma */
    max-width: 550px;  /* From Figma */
    margin-bottom: 0;
    flex-shrink: 0;
}

.hero-bottom {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 32px;  /* From Figma */
    padding-top: 8px;  /* From Figma */
    margin-top: 24px;
}

.hero-bottom .btn {
    flex-shrink: 0;
    white-space: nowrap;
}

@media (max-width: 768px) {
    .hero-bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: 24px;
    }
}

/* ==========================================================================
   Features Section (NEW: Immediate Product CTA Section)
   ========================================================================== */
.features-section {
    padding: 64px 216px;  /* From Figma */
    background: #05061C;  /* Dark navy - From Figma */
    border-top: 1px solid #F3F4F6;  /* From Figma */
    border-bottom: 1px solid #F3F4F6;  /* From Figma */
    min-height: 577px;  /* From Figma */
}

@media (max-width: 1200px) {
    .features-section {
        padding: 64px 80px;
    }
}

@media (max-width: 768px) {
    .features-section {
        padding: 48px 24px;
        min-height: auto;
    }
}

.features-section .container {
    max-width: 1488px;  /* From Figma */
    display: flex;
    flex-direction: column;
    gap: 48px;  /* From Figma */
}

.features-inner {
    max-width: 1488px;  /* From Figma */
    display: flex;
    flex-direction: row;  /* Side by side layout */
    align-items: center;
    gap: 48px;  /* Space between cards and text area */
}

.features-side {
    width: 480px;  /* From Figma */
    display: flex;
    flex-direction: column;
    gap: 32px;  /* From Figma */
}

.features-side-text {
    width: 480px;  /* From Figma */
    display: flex;
    flex-direction: column;
    gap: 8px;  /* From Figma */
}

.features-side-text h2 {
    font-family: 'Oswald', sans-serif;
    font-weight: 900;  /* From Figma */
    font-size: 36px;  /* From Figma */
    line-height: 40px;  /* From Figma */
    letter-spacing: -0.9px;  /* From Figma */
    text-transform: uppercase;
    color: #FFFFFF;  /* From Figma */
    margin: 0;
}

.features-side-text p {
    font-family: 'Inter', sans-serif;
    font-weight: 500;  /* Medium - From Figma */
    font-size: 16px;  /* From Figma */
    line-height: 24px;  /* From Figma */
    letter-spacing: 0px;  /* From Figma */
    color: #9CA3AF;  /* From Figma */
    margin: 0;
}

@media (max-width: 1200px) {
    .features-inner {
        flex-direction: column;
    }
    
    .features-side {
        width: 100%;
    }
}

.features-grid {
    width: 960px;  /* From Figma */
    display: flex;
    flex-direction: row;
    gap: 32px;  /* From Figma */
}

.feature-card {
    width: 447px;  /* From Figma */
    height: 447px;  /* From Figma */
    background: linear-gradient(113.14deg, #F5F5F5 0%, #E5E5E5 100%);  /* From Figma */
    border: 1px solid #E5E5E5;  /* From Figma */
    border-radius: 0;  /* Square corners */
    padding: 39px;  /* From Figma */
    display: flex;
    align-items: center;
    justify-content: center;
}

.feature-card p {
    max-width: 512px;  /* From Figma */
    font-family: 'Inter', sans-serif;
    font-weight: 700;  /* Bold - From Figma */
    font-style: italic;  /* From Figma */
    font-size: 20px;  /* From Figma */
    line-height: 28px;  /* From Figma */
    letter-spacing: 0px;  /* From Figma */
    text-align: center;  /* From Figma */
    color: #737373;  /* From Figma */
}

@media (max-width: 1024px) {
    .feature-card {
        width: 100%;
        height: auto;
        min-height: 300px;
    }
}

.feature-card p {
    font-size: 0.875rem;
    color: #6B7280;
    line-height: 1.7;
}

.feature-buttons {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.features-section .btn {
    width: 480px;  /* From Figma */
    padding: 24px 48px;  /* From Figma */
    text-align: center;
    font-family: 'Inter', sans-serif;
    font-weight: 800;  /* Extra Bold - From Figma */
    font-size: 20px;  /* From Figma */
    line-height: 28px;  /* From Figma */
    letter-spacing: 2px;  /* From Figma */
    text-transform: uppercase;
}

.features-section .btn-dark {
    background: #FFFFFF;
    color: #000000;  /* From Figma */
}

.features-section .btn-outline {
    border-color: #FFFFFF;
    color: #FFFFFF;
}

.features-section .btn-outline:hover {
    background: #FFFFFF;
    color: #05061C;
}

@media (max-width: 768px) {
    .features-grid { grid-template-columns: 1fr; }
    .feature-buttons { justify-content: center; flex-wrap: wrap; }
}

/* ==========================================================================
   Why EMS Section
   ========================================================================== */
.why-ems-section {
    padding: 128px 216px;  /* From Figma */
    background: #FFFFFF;
    border-bottom: 1px solid #F3F4F6;  /* From Figma */
}

@media (max-width: 1200px) {
    .why-ems-section {
        padding: 100px 80px;
    }
}

@media (max-width: 768px) {
    .why-ems-section {
        padding: 80px 24px;
    }
}

.why-ems-section .container {
    max-width: 1488px;  /* From Figma */
    display: flex;
    flex-direction: row;  /* Side by side */
    gap: 80px;  /* From Figma */
}

.why-ems-left {
    width: 469px;  /* From Figma */
    display: flex;
    flex-direction: column;
    gap: 48px;  /* From Figma */
}

.why-ems-box {
    width: 469px;  /* From Figma */
    height: 469px;  /* From Figma - square */
    padding: 225px 32px;  /* From Figma */
    background: linear-gradient(135deg, #F5F5F5 0%, #E5E5E5 100%);  /* From Figma */
    border: 1px solid #E5E5E5;  /* From Figma */
    display: flex;
    align-items: center;
    justify-content: center;
}

.why-ems-box p {
    font-family: 'Inter', sans-serif;
    font-weight: 400;  /* From Figma */
    font-style: italic;  /* From Figma */
    font-size: 12px;  /* From Figma */
    line-height: 18px;  /* From Figma */
    letter-spacing: 0px;
    text-align: center;
    color: #737373;  /* From Figma */
    margin: 0;
}

.why-ems-right {
    width: 939px;  /* From Figma */
    display: flex;
    flex-direction: column;
    gap: 48px;  /* From Figma */
}

.why-ems-right .lead {
    font-family: 'Inter', sans-serif;
    font-weight: 900;  /* Black - From Figma */
    font-size: 30px;  /* From Figma */
    line-height: 36px;  /* From Figma */
    letter-spacing: 0px;
    color: #171717;  /* From Figma */
    margin: 0;
}

.why-ems-right p {
    font-family: 'Inter', sans-serif;
    font-weight: 300;  /* Light - From Figma */
    font-size: 16px;  /* From Figma */
    line-height: 150%;  /* From Figma */
    letter-spacing: 0px;
    color: #171717;  /* From Figma */
    margin: 0;
}

.why-ems-highlight {
    background: #F9FAFB;  /* From Figma */
    border-left: 8px solid #000000;  /* From Figma */
    padding: 40px;  /* From Figma */
    display: flex;
    flex-direction: column;
    gap: 24px;  /* From Figma */
}

.why-ems-highlight p {
    font-family: 'Inter', sans-serif;
    font-weight: 500;  /* Medium - From Figma */
    font-size: 20px;  /* From Figma */
    line-height: 28px;  /* From Figma */
    letter-spacing: 0px;
    color: #171717;  /* From Figma */
    margin: 0;
}

.why-ems-highlight .highlight-title {
    font-family: 'Inter', sans-serif;
    font-weight: 900;  /* Black - From Figma */
    font-size: 30px;  /* From Figma */
    line-height: 36px;  /* From Figma */
    letter-spacing: -0.75px;  /* From Figma */
    text-transform: uppercase;
    color: #171717;  /* From Figma */
}

.why-ems-right .body-medium {
    font-family: 'Inter', sans-serif;
    font-weight: 500;  /* Medium - From Figma */
    font-size: 16px;  /* From Figma */
    line-height: 150%;  /* From Figma */
    letter-spacing: 0px;
    color: #171717;  /* From Figma */
}

.why-ems-grid {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: 60px;
    align-items: start;
}

.why-ems-left h2 {
    font-family: 'Oswald', sans-serif;
    font-weight: 800;  /* From Figma */
    font-size: 64px;  /* From Figma */
    line-height: 64px;  /* From Figma */
    letter-spacing: -1.28px;  /* From Figma */
    text-transform: uppercase;
    color: #171717;  /* From Figma */
    margin: 0;
}

.why-ems-content .lead {
    font-size: 1.125rem;
    color: var(--color-gray-600);
    margin-bottom: 24px;
    line-height: 1.8;
}

.why-ems-content p {
    color: var(--color-gray-600);
    line-height: 1.8;
    margin-bottom: 24px;
}

.highlight-box {
    background: var(--color-gray-100);
    padding: 20px;
    border-left: 4px solid var(--color-dark);
}

.highlight-box p {
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--color-dark);
    margin: 0;
}

@media (max-width: 768px) {
    .why-ems-grid { grid-template-columns: 1fr; }
}

/* ==========================================================================
   Comparison Section - Warum EMS effizienter ist
   ========================================================================== */
.comparison-section {
    padding: 128px 192px;  /* From Figma */
    background: #05061C;  /* Dark navy - From Figma */
    color: #FFFFFF;
}

@media (max-width: 1200px) {
    .comparison-section {
        padding: 100px 80px;
    }
}

@media (max-width: 768px) {
    .comparison-section {
        padding: 80px 24px;
    }
}

.comparison-section .container {
    max-width: 1536px;  /* From Figma */
    padding: 0 24px;  /* From Figma */
    display: flex;
    flex-direction: column;
    gap: 96px;  /* From Figma */
}

.comparison-title {
    font-family: 'Oswald', sans-serif;
    font-weight: 800;  /* From Figma */
    font-size: 64px;  /* From Figma */
    line-height: 64px;  /* From Figma */
    letter-spacing: -1.28px;  /* From Figma */
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;  /* From Figma */
    margin: 0;
}

.comparison-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;  /* 2 columns - From Figma */
    gap: 1px;  /* From Figma */
    width: 1488px;  /* From Figma */
    background: #1F2937;  /* From Figma */
    border: 1px solid #1F2937;  /* From Figma */
}

.comparison-card {
    background: #000000;  /* From Figma */
    color: #FFFFFF;
    padding: 96px 96px 251px 96px;  /* From Figma */
    display: flex;
    flex-direction: column;
    gap: 24px;  /* From Figma */
}

.comparison-card.ems-card {
    background: #111827;  /* From Figma - different from gym card */
    padding: 96px;  /* From Figma */
}

.comparison-card.ems-card .card-label {
    color: #FFFFFF;  /* White label for EMS card - From Figma */
}

.comparison-card.ems-card .comparison-card-content p {
    color: #FFFFFF;  /* White text for EMS card - From Figma */
}

.comparison-card-stats {
    border-top: 1px solid #1F2937;  /* From Figma */
    padding-top: 40px;  /* From Figma */
    display: flex;
    flex-direction: column;
    gap: 16px;  /* From Figma */
}

.comparison-card-stats .stat-number {
    font-family: 'Inter', sans-serif;
    font-weight: 900;  /* Black - From Figma */
    font-size: 72px;  /* From Figma */
    line-height: 72px;  /* From Figma */
    letter-spacing: 0px;
    color: #FFFFFF;  /* From Figma */
    margin: 0;
}

.comparison-card-stats .stat-text {
    font-family: 'Inter', sans-serif;
    font-weight: 700;  /* Bold - From Figma */
    font-size: 20px;  /* From Figma */
    line-height: 25px;  /* From Figma */
    letter-spacing: 0px;
    color: #FFFFFF;  /* From Figma */
    margin: 0;
}

.card-label {
    font-family: 'Inter', sans-serif;
    font-weight: 700;  /* From Figma */
    font-size: 12px;  /* From Figma */
    line-height: 16px;  /* From Figma */
    letter-spacing: 1.2px;  /* From Figma */
    text-transform: uppercase;
    color: #6B7280;  /* From Figma */
}

.comparison-card h3 {
    font-family: 'Oswald', sans-serif;
    font-weight: 700;  /* From Figma */
    font-size: 36px;  /* From Figma */
    line-height: 40px;  /* From Figma */
    letter-spacing: -0.72px;  /* From Figma */
    text-transform: uppercase;
    color: #FFFFFF;  /* From Figma */
    margin: 0;
}

.comparison-card-content {
    padding-top: 16px;  /* From Figma */
    display: flex;
    flex-direction: column;
    gap: 32px;  /* From Figma */
}

.comparison-card-content p {
    font-family: 'Inter', sans-serif;
    font-weight: 400;  /* From Figma */
    font-size: 18px;  /* From Figma */
    line-height: 28px;  /* From Figma */
    letter-spacing: 0px;
    color: #9CA3AF;  /* From Figma */
    margin: 0;
}

.comparison-card-box {
    border: 1px solid #1F2937;  /* From Figma */
    padding: 24px;  /* From Figma */
}

.comparison-card-box p {
    font-family: 'Inter', sans-serif;
    font-weight: 400;  /* From Figma */
    font-style: italic;  /* From Figma */
    font-size: 18px;  /* From Figma */
    line-height: 28px;  /* From Figma */
    color: #9CA3AF;  /* From Figma */
    margin: 0;
}

.comparison-card p {
    font-size: 0.875rem;
    color: var(--color-gray-600);
    line-height: 1.7;
}

.percentage {
    margin-bottom: 16px;
}

.percentage .prefix {
    display: block;
    font-size: 0.875rem;
    color: var(--color-gray-400);
}

.percentage .number {
    display: block;
    font-size: clamp(3rem, 8vw, 5rem);
    font-weight: 900;
    line-height: 1;
    color: var(--color-dark);
}

@media (max-width: 768px) {
    .comparison-grid { grid-template-columns: 1fr; }
}

/* ==========================================================================
   Vorreiter Section - Warum 32 Pads besser sind
   ========================================================================== */
.vorreiter-section {
    padding: 128px 192px;  /* From Figma */
    background: radial-gradient(70.71% 70.71% at 50% 50%, #E5E5E5 1.77%, rgba(229, 229, 229, 0) 1.77%);  /* From Figma */
}

@media (max-width: 1200px) {
    .vorreiter-section {
        padding: 100px 80px;
    }
}

@media (max-width: 768px) {
    .vorreiter-section {
        padding: 80px 24px;
    }
}

.vorreiter-section .container {
    max-width: 1536px;  /* From Figma */
    padding: 0 24px;  /* From Figma */
    display: flex;
    flex-direction: column;
    gap: 96px;  /* From Figma */
}

.vorreiter-section .section-header {
    max-width: 896px;  /* From Figma */
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 48px;  /* From Figma */
}

.vorreiter-section .section-header h2 {
    font-family: 'Oswald', sans-serif;
    font-weight: 800;  /* From Figma */
    font-size: 64px;  /* From Figma */
    line-height: 64px;  /* From Figma */
    letter-spacing: -1.28px;  /* From Figma */
    text-align: center;
    text-transform: uppercase;
    color: #171717;  /* From Figma */
    margin: 0;
    white-space: nowrap;  /* Keep on one line */
}

.vorreiter-section .section-header p {
    font-family: 'Inter', sans-serif;
    font-weight: 700;  /* From Figma */
    font-style: italic;  /* From Figma */
    font-size: 24px;  /* From Figma */
    line-height: 32px;  /* From Figma */
    letter-spacing: 0px;
    text-align: center;
    color: #9CA3AF;  /* From Figma */
    margin: 0;
}

.vorreiter-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;  /* 2 columns - From Figma */
    gap: 64px;  /* From Figma */
    background: #FFFFFF;  /* From Figma */
}

.vorreiter-content p {
    color: var(--color-gray-600);
    margin-bottom: 16px;
    line-height: 1.8;
}

.vorreiter-image {
    width: 712px;  /* From Figma */
    height: 712px;  /* From Figma */
    padding: 32px;  /* From Figma */
    background: linear-gradient(135deg, #F5F5F5 0%, #E5E5E5 100%);  /* From Figma */
    border: 1px solid #E5E5E5;  /* From Figma */
    box-shadow: 0px 8px 10px -6px rgba(0, 0, 0, 0.1), 0px 20px 25px -5px rgba(0, 0, 0, 0.1);  /* From Figma */
    display: flex;
    align-items: center;
    justify-content: center;
}

.vorreiter-image img {
    max-width: 100%;
    max-height: 100%;
}

.vorreiter-image p {
    font-family: Inter, sans-serif;
    font-weight: 400;
    font-style: italic;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0px;
    text-align: center;
    color: #737373;
    max-width: 502px;
}

.vorreiter-content {
    width: 712px;  /* From Figma */
    height: 684px;  /* From Figma */
    padding-top: 33px;  /* From Figma */
    padding-bottom: 33px;  /* From Figma */
}

.vorreiter-content-top {
    width: 712px;  /* From Figma */
    height: 192px;  /* From Figma */
    display: flex;
    flex-direction: column;
    gap: 24px;  /* From Figma */
}

.vorreiter-text-block {
    width: 712px;  /* From Figma */
    height: 56px;  /* From Figma */
    font-family: Inter, sans-serif;
    font-weight: 400;  /* From Figma */
    font-size: 18px;  /* From Figma */
    line-height: 28px;  /* From Figma */
    letter-spacing: 0px;  /* From Figma */
    color: #171717;  /* From Figma */
}

.vorreiter-text-block-large {
    height: 112px;  /* From Figma */
}

.vorreiter-content-bottom {
    width: 712px;  /* From Figma */
    height: 426px;  /* From Figma */
    padding-top: 32px;  /* From Figma */
}

.vorreiter-comparison-box {
    width: 712px;  /* From Figma */
    height: 394px;  /* From Figma */
    padding: 40px;  /* From Figma */
    background: #FFFFFF;  /* From Figma */
    border: 2px solid #000000;  /* From Figma */
    display: flex;
    flex-direction: column;
    gap: 16px;  /* From Figma */
}

.vorreiter-comparison-row {
    width: 628px;  /* From Figma */
    height: 20px;  /* From Figma */
}

.vorreiter-comparison-title {
    font-family: Inter, sans-serif;
    font-weight: 700;  /* From Figma */
    font-size: 14px;  /* From Figma */
    line-height: 20px;  /* From Figma */
    letter-spacing: 1.4px;  /* From Figma */
    text-transform: uppercase;  /* From Figma */
    color: #171717;  /* From Figma */
}

.vorreiter-comparison-data {
    width: 628px;  /* From Figma */
    height: 142px;  /* From Figma */
    display: flex;
    flex-direction: column;
    gap: 16px;  /* From Figma */
}

.vorreiter-data-row {
    width: 628px;  /* From Figma */
    height: 33px;  /* From Figma */
    display: flex;
    justify-content: space-between;  /* From Figma */
    padding-bottom: 8px;  /* From Figma */
    border-bottom: 1px solid #F3F4F6;  /* From Figma */
}

.vorreiter-data-label {
    font-family: Inter, sans-serif;
    font-weight: 400;  /* From Figma */
    font-size: 16px;  /* From Figma */
    line-height: 24px;  /* From Figma */
    letter-spacing: 0px;  /* From Figma */
    color: #9CA3AF;  /* From Figma */
}

.vorreiter-data-value {
    font-family: Inter, sans-serif;
    font-weight: 700;  /* From Figma */
    font-size: 16px;  /* From Figma */
    line-height: 24px;  /* From Figma */
    letter-spacing: 0px;  /* From Figma */
    color: #171717;  /* From Figma */
}

.vorreiter-data-row-highlight {
    width: 628px;  /* From Figma */
    height: 44px;  /* From Figma */
    display: flex;
    justify-content: space-between;  /* From Figma */
    padding-top: 8px;  /* From Figma */
    align-items: center;
}

.vorreiter-highlight-label {
    font-family: Inter, sans-serif;
    font-weight: 900;  /* From Figma */
    font-size: 16px;  /* From Figma */
    line-height: 24px;  /* From Figma */
    letter-spacing: 0px;  /* From Figma */
    text-transform: uppercase;  /* From Figma */
    color: #171717;  /* From Figma */
}

.vorreiter-highlight-value {
    font-family: Inter, sans-serif;
    font-weight: 900;  /* From Figma */
    font-size: 30px;  /* From Figma */
    line-height: 36px;  /* From Figma */
    letter-spacing: 0px;  /* From Figma */
    color: #171717;  /* From Figma */
}

.vorreiter-comparison-description {
    width: 628px;  /* From Figma */
    height: 116px;  /* From Figma */
    padding-top: 16px;  /* From Figma */
}

.vorreiter-comparison-description p {
    font-family: Inter, sans-serif;
    font-weight: 700;  /* From Figma */
    font-size: 20px;  /* From Figma */
    line-height: 25px;  /* From Figma */
    letter-spacing: 0px;  /* From Figma */
    color: #171717;  /* From Figma */
}

.vorreiter-button-container {
    width: 1488px;  /* From Figma */
    height: 61px;  /* From Figma */
    display: flex;
    justify-content: center;
}

.vorreiter-btn {
    width: 313px;  /* From Figma */
    height: 61px;  /* From Figma */
    padding: 18px 44px;  /* From Figma */
    border: 2px solid #0A0A0A;  /* From Figma */
    background: transparent;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: Inter, sans-serif;
    font-weight: 800;  /* From Figma */
    font-size: 14px;  /* From Figma */
    line-height: 21px;  /* From Figma */
    letter-spacing: 1.4px;  /* From Figma */
    text-align: center;
    text-transform: uppercase;  /* From Figma */
    color: #0A0A0A;  /* From Figma */
}

@media (max-width: 768px) {
    .vorreiter-grid { grid-template-columns: 1fr; }
}

/* ==========================================================================
   Material Section
   ========================================================================== */
.material-section {
    padding: 128px 192px;  /* From Figma */
    background: #F9FAFB;  /* From Figma */
    min-height: 1272px;  /* From Figma */
}

.material-section .container {
    max-width: 1536px;  /* From Figma */
    padding: 0 24px;  /* From Figma */
    display: flex;
    flex-direction: column;
    gap: 80px;  /* From Figma */
}

.material-section .section-header {
    width: 896px;  /* From Figma */
    max-width: 896px;  /* From Figma */
    height: 224px;  /* From Figma */
    display: flex;
    flex-direction: column;
    gap: 48px;  /* From Figma */
    margin: 0 auto;
}

.material-section .section-header h2 {
    font-family: 'Oswald', sans-serif;
    font-weight: 800;  /* From Figma */
    font-size: 64px;  /* From Figma */
    line-height: 64px;  /* From Figma */
    letter-spacing: -1.28px;  /* From Figma */
    text-align: center;
    text-transform: uppercase;  /* From Figma */
    color: #171717;  /* From Figma */
    margin: 0;
}

.material-section .section-header p {
    font-family: Inter, sans-serif;
    font-weight: 400;  /* From Figma */
    font-size: 16px;  /* From Figma */
    line-height: 150%;  /* From Figma */
    letter-spacing: 0px;  /* From Figma */
    text-align: center;
    color: #05061C;  /* From Figma */
    max-width: 640px;
    margin: 0 auto;
}

.material-grid {
    width: 1488px;  /* From Figma */
    height: 712px;  /* From Figma */
    display: grid;
    grid-template-columns: 1fr 1fr;  /* From Figma: 2 columns */
    gap: 64px;  /* From Figma */
}

.material-left {
    width: 712px;  /* From Figma */
    height: 508px;  /* From Figma */
    display: flex;
    flex-direction: column;
    gap: 32px;  /* From Figma */
    margin-top: 102px;  /* From Figma */
}

.material-text-block {
    width: 712px;  /* From Figma */
    font-family: Inter, sans-serif;
    font-weight: 400;  /* From Figma */
    font-size: 18px;  /* From Figma */
    line-height: 28px;  /* From Figma */
    letter-spacing: 0px;  /* From Figma */
    color: #171717;  /* From Figma */
}

.material-highlight-box {
    width: 712px;  /* From Figma */
    height: 248px;  /* From Figma */
    padding: 32px;  /* From Figma */
    background: #FFFFFF;  /* From Figma */
    border-left: 4px solid #000000;  /* From Figma */
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05);  /* From Figma */
    display: flex;
    flex-direction: column;
    gap: 16px;  /* From Figma */
}

.material-highlight-box .highlight-bold {
    font-family: Inter, sans-serif;
    font-weight: 700;  /* From Figma */
    font-size: 18px;  /* From Figma */
    line-height: 28px;  /* From Figma */
    letter-spacing: 0px;  /* From Figma */
    color: #171717;  /* From Figma */
}

.material-highlight-box .highlight-regular {
    font-family: Inter, sans-serif;
    font-weight: 400;  /* From Figma */
    font-size: 18px;  /* From Figma */
    line-height: 28px;  /* From Figma */
    letter-spacing: 0px;  /* From Figma */
    color: #171717;  /* From Figma */
}

.material-image-box {
    width: 712px;  /* From Figma */
    height: 712px;  /* From Figma */
    padding: 32px;  /* From Figma */
    background: linear-gradient(135deg, #F5F5F5 0%, #E5E5E5 100%);  /* From Figma */
    border: 1px solid #E5E5E5;  /* From Figma */
    box-shadow: 0px 25px 50px -12px rgba(0, 0, 0, 0.25);  /* From Figma */
    display: flex;
    align-items: center;
    justify-content: center;
}

.material-image-box p {
    font-family: Inter, sans-serif;
    font-weight: 400;  /* From Figma */
    font-style: italic;  /* From Figma */
    font-size: 12px;  /* From Figma */
    line-height: 18px;  /* From Figma */
    letter-spacing: 0px;  /* From Figma */
    text-align: center;
    color: #737373;  /* From Figma */
}

.material-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.material-content h2 {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 24px;
}

.material-content h2 span {
    display: block;
}

.material-content > p {
    color: rgba(255,255,255,0.7);
    margin-bottom: 32px;
    line-height: 1.8;
}

.material-features {
    list-style: none;
}

.material-features li {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
    color: rgba(255,255,255,0.9);
}

.material-features .check {
    color: var(--color-white);
    font-weight: 600;
}

.material-image img {
    border-radius: 8px;
}

@media (max-width: 768px) {
    .material-grid { grid-template-columns: 1fr; }
}

/* ==========================================================================
   Versatile Section
   ========================================================================== */
.versatile-section {
    padding: 128px 216px;  /* From Figma */
    background: #F9FAFB;  /* From Figma */
    min-height: 1126px;  /* From Figma */
}

.versatile-section .container {
    width: 1488px;  /* From Figma */
    height: 870px;  /* From Figma */
    display: flex;
    flex-direction: row;  /* Changed to row for 2 columns */
    gap: 96px;  /* From Figma */
}

.versatile-image-container {
    width: 696px;  /* From Figma */
    height: 870px;  /* From Figma */
}

.versatile-image-box {
    width: 696px;  /* From Figma */
    height: 870px;  /* From Figma */
    padding: 416px 32px;  /* From Figma */
    background: linear-gradient(141.36deg, #F5F5F5 0%, #E5E5E5 100%);  /* From Figma */
    border: 1px solid #E5E5E5;  /* From Figma */
    box-shadow: 0px 25px 50px -12px rgba(0, 0, 0, 0.25);  /* From Figma */
    display: flex;
    align-items: center;
    justify-content: center;
}

.versatile-image-box p {
    font-family: Inter, sans-serif;
    font-weight: 400;  /* From Figma */
    font-style: italic;  /* From Figma */
    font-size: 12px;  /* From Figma */
    line-height: 18px;  /* From Figma */
    letter-spacing: 0px;  /* From Figma */
    text-align: center;
    color: #737373;  /* From Figma */
    max-width: 556px;
}

.versatile-content {
    width: 696px;  /* From Figma */
    height: 761px;  /* From Figma */
    display: flex;
    flex-direction: column;
    gap: 40px;  /* From Figma */
}

.versatile-header {
    width: 696px;  /* From Figma */
    height: 176px;  /* From Figma */
    display: flex;
    flex-direction: column;
    gap: 16px;  /* From Figma */
}

.versatile-label {
    font-family: Inter, sans-serif;
    font-weight: 700;  /* From Figma */
    font-size: 12px;  /* From Figma */
    line-height: 16px;  /* From Figma */
    letter-spacing: 3.6px;  /* From Figma */
    text-transform: uppercase;  /* From Figma */
    color: #9CA3AF;  /* From Figma */
}

.versatile-header h2 {
    font-family: 'Oswald', sans-serif;
    font-weight: 900;  /* From Figma */
    font-size: 48px;  /* From Figma */
    line-height: 48px;  /* From Figma */
    letter-spacing: -0.96px;  /* From Figma */
    text-transform: uppercase;  /* From Figma */
    color: #171717;  /* From Figma */
    margin: 0;
}

.versatile-subtitle {
    font-family: Inter, sans-serif;
    font-weight: 300;  /* From Figma */
    font-size: 24px;  /* From Figma */
    line-height: 32px;  /* From Figma */
    letter-spacing: 0px;  /* From Figma */
    color: #171717;  /* From Figma */
}

.versatile-features {
    width: 696px;  /* From Figma */
    height: 545px;  /* From Figma */
    display: flex;
    flex-direction: column;
    gap: 24px;  /* From Figma */
}

.versatile-features .feature-highlight {
    font-family: Inter, sans-serif;
    font-weight: 900;  /* From Figma */
    font-style: italic;  /* From Figma */
    font-size: 24px;  /* From Figma */
    line-height: 32px;  /* From Figma */
    letter-spacing: 0px;  /* From Figma */
    text-transform: uppercase;  /* From Figma */
    color: #171717;  /* From Figma */
}

.versatile-features .feature-text {
    font-family: Inter, sans-serif;
    font-weight: 400;  /* From Figma */
    font-size: 18px;  /* From Figma */
    line-height: 29.25px;  /* From Figma */
    letter-spacing: 0px;  /* From Figma */
    color: #171717;  /* From Figma */
}

.versatile-box {
    width: 696px;  /* From Figma */
    height: 182px;  /* From Figma */
    padding: 32px;  /* From Figma */
    background: #FFFFFF;  /* From Figma */
    border: 1px solid #E5E7EB;  /* From Figma */
    display: flex;
    flex-direction: column;
    gap: 8px;  /* From Figma */
}

.versatile-box .box-title {
    font-family: Inter, sans-serif;
    font-weight: 700;  /* From Figma */
    font-size: 14px;  /* From Figma */
    line-height: 20px;  /* From Figma */
    letter-spacing: 1.4px;  /* From Figma */
    text-transform: uppercase;  /* From Figma */
    color: #171717;  /* From Figma */
}

.versatile-box .box-text {
    font-family: Inter, sans-serif;
    font-weight: 500;  /* From Figma */
    font-size: 18px;  /* From Figma */
    line-height: 29.25px;  /* From Figma */
    letter-spacing: 0px;  /* From Figma */
    color: #171717;  /* From Figma */
}

.versatile-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.versatile-image img {
    border-radius: 8px;
}

.versatile-content h2 {
    font-size: clamp(1.75rem, 3.5vw, 2.5rem);
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 24px;
}

.versatile-content h2 span {
    display: block;
}

.versatile-content h2 .highlight {
    color: var(--color-gray-400);
}

.versatile-content > p {
    color: var(--color-gray-600);
    margin-bottom: 24px;
    line-height: 1.8;
}

.tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.tag {
    background: var(--color-gray-100);
    color: var(--color-dark);
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 500;
}

@media (max-width: 768px) {
    .versatile-grid { grid-template-columns: 1fr; }
}

/* ==========================================================================
   Home Training Section
   ========================================================================== */
.home-training-section {
    padding: 128px 24px;  /* From Figma */
    max-width: 1536px;  /* From Figma */
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 96px;  /* From Figma */
}

.home-training-section .section-header {
    width: 1488px;  /* From Figma */
    height: 208px;  /* From Figma */
    display: flex;
    flex-direction: column;
    gap: 48px;  /* From Figma */
    align-items: center;
}

.home-training-section .section-header h2 {
    font-family: 'Oswald', sans-serif;
    font-weight: 800;  /* From Figma */
    font-size: 64px;  /* From Figma */
    line-height: 64px;  /* From Figma */
    letter-spacing: -1.28px;  /* From Figma */
    text-align: center;
    text-transform: uppercase;  /* From Figma */
    color: #171717;  /* From Figma */
    margin: 0;
}

.home-training-section .section-header p {
    font-family: Inter, sans-serif;
    font-weight: 400;  /* From Figma */
    font-size: 24px;  /* From Figma */
    line-height: 32px;  /* From Figma */
    letter-spacing: 0px;  /* From Figma */
    text-align: center;
    color: #9CA3AF;  /* From Figma */
    max-width: 768px;
    margin: 0;
}

.home-training-grid {
    width: 1488px;  /* From Figma */
    height: 214px;  /* From Figma */
    display: grid;
    grid-template-columns: repeat(3, 1fr);  /* From Figma: 3 columns */
    gap: 40px;  /* From Figma */
}

.home-training-card {
    height: 214px;  /* From Figma */
    padding: 48px 48px 72px 48px;  /* From Figma */
    border: 1px solid #F5F5F5;  /* From Figma */
    display: flex;
    flex-direction: column;
    gap: 16px;  /* From Figma */
}

.home-training-card h4 {
    font-family: 'Oswald', sans-serif;
    font-weight: 700;  /* From Figma */
    font-size: 20px;  /* From Figma */
    line-height: 28px;  /* From Figma */
    letter-spacing: -0.4px;  /* From Figma */
    text-transform: uppercase;  /* From Figma */
    color: #171717;  /* From Figma */
    margin: 0;
}

.home-training-card p {
    font-family: Inter, sans-serif;
    font-weight: 400;  /* From Figma */
    font-size: 16px;  /* From Figma */
    line-height: 24px;  /* From Figma */
    letter-spacing: 0px;  /* From Figma */
    color: #6B7280;  /* From Figma */
    margin: 0;
}

.home-training-box {
    width: 1488px;  /* From Figma */
    height: 488px;  /* From Figma */
    padding: 96px;  /* From Figma */
    background: #000000;  /* From Figma */
}

.home-training-box-grid {
    width: 1296px;  /* From Figma */
    height: 296px;  /* From Figma */
    display: grid;
    grid-template-columns: 1fr 1fr;  /* From Figma: 2 columns */
    gap: 64px;  /* From Figma */
}

.home-training-box-left {
    width: 616px;  /* From Figma */
    padding-bottom: 84px;  /* From Figma */
    display: flex;
    flex-direction: column;
    gap: 40px;  /* From Figma */
}

.home-training-box-left h3 {
    font-family: 'Oswald', sans-serif;
    font-weight: 700;  /* From Figma */
    font-size: 36px;  /* From Figma */
    line-height: 40px;  /* From Figma */
    letter-spacing: -0.72px;  /* From Figma */
    text-transform: uppercase;  /* From Figma */
    color: #FFFFFF;  /* From Figma */
    margin: 0;
}

.home-training-box-list {
    width: 616px;  /* From Figma */
    display: flex;
    flex-direction: column;
    gap: 24px;  /* From Figma ~23.8px */
    list-style: none;
    padding: 0;
    margin: 0;
}

.home-training-box-list li {
    display: flex;
    align-items: center;
    gap: 24px;  /* From Figma */
    font-family: Inter, sans-serif;
    font-weight: 700;  /* From Figma */
    font-size: 20px;  /* From Figma */
    line-height: 28px;  /* From Figma */
    letter-spacing: 0px;  /* From Figma */
    color: #FFFFFF;  /* From Figma */
}

.home-training-box-list li::before {
    content: '';
    width: 16px;  /* From Figma */
    height: 16px;  /* From Figma */
    background: #FFFFFF;  /* From Figma */
    flex-shrink: 0;
}

.home-training-box-right {
    width: 616px;  /* From Figma */
    height: 296px;  /* From Figma */
    display: flex;
    flex-direction: column;
    gap: 32px;  /* From Figma */
}

.home-training-box-right p {
    font-family: Inter, sans-serif;
    font-weight: 400;  /* From Figma */
    font-size: 18px;  /* From Figma */
    line-height: 28px;  /* From Figma */
    letter-spacing: 0px;  /* From Figma */
    color: #9CA3AF;  /* From Figma */
    margin: 0;
}

.home-training-box-right .highlight-text {
    font-family: Inter, sans-serif;
    font-weight: 700;  /* From Figma */
    font-size: 24px;  /* From Figma */
    line-height: 32px;  /* From Figma */
    letter-spacing: 0px;  /* From Figma */
    color: #FFFFFF;  /* From Figma */
}

.home-training-section .section-title {
    text-align: center;
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 700;
    margin-bottom: 48px;
    text-transform: uppercase;
}

.training-categories {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-bottom: 48px;
}

.category {
    background: var(--color-white);
    padding: 32px;
    border-radius: 8px;
    text-align: center;
}

.category h4 {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 12px;
}

.category p {
    font-size: 0.875rem;
    color: var(--color-gray-600);
}

.training-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    background: var(--color-white);
    padding: 48px;
    border-radius: 8px;
}

.training-info h3 {
    font-size: 0.875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 24px;
}

.training-info ul {
    list-style: none;
}

.training-info li {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
    color: var(--color-gray-600);
}

.training-info .check {
    color: var(--color-dark);
    font-weight: 600;
}

.training-cta {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.training-cta p {
    color: var(--color-gray-600);
    margin-bottom: 24px;
    line-height: 1.7;
}

@media (max-width: 768px) {
    .training-categories { grid-template-columns: 1fr; }
    .training-content { grid-template-columns: 1fr; }
}

/* ==========================================================================
   CTA Section
   ========================================================================== */
.cta-section {
    width: 1920px;  /* From Figma */
    min-height: 692px;  /* From Figma */
    padding: 160px 192px;  /* From Figma */
    background: #F9FAFB;  /* From Figma */
    text-align: center;
}

.cta-section .container {
    width: 1536px;  /* From Figma */
    height: 372px;  /* From Figma */
    max-width: 1536px;  /* From Figma */
    padding: 0 24px;  /* From Figma */
    display: flex;
    flex-direction: column;
    gap: 48px;  /* From Figma */
    align-items: center;
    margin: 0 auto;
}

.cta-section h2 {
    font-family: 'Oswald', sans-serif;
    font-weight: 900;  /* From Figma */
    font-size: 96px;  /* From Figma */
    line-height: 96px;  /* From Figma */
    letter-spacing: -4.8px;  /* From Figma */
    text-align: center;  /* From Figma */
    text-transform: uppercase;  /* From Figma */
    color: #171717;  /* From Figma */
    margin: 0;
}

.cta-section h2 span {
    display: block;
}

.cta-section .cta-btn {
    width: 341px;  /* From Figma */
    height: 68px;  /* From Figma */
    padding: 20px 64px;  /* From Figma */
    background: #0A0A0A;  /* From Figma */
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: Inter, sans-serif;
    font-weight: 800;  /* From Figma */
    font-size: 20px;  /* From Figma */
    line-height: 28px;  /* From Figma */
    letter-spacing: 2px;  /* From Figma */
    text-align: center;  /* From Figma */
    text-transform: uppercase;  /* From Figma */
    color: #FFFFFF;  /* From Figma */
}

.cta-section .cta-subtext {
    font-family: Inter, sans-serif;
    font-weight: 500;  /* From Figma */
    font-size: 12px;  /* From Figma */
    line-height: 16px;  /* From Figma */
    letter-spacing: 1.2px;  /* From Figma */
    text-align: center;  /* From Figma */
    text-transform: uppercase;  /* From Figma */
    color: #9CA3AF;  /* From Figma */
}

/* ==========================================================================
   Footer
   ========================================================================== */
.site-footer {
    width: 1920px;  /* From Figma */
    min-height: 193px;  /* From Figma */
    padding: 80px 192px;  /* From Figma */
    border-top: 1px solid #F3F4F6;  /* From Figma */
    background: #FFFFFF;
}

.footer-inner {
    width: 1536px;  /* From Figma */
    height: 32px;  /* From Figma */
    max-width: 1536px;  /* From Figma */
    padding: 0 24px;  /* From Figma */
    display: flex;
    justify-content: space-between;  /* From Figma */
    align-items: center;
}

.footer-logo {
    font-family: 'Inter', sans-serif;
    font-size: 24px;  /* From Figma */
    font-weight: 900;  /* From Figma */
    line-height: 32px;  /* From Figma */
    letter-spacing: -1.2px;  /* From Figma */
    color: #171717;  /* From Figma */
    text-decoration: none;
    display: flex;
    align-items: baseline;
}

.footer-logo .logo-i { font-weight: 900; color: #171717; }
.footer-logo .logo-sport { font-weight: 900; color: #171717; }

.footer-links {
    display: flex;
    gap: 48px;  /* From Figma */
}

.footer-links a {
    font-family: Inter, sans-serif;
    font-weight: 700;  /* From Figma */
    font-size: 10px;  /* From Figma */
    line-height: 15px;  /* From Figma */
    letter-spacing: 2px;  /* From Figma */
    text-transform: uppercase;  /* From Figma */
    color: #9CA3AF;  /* From Figma */
    text-decoration: none;
    transition: color 0.2s;
}

.footer-links a:hover {
    color: #171717;
}

/* ==========================================================================
   RESPONSIVE STYLES - Tablet & Mobile
   ========================================================================== */

/* Tablet - up to 1024px */
@media (max-width: 1024px) {
    /* AGGRESSIVE RESET for mobile */
    * {
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    
    body {
        width: 100% !important;
        transform: none !important;
        overflow-x: hidden !important;
    }
    
    /* Reset ALL fixed heights and widths */
    section,
    section *,
    .container,
    .container * {
        width: auto !important;
        height: auto !important;
        min-height: 0 !important;
        max-width: 100% !important;
        position: relative !important;
    }
    
    section {
        width: 100% !important;
    }
    
    .container {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 20px !important;
    }

    /* Header */
    .site-header {
        width: 100%;
        padding: 0 16px;
    }
    
    .header-inner {
        width: 100%;
        max-width: 100%;
        padding: 0;
    }
    
    .main-nav {
        display: none;
        position: absolute;
        top: 80px;
        left: 0;
        right: 0;
        background: #fff;
        flex-direction: column;
        padding: 24px;
        box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    }
    
    .main-nav.active {
        display: flex;
    }
    
    .nav-menu {
        flex-direction: column;
        gap: 16px;
    }
    
    .mobile-toggle {
        display: flex !important;
        flex-direction: column;
        gap: 5px;
        background: none;
        border: none;
        cursor: pointer;
        padding: 10px;
    }
    
    .mobile-toggle span {
        width: 24px;
        height: 2px;
        background: #171717;
        transition: 0.3s;
    }
    
    .header-cta {
        display: none;
    }

    /* Hero Section */
    .hero-section {
        width: 100% !important;
        min-height: auto !important;
        padding: 100px 20px 40px !important;
    }
    
    .hero-section .container {
        width: 100% !important;
        height: auto !important;
        flex-direction: column !important;
        gap: 32px !important;
    }
    
    .hero-content {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
    }
    
    .hero-badge {
        font-size: 8px !important;
        padding: 6px 12px !important;
        letter-spacing: 1px !important;
    }
    
    .hero-title {
        margin-bottom: 16px !important;
    }
    
    .hero-title .title-line-1 {
        font-size: 32px !important;
        line-height: 110% !important;
        white-space: normal !important;
    }
    
    .hero-title .title-line-2,
    .hero-title .title-line-3 {
        font-size: 24px !important;
        line-height: 120% !important;
    }
    
    .hero-description {
        font-size: 14px !important;
        line-height: 160% !important;
        max-width: 100% !important;
    }
    
    .hero-cta-row {
        flex-direction: column !important;
        gap: 16px !important;
        align-items: stretch !important;
        width: 100% !important;
    }
    
    .hero-btn {
        width: 100% !important;
        justify-content: center !important;
        padding: 16px 24px !important;
        font-size: 12px !important;
    }

    /* Feature Cards Section */
    .features-section {
        width: 100% !important;
        padding: 40px 20px !important;
    }
    
    .features-section .container {
        width: 100% !important;
    }
    
    .features-inner {
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 24px !important;
    }
    
    .features-grid {
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 16px !important;
    }
    
    .feature-card {
        width: 100% !important;
        height: auto !important;
        min-height: 150px !important;
        padding: 24px 20px !important;
    }
    
    .feature-card h3 {
        font-size: 18px !important;
    }
    
    .feature-card p {
        font-size: 14px !important;
    }
    
    .features-side {
        width: 100% !important;
        padding: 24px 20px !important;
    }
    
    .features-side-text h2 {
        font-size: 24px !important;
    }
    
    .features-side-text p {
        font-size: 14px !important;
    }

    /* Why EMS Section */
    .why-ems-section {
        width: 100% !important;
        padding: 40px 20px !important;
    }
    
    .why-ems-section .container {
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 32px !important;
    }
    
    .why-ems-left {
        width: 100% !important;
    }
    
    .why-ems-left h2 {
        font-size: 32px !important;
        line-height: 110% !important;
    }
    
    .why-ems-box {
        width: 100% !important;
        height: auto !important;
        min-height: 150px !important;
    }
    
    .why-ems-right {
        width: 100% !important;
    }
    
    .why-ems-right .lead {
        font-size: 18px !important;
        line-height: 140% !important;
    }
    
    .why-ems-right p {
        font-size: 14px !important;
        line-height: 160% !important;
    }
    
    .why-ems-highlight {
        width: 100% !important;
        padding: 20px !important;
    }
    
    .why-ems-highlight .highlight-title {
        font-size: 16px !important;
    }

    /* Comparison Section */
    .comparison-section {
        width: 100% !important;
        padding: 40px 20px !important;
    }
    
    .comparison-section .container {
        width: 100% !important;
    }
    
    .comparison-title {
        font-size: 28px !important;
        line-height: 120% !important;
        margin-bottom: 24px !important;
    }
    
    .comparison-grid {
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 24px !important;
    }
    
    .comparison-card {
        width: 100% !important;
        padding: 24px 20px !important;
    }
    
    .comparison-card h3 {
        font-size: 24px !important;
    }
    
    .comparison-card p {
        font-size: 14px !important;
        line-height: 160% !important;
    }
    
    .comparison-card-stats .stat-number {
        font-size: 32px !important;
    }

    /* Vorreiter Section */
    .vorreiter-section {
        width: 100% !important;
        padding: 40px 20px !important;
    }
    
    .vorreiter-section .container {
        width: 100% !important;
    }
    
    .vorreiter-section .section-header {
        width: 100% !important;
        margin-bottom: 24px !important;
    }
    
    .vorreiter-section .section-header h2 {
        font-size: 24px !important;
        line-height: 120% !important;
        white-space: normal !important;
    }
    
    .vorreiter-section .section-header p {
        font-size: 14px !important;
    }
    
    .vorreiter-grid {
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 24px !important;
    }
    
    .vorreiter-image {
        width: 100% !important;
        height: 250px !important;
        padding: 20px !important;
    }
    
    .vorreiter-content {
        width: 100% !important;
        height: auto !important;
        padding: 0 !important;
    }
    
    .vorreiter-content-top {
        width: 100% !important;
        height: auto !important;
        gap: 16px !important;
    }
    
    .vorreiter-text-block,
    .vorreiter-text-block-large {
        width: 100% !important;
        height: auto !important;
        font-size: 14px !important;
        line-height: 160% !important;
    }
    
    .vorreiter-content-bottom {
        width: 100% !important;
        height: auto !important;
        padding-top: 20px !important;
    }
    
    .vorreiter-comparison-box {
        width: 100% !important;
        height: auto !important;
        padding: 20px !important;
    }
    
    .vorreiter-comparison-title {
        font-size: 12px !important;
    }
    
    .vorreiter-comparison-data {
        width: 100% !important;
        height: auto !important;
    }
    
    .vorreiter-data-row {
        width: 100% !important;
        height: auto !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 4px !important;
        padding-bottom: 12px !important;
    }
    
    .vorreiter-data-label {
        font-size: 12px !important;
    }
    
    .vorreiter-data-value {
        font-size: 14px !important;
    }
    
    .vorreiter-data-row-highlight {
        width: 100% !important;
        height: auto !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 8px !important;
    }
    
    .vorreiter-highlight-label {
        font-size: 12px !important;
    }
    
    .vorreiter-highlight-value {
        font-size: 24px !important;
    }
    
    .vorreiter-comparison-description {
        width: 100% !important;
        height: auto !important;
    }
    
    .vorreiter-comparison-description p {
        font-size: 14px !important;
        line-height: 150% !important;
    }
    
    .vorreiter-button-container {
        width: 100% !important;
        margin-top: 24px !important;
    }
    
    .vorreiter-btn {
        width: 100% !important;
    }

    /* Material Section */
    .material-section {
        width: 100% !important;
        padding: 40px 20px !important;
    }
    
    .material-section .container {
        width: 100% !important;
        max-width: 100% !important;
    }
    
    .material-section .section-header {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        margin-bottom: 24px !important;
    }
    
    .material-section .section-header h2 {
        font-size: 28px !important;
        line-height: 110% !important;
    }
    
    .material-section .section-header p {
        font-size: 14px !important;
        max-width: 100% !important;
    }
    
    .material-grid {
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 24px !important;
    }
    
    .material-left {
        width: 100% !important;
        height: auto !important;
        margin-top: 0 !important;
        gap: 20px !important;
    }
    
    .material-text-block {
        width: 100% !important;
        height: auto !important;
        font-size: 14px !important;
        line-height: 160% !important;
    }
    
    .material-highlight-box {
        width: 100% !important;
        height: auto !important;
        padding: 20px !important;
    }
    
    .material-highlight-box .highlight-bold,
    .material-highlight-box .highlight-regular {
        font-size: 14px !important;
        line-height: 160% !important;
    }
    
    .material-image-box {
        width: 100% !important;
        height: 250px !important;
        padding: 20px !important;
    }
    
    .material-image-box p {
        font-size: 12px !important;
    }

    /* Versatile Section */
    .versatile-section {
        width: 100% !important;
        padding: 40px 20px !important;
    }
    
    .versatile-section .container {
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 24px !important;
    }
    
    .versatile-content {
        width: 100% !important;
        height: auto !important;
        gap: 24px !important;
    }
    
    .versatile-header {
        width: 100% !important;
        height: auto !important;
        gap: 12px !important;
    }
    
    .versatile-label {
        font-size: 10px !important;
        letter-spacing: 2px !important;
    }
    
    .versatile-header h2 {
        font-size: 28px !important;
        line-height: 110% !important;
    }
    
    .versatile-subtitle {
        font-size: 16px !important;
    }
    
    .versatile-features {
        width: 100% !important;
        height: auto !important;
        gap: 16px !important;
    }
    
    .versatile-features .feature-highlight {
        font-size: 18px !important;
        line-height: 140% !important;
    }
    
    .versatile-features .feature-text {
        font-size: 14px !important;
        line-height: 160% !important;
    }
    
    .versatile-box {
        width: 100% !important;
        height: auto !important;
        padding: 20px !important;
    }
    
    .versatile-box .box-title {
        font-size: 12px !important;
    }
    
    .versatile-box .box-text {
        font-size: 14px !important;
        line-height: 160% !important;
    }
    
    .versatile-image-container {
        width: 100% !important;
        height: auto !important;
    }
    
    .versatile-image-box {
        width: 100% !important;
        height: 250px !important;
        padding: 20px !important;
    }
    
    .versatile-image-box p {
        font-size: 12px !important;
    }

    /* Home Training Section */
    .home-training-section {
        width: 100% !important;
        padding: 40px 20px !important;
        max-width: 100% !important;
        gap: 32px !important;
    }
    
    .home-training-section .section-header {
        width: 100% !important;
        height: auto !important;
        gap: 16px !important;
    }
    
    .home-training-section .section-header h2 {
        font-size: 24px !important;
        line-height: 120% !important;
    }
    
    .home-training-section .section-header p {
        font-size: 14px !important;
        max-width: 100% !important;
    }
    
    .home-training-grid {
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 16px !important;
    }
    
    .home-training-card {
        width: 100% !important;
        height: auto !important;
        padding: 24px 20px !important;
    }
    
    .home-training-card h4 {
        font-size: 16px !important;
    }
    
    .home-training-card p {
        font-size: 14px !important;
    }
    
    .home-training-box {
        width: 100% !important;
        height: auto !important;
        padding: 32px 20px !important;
    }
    
    .home-training-box-grid {
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 32px !important;
    }
    
    .home-training-box-left {
        width: 100% !important;
        height: auto !important;
        padding: 0 !important;
        gap: 20px !important;
    }
    
    .home-training-box-left h3 {
        font-size: 20px !important;
        line-height: 120% !important;
    }
    
    .home-training-box-list {
        gap: 16px !important;
    }
    
    .home-training-box-list li {
        font-size: 14px !important;
        gap: 12px !important;
    }
    
    .home-training-box-list li::before {
        width: 12px !important;
        height: 12px !important;
    }
    
    .home-training-box-right {
        width: 100% !important;
        height: auto !important;
        padding: 0 !important;
        gap: 16px !important;
    }
    
    .home-training-box-right p {
        font-size: 14px !important;
        line-height: 160% !important;
    }
    
    .home-training-box-right .highlight-text {
        font-size: 16px !important;
        line-height: 140% !important;
    }

    /* CTA Section */
    .cta-section {
        width: 100% !important;
        padding: 60px 20px !important;
    }
    
    .cta-section .container {
        width: 100% !important;
        height: auto !important;
        max-width: 100% !important;
        gap: 32px !important;
    }
    
    .cta-section h2 {
        font-size: 36px !important;
        line-height: 110% !important;
        letter-spacing: -1px !important;
    }
    
    .cta-btn {
        width: 100% !important;
        max-width: 100% !important;
        padding: 16px 32px !important;
        font-size: 14px !important;
    }
    
    .cta-subtext {
        font-size: 10px !important;
        letter-spacing: 1px !important;
    }

    /* Footer */
    .site-footer {
        width: 100% !important;
        padding: 40px 20px !important;
    }
    
    .footer-inner {
        width: 100% !important;
        max-width: 100% !important;
        flex-direction: column !important;
        gap: 24px !important;
        text-align: center !important;
        height: auto !important;
    }
    
    .footer-logo {
        font-size: 20px !important;
        justify-content: center !important;
    }
    
    .footer-links {
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 16px !important;
    }
    
    .footer-links a {
        font-size: 10px !important;
    }
}

/* Mobile - up to 480px */
@media (max-width: 480px) {
    .hero-title .title-line-1 {
        font-size: 36px;
    }
    
    .hero-title .title-line-2,
    .hero-title .title-line-3 {
        font-size: 28px;
    }
    
    .comparison-left h2,
    .comparison-right h2 {
        font-size: 36px;
    }
    
    .cta-section h2 {
        font-size: 36px;
    }
    
    .why-ems-section .section-header h2,
    .material-section .section-header h2,
    .vorreiter-section .section-header h2,
    .versatile-header h2,
    .home-training-section .section-header h2 {
        font-size: 28px;
    }
}
