.idx-seo-intro{padding:4.5rem 0}.idx-seo-inner{max-width:800px;margin:0 auto}.idx-seo-inner h2{font-size:clamp(1.4rem,2.4vw,1.9rem);margin-bottom:1.25rem;color:var(--color-primary)}.idx-seo-inner p{color:var(--color-muted);line-height:1.8;margin-bottom:1rem}.idx-faq-section{padding:5rem 0}.idx-faq-grid{max-width:800px;margin:2.5rem auto 0;display:flex;flex-direction:column;gap:1rem}.idx-faq-item{background:#fff;border-radius:var(--radius-md);padding:1.25rem 1.5rem;transition:box-shadow .2s}.idx-faq-item[open]{box-shadow:var(--shadow-md)}.idx-faq-item summary{cursor:pointer;list-style:none;padding-right:2rem;position:relative;display:flex;align-items:center}.idx-faq-item summary::-webkit-details-marker{display:none}.idx-faq-item summary:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:1.5rem;line-height:1;color:var(--color-accent-dark)}.idx-faq-item[open] summary:after{content:"−"}.idx-faq-item summary h3{font-family:var(--font-serif);font-size:1.05rem;font-weight:500;color:var(--color-primary);margin:0;line-height:1.4}.idx-faq-item p{padding-top:1rem;color:var(--color-muted);font-size:.98rem;line-height:1.75;margin:0}.hero{padding:8rem 0 6rem;background:linear-gradient(135deg,#faf8f5,#fff);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-100px;right:-100px;width:500px;height:500px;background:radial-gradient(circle,rgba(184,201,91,.08),transparent 70%);border-radius:50%}.hero-inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--padding-x);display:grid;grid-template-columns:1.1fr 1fr;gap:4rem;align-items:center;position:relative}.hero-text h1{margin-top:1rem;margin-bottom:1.5rem}.hero-text h1 em{font-style:italic;color:var(--color-accent-dark);font-family:var(--font-serif)}.hero-lead{font-size:clamp(1.05rem,1.5vw,1.2rem);color:var(--color-muted);max-width:520px;margin-bottom:2.5rem;line-height:1.7}.hero-cta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:3rem}.hero-trust{display:flex;gap:2.5rem;border-top:1px solid var(--color-line);padding-top:2rem}.hero-trust>div{display:flex;flex-direction:column}.hero-trust strong{font-family:var(--font-serif);font-size:2rem;font-weight:500;color:var(--color-primary);line-height:1}.hero-trust span{font-size:.82rem;color:var(--color-warm);text-transform:uppercase;letter-spacing:.08em;margin-top:.5rem}.hero-image{position:relative}.hero-image-frame{border-radius:40% 0 0 40%/50% 0 0 50%;overflow:hidden;aspect-ratio:4/5;box-shadow:var(--shadow-lg);position:relative}.hero-image-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(61,74,92,.1),transparent 50%)}.hero-image-frame img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.hero-badge{position:absolute;bottom:30px;left:-20px;background:#fff;padding:1rem 1.5rem;border-radius:var(--radius-md);box-shadow:var(--shadow-md);border-left:3px solid var(--color-accent)}.hero-badge-label{display:block;font-size:.7rem;color:var(--color-warm);text-transform:uppercase;letter-spacing:.15em;margin-bottom:4px}.hero-badge-name{font-family:var(--font-serif);font-weight:500;color:var(--color-primary);font-size:1rem}.section-head{max-width:720px;margin-bottom:3rem}.section-head h2{margin-bottom:1rem}.section-head h2 em{font-style:italic;color:var(--color-accent-dark)}.section-lead{font-size:1.1rem;color:var(--color-muted);line-height:1.7}.leistungen-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.leistung-card{background:#fff;border-radius:var(--radius-md);padding:2rem;box-shadow:var(--shadow-sm);border-top:3px solid transparent;transition:all .3s ease;display:flex;flex-direction:column;color:var(--color-text)}.leistung-card:hover{border-top-color:var(--color-accent);transform:translateY(-6px);box-shadow:var(--shadow-md)}.leistung-icon{width:56px;height:56px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:var(--color-accent);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;transition:transform .3s}.leistung-card:hover .leistung-icon{transform:scale(1.08) rotate(-3deg)}.leistung-card h3{margin-bottom:.75rem}.leistung-card p{color:var(--color-muted);font-size:.95rem;margin-bottom:1.5rem;flex:1}.leistung-more{color:var(--color-accent-dark);font-weight:600;font-size:.9rem;transition:gap .2s}.leistung-card:hover .leistung-more{color:var(--color-primary)}.about-inner{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:center}.about-image{position:relative}.about-image img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 30%;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.about-image-tag{position:absolute;bottom:-20px;right:-20px;background:var(--color-primary);color:#fff;padding:1.25rem 1.75rem;border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.about-image-tag strong{display:block;font-family:var(--font-serif);font-size:1.05rem;font-weight:500;color:#fff}.about-image-tag span{display:block;font-size:.78rem;color:var(--color-accent);letter-spacing:.1em;text-transform:uppercase;margin-top:4px}.about-text h2{margin:1rem 0 1.5rem}.about-text h2 em{font-style:italic;color:var(--color-accent-dark)}.about-text p{color:var(--color-muted);margin-bottom:1rem}.about-list{list-style:none;padding:0;margin:2rem 0;border-top:1px solid var(--color-line)}.about-list li{display:grid;grid-template-columns:140px 1fr;gap:1.5rem;padding:1rem 0;border-bottom:1px solid var(--color-line);align-items:baseline}.about-list li strong{font-family:var(--font-serif);font-weight:500;color:var(--color-primary);font-size:.95rem}.about-list li span{color:var(--color-muted);font-size:.95rem}.erkrankung-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.erkrankung-item{background:#fff;padding:2rem;border-radius:var(--radius-md);transition:all .3s;color:var(--color-text);border-left:3px solid var(--color-accent)}.erkrankung-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.erkrankung-num{display:block;font-family:var(--font-serif);font-size:1.8rem;color:var(--color-warm);margin-bottom:.75rem;font-weight:400}.erkrankung-item h3{margin-bottom:.75rem}.erkrankung-item p{color:var(--color-muted);font-size:.95rem}.ablauf-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;position:relative}.ablauf-step{text-align:center;padding:1rem}.ablauf-num{display:inline-flex;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:var(--color-accent);font-family:var(--font-serif);font-size:1.5rem;font-weight:500;align-items:center;justify-content:center;margin-bottom:1.25rem;box-shadow:0 8px 24px #3d4a5c33}.ablauf-step h3{margin-bottom:.5rem}.ablauf-step p{color:var(--color-muted);font-size:.92rem}.trust-head{text-align:center;margin:0 auto 3rem}.trust-head .section-tag{padding-left:0}.trust-head .section-tag:before{display:none}.trust-logos{display:flex;justify-content:center;align-items:center;gap:4rem;flex-wrap:wrap}.trust-logo{opacity:.65;transition:opacity .3s}.trust-logo:hover{opacity:1}.trust-logo img{max-height:70px;width:auto;object-fit:contain}.kontakt-tag{color:var(--color-accent)}.kontakt-tag:before{background:var(--color-accent)}.kontakt-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;align-items:start}.kontakt-buttons{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.kontakt-info h3{font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;color:var(--color-accent);letter-spacing:.15em;text-transform:uppercase;margin-bottom:1rem}.kontakt-info p{color:#ffffffd9}.kontakt-info strong{color:#fff;font-weight:500}@media(max-width:1024px){.hero-inner,.about-inner,.kontakt-inner{grid-template-columns:1fr;gap:3rem}.leistungen-grid,.erkrankung-grid{grid-template-columns:repeat(2,1fr)}.ablauf-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media(max-width:640px){.leistungen-grid,.erkrankung-grid,.ablauf-grid{grid-template-columns:1fr}.hero-trust{flex-wrap:wrap;gap:1.5rem}.hero-image-frame{border-radius:var(--radius-lg);aspect-ratio:4/5}.hero-badge{left:20px}.about-list li{grid-template-columns:1fr;gap:.25rem}.about-image-tag{right:0;left:0;bottom:-60px}.about-image{margin-bottom:4rem}}
