:root { --kt-primary: hsl(210, 90%, 45%); --kt-primary-dark: hsl(210, 95%, 35%); --kt-primary-light: hsl(210, 90%, 95%); --kt-secondary: hsl(195, 70%, 50%); --kt-secondary-light: hsl(195, 70%, 95%); --kt-accent: hsl(170, 60%, 45%); --kt-background: hsl(0, 0%, 100%); --kt-background-light: hsl(210, 40%, 98%); --kt-text: hsl(210, 20%, 15%); --kt-text-light: hsl(210, 15%, 40%); --kt-border: hsl(210, 20%, 90%); --kt-shadow: 0 4px 20px hsla(210, 90%, 45%, 0.15); --kt-radius: 16px; --kt-header-height: 80px; }
* { margin: 0px; padding: 0px; box-sizing: border-box; }
body { font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; line-height: 1.6; color: var(--kt-text); background: var(--kt-background); }
html, body { width: 100%; scroll-behavior: smooth; overflow-x: hidden !important; }
.ktherapie-hero { position: relative; min-height: 600px; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, var(--kt-primary) 0%, var(--kt-secondary) 50%, var(--kt-accent) 100%); overflow: hidden; padding: 6rem 2rem 4rem; }
.ktherapie-hero-overlay { position: absolute; inset: 0px; background: radial-gradient(circle at 20% 30%, rgba(37, 140, 244, 0.3) 0%, transparent 50%), radial-gradient(circle at 80% 70%, rgba(71, 209, 186, 0.3) 0%, transparent 50%); }
.ktherapie-hero-content { position: relative; z-index: 2; max-width: 900px; text-align: center; padding: 3rem; background: rgba(255, 255, 255, 0.15); backdrop-filter: blur(20px); border-radius: 32px; border: 1px solid rgba(255, 255, 255, 0.3); box-shadow: rgba(0, 0, 0, 0.2) 0px 20px 60px; }
.ktherapie-hero-badge { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.5rem 1.25rem; background: rgba(255, 255, 255, 0.95); color: var(--kt-primary); border-radius: 50px; font-size: 0.9rem; font-weight: 600; margin-bottom: 1.5rem; box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px; }
.ktherapie-badge-icon { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; background: var(--kt-primary); color: white; border-radius: 50%; font-size: 0.75rem; }
.ktherapie-hero-title { font-size: clamp(2.5rem, 5vw, 3.5rem); font-weight: 700; color: white; margin-bottom: 1rem; line-height: 1.2; text-shadow: rgba(0, 0, 0, 0.2) 0px 2px 20px; }
.ktherapie-hero-subtitle { font-size: clamp(1.1rem, 2vw, 1.35rem); color: rgba(255, 255, 255, 0.95); margin-bottom: 2.5rem; line-height: 1.6; max-width: 700px; margin-left: auto; margin-right: auto; }
.ktherapie-subnav { position: sticky; top: var(--ktherapie-sticky-offset, var(--kt-header-height, 80px)); z-index: 100; background: white; border-bottom: 2px solid var(--kt-border); box-shadow: rgba(0, 0, 0, 0.05) 0px 2px 15px; }
.ktherapie-subnav-container { max-width: 1200px; margin: 0px auto; padding: 0px 2rem; }
.ktherapie-subnav-tabs { display: flex; gap: 0.5rem; overflow-x: auto; scrollbar-width: none; }
.ktherapie-subnav-tabs::-webkit-scrollbar { display: none; }
.ktherapie-subnav-tab { padding: 1rem 1.5rem; color: var(--kt-text-light); text-decoration: none; font-weight: 500; white-space: nowrap; border-bottom: 3px solid transparent; transition: 0.3s; }
.ktherapie-subnav-tab:hover, .ktherapie-subnav-tab.active { color: var(--kt-primary); border-bottom-color: var(--kt-primary); background: var(--kt-background-light); }
.ktherapie-content-container { max-width: 1200px; margin: 0px auto; padding: 4rem 2rem; }
.ktherapie-content-section { margin-bottom: 6rem; scroll-margin-top: var(--ktherapie-anchor-offset, calc(var(--kt-header-height, 80px) + 60px)); }
.ktherapie-section-title { font-size: clamp(2rem, 4vw, 2.75rem); font-weight: 700; color: var(--kt-primary); margin-bottom: 2rem; line-height: 1.2; }
.ktherapie-subsection-title { font-size: clamp(1.5rem, 3vw, 2rem); font-weight: 600; color: var(--kt-primary-dark); margin-bottom: 1.5rem; }
.ktherapie-intro-text { font-size: 1.15rem; line-height: 1.8; color: var(--kt-text); margin-bottom: 2rem; }
.ktherapie-facts-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 1.5rem; margin-top: 1.5rem; }
.ktherapie-fact-card { background: var(--kt-background-light); border: 2px solid var(--kt-border); border-radius: var(--kt-radius); padding: 2rem; text-align: center; transition: 0.3s; }
.ktherapie-fact-card:hover { transform: translateY(-5px); box-shadow: var(--kt-shadow); border-color: var(--kt-secondary); }
.ktherapie-fact-icon { font-size: 2.5rem; display: block; margin-bottom: 1rem; }
.ktherapie-fact-card p { font-size: 0.95rem; color: var(--kt-text-light); line-height: 1.5; }
.ktherapie-info-box { background: linear-gradient(135deg, var(--kt-background-light) 0%, white 100%); border-left: 4px solid var(--kt-primary); border-radius: var(--kt-radius); padding: 2rem; margin: 2rem 0px; box-shadow: rgba(0, 0, 0, 0.05) 0px 2px 10px; }
.ktherapie-highlight-box { background: linear-gradient(135deg, var(--kt-primary), var(--kt-secondary)); color: white; border-radius: var(--kt-radius); padding: 2.5rem; margin: 3rem 0px; box-shadow: var(--kt-shadow); }
.ktherapie-highlight-box h3 { font-size: 1.75rem; font-weight: 700; margin-bottom: 1rem; }
.ktherapie-highlight-box p { font-size: 1.05rem; line-height: 1.7; opacity: 0.95; }
@media (max-width: 1024px) and (min-width: 769px) {.ktherapie-content-container { padding: 4rem 2.5rem; }
.ktherapie-facts-grid { grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }}
@media (max-width: 768px) {.ktherapie-hero { min-height: 500px; padding: 4rem 1rem 3rem; }
.ktherapie-hero-content { padding: 2rem 1.5rem; border-radius: 24px; }
.ktherapie-hero-title { font-size: 2rem; }
.ktherapie-hero-subtitle { font-size: 1rem; }
.ktherapie-content-container { padding: 3rem 1.5rem; }
.ktherapie-content-section { margin-bottom: 4rem; }
.ktherapie-section-title { font-size: 1.75rem; margin-bottom: 2rem; }
.ktherapie-facts-grid, .ktherapie-steps-grid { grid-template-columns: 1fr; gap: 1.5rem; }}
@media (max-width: 480px) {.ktherapie-hero { padding: 3.5rem 1rem 2.5rem; min-height: 450px; }
.ktherapie-hero-content { padding: 1.75rem 1.25rem; }
.ktherapie-subnav-tabs { gap: 0.5rem; padding: 0.5rem; }
.ktherapie-subnav-tab { font-size: 0.85rem; padding: 0.75rem 0.875rem; }
.ktherapie-content-container { padding: 2.5rem 1rem; }
.ktherapie-section-title { font-size: 1.5rem; margin-bottom: 1.5rem; }}