.fo-hero,.fo-warum,.fo-felder,.fo-methode,.fo-team,.fo-haltung,.fo-produkte,.fo-faq,.fo-abschluss{--accent:var(--amber,#c8963a);--accent-light:var(--amber-light,#c8963a1f)}.fo-hero{padding:160px 0 96px}.fo-hero-inner{grid-template-columns:1fr 280px;align-items:center;gap:56px;display:grid}.fo-hero-text h1{letter-spacing:-.02em;max-width:18ch;margin-bottom:24px;font-size:clamp(2.2rem,4.6vw,3.4rem);font-weight:500;line-height:1.12}.fo-hero-sub{color:var(--text-secondary);max-width:620px;margin-bottom:36px;font-size:18px;line-height:1.8}.fo-hero-ctas{flex-wrap:wrap;gap:14px;display:flex}.fo-siegel-block{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.fo-siegel-block img{width:100%;max-width:200px;height:auto}.fo-siegel-caption{color:var(--text-muted);max-width:220px;font-size:12.5px;line-height:1.6}.fo-warum{padding:var(--section-pad) 0;background:var(--bg-alt)}.fo-warum-inner{max-width:760px}.fo-warum p{color:var(--text-secondary);font-size:17px;line-height:1.85}.fo-warum p+p{margin-top:20px}.fo-felder{padding:var(--section-pad) 0;background:var(--bg)}.fo-felder-list{flex-direction:column;gap:24px;margin-top:8px;display:flex}.fo-card{border:1px solid var(--border);background:var(--bg);border-radius:20px;grid-template-columns:1.1fr 1fr;gap:48px;padding:44px;display:grid}.fo-card-badge{letter-spacing:.04em;color:var(--accent);background:var(--accent-light);border:1px solid #c8963a40;border-radius:999px;align-self:flex-start;margin-bottom:18px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.fo-card-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px;font-size:11px;font-weight:600}.fo-card h3{letter-spacing:-.01em;margin-bottom:20px;font-size:clamp(1.35rem,2.2vw,1.7rem);font-weight:600}.fo-card-question{border-left:3px solid var(--accent);font-family:var(--font-serif);color:var(--text);margin-bottom:22px;padding:4px 0 4px 24px;font-size:18px;font-style:italic;line-height:1.6;position:relative}.fo-card-text{color:var(--text-secondary);font-size:15.5px;line-height:1.75}.fo-card-right-label{color:var(--text);margin-bottom:16px;font-size:13px;font-weight:600}.fo-card-checklist{flex-direction:column;gap:14px;margin-bottom:24px;list-style:none;display:flex}.fo-card-checklist li{color:var(--text-secondary);align-items:flex-start;gap:10px;font-size:15px;line-height:1.6;display:flex}.fo-card-checklist li:before{content:"✓";color:var(--accent);flex-shrink:0;font-weight:600}.fo-card-outcome{color:var(--text-secondary);border-top:1px solid var(--border);padding-top:20px;font-size:15px;line-height:1.75}.fo-card-outcome a,.fo-card-text a,.fo-card-right-text a{color:var(--text);text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:3px}.fo-card-outcome a:hover,.fo-card-text a:hover,.fo-card-right-text a:hover{color:var(--accent);text-decoration-color:var(--accent)}.fo-card-right-text{color:var(--text-secondary);font-size:15px;line-height:1.75}.fo-methode{padding:var(--section-pad) 0;background:var(--bg-alt)}.fo-methode-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:8px;display:grid}.fo-methode-tile{background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:28px 24px}.fo-methode-num{letter-spacing:.08em;color:var(--accent);margin-bottom:14px;font-size:12px;font-weight:600;display:block}.fo-methode-tile h3{margin-bottom:10px;font-size:16px;font-weight:600}.fo-methode-tile p{color:var(--text-secondary);font-size:14px;line-height:1.65}.fo-team{padding:var(--section-pad) 0;background:var(--bg)}.fo-team-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:8px;display:grid}.fo-team-card{background:var(--bg);border:1px solid var(--border);border-radius:20px;grid-template-columns:120px 1fr;align-items:start;gap:24px;padding:28px;transition:border-color .25s,transform .25s;display:grid}.fo-team-card:hover{border-color:var(--accent);transform:translateY(-3px)}.fo-team-photo{aspect-ratio:4/5;border:1px solid var(--border);background:var(--bg-alt);border-radius:14px;width:100%;overflow:hidden}.fo-team-photo img{object-fit:cover;width:100%;height:100%}.fo-team-body h3{margin-bottom:4px;font-size:18px;font-weight:600}.fo-team-role{color:var(--accent);margin-bottom:14px;font-size:13px;font-weight:500}.fo-team-quote{font-family:var(--font-serif);color:var(--text-secondary);margin-bottom:14px;font-size:15px;font-style:italic;line-height:1.65;position:relative}.fo-team-quote:before{content:"“";color:var(--accent);vertical-align:-8px;opacity:.6;margin-right:4px;font-family:Georgia,serif;font-size:30px;font-style:normal;line-height:0;display:inline-block}.fo-team-linkedin{color:var(--accent);align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.fo-team-linkedin:hover{text-decoration:underline}.fo-haltung{padding:var(--section-pad) 0;background:var(--bg-alt)}.fo-haltung-inner{max-width:760px}.fo-haltung-list{flex-direction:column;gap:0;margin-top:8px;list-style:none;display:flex}.fo-haltung-list li{color:var(--text-secondary);border-bottom:1px solid var(--border);padding:22px 0;font-size:17px;line-height:1.7}.fo-haltung-list li:first-child{border-top:1px solid var(--border)}.fo-produkte{padding:var(--section-pad) 0;background:var(--bg)}.fo-produkte-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:8px;display:grid}.fo-produkt-card{border:1px solid var(--border);border-radius:16px;padding:28px;transition:border-color .25s,transform .25s;display:block}.fo-produkt-card:hover{border-color:var(--accent);transform:translateY(-3px)}.fo-produkt-kategorie{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;font-size:11px;font-weight:600;display:block}.fo-produkt-card h3{margin-bottom:10px;font-size:18px;font-weight:600}.fo-produkt-card p{color:var(--text-secondary);margin-bottom:16px;font-size:14.5px;line-height:1.6}.fo-produkt-link{color:var(--text);font-size:13.5px;font-weight:500}.fo-produkt-card:hover .fo-produkt-link{color:var(--accent)}.fo-faq{padding:var(--section-pad) 0;background:var(--bg-alt)}.fo-faq-list{flex-direction:column;gap:0;margin-top:40px;display:flex}.fo-faq-list .faq-item{border-bottom:1px solid var(--border);overflow:hidden}.fo-faq-list .faq-item:first-child{border-top:1px solid var(--border)}.fo-faq-list .faq-question{cursor:pointer;width:100%;color:var(--text);font-size:17px;font-weight:500;font-family:var(--font);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;transition:color .2s;display:flex}.fo-faq-list .faq-question:hover{color:var(--amber)}.fo-faq-list .faq-icon{border:1px solid var(--border);width:28px;height:28px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;transition:all .3s;display:flex}.fo-faq-list .faq-item.open .faq-icon{background:var(--amber);border-color:var(--amber);color:#fff;transform:rotate(45deg)}.fo-faq-list .faq-answer{max-height:0;color:var(--text-secondary);padding:0;font-size:15px;line-height:1.8;transition:max-height .4s,padding .3s;overflow:hidden}.fo-faq-list .faq-item.open .faq-answer{max-height:480px;padding-bottom:22px}.fo-abschluss{padding:var(--section-pad) 0;background:var(--bg);border-top:1px solid var(--border)}.fo-abschluss-inner{max-width:680px}.fo-abschluss-inner h2{letter-spacing:-.02em;margin-bottom:20px;font-size:clamp(1.9rem,3.4vw,2.6rem);font-weight:500}.fo-abschluss-inner p{color:var(--text-secondary);margin-bottom:32px;font-size:17px;line-height:1.75}.fo-abschluss-ctas{flex-wrap:wrap;gap:14px;display:flex}@media (width<=900px){.fo-hero-inner{grid-template-columns:1fr}.fo-siegel-block{text-align:left;order:3;align-items:flex-start;margin-top:8px}.fo-card{grid-template-columns:1fr;gap:28px}.fo-methode-grid{grid-template-columns:1fr 1fr}.fo-team-grid{grid-template-columns:1fr}}@media (width<=560px){.fo-hero{padding:128px 0 64px}.fo-methode-grid{grid-template-columns:1fr}.fo-team-card{grid-template-columns:100px 1fr}}
