@import url('');:root{--ink:#24282b;--muted:#62696d;--line:#dfe1e2;--pale:#f3f3f3;--accent:#646a6d;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:17px/1.65 system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--ink);background:#fff}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #666;outline-offset:4px}.wrap{width:min(1100px,calc(100% - 44px));margin:auto}.top{position:sticky;top:0;z-index:10;background:#fffefef5;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.topin{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:82px}.brand{font-weight:800;font-size:23px;text-decoration:none;letter-spacing:-.8px}.brand span{color:#94999b}.nav{display:flex;gap:23px;align-items:center}.nav a{text-decoration:none;font-size:14px;font-weight:650}.nav a:hover,.foot a:hover{text-decoration:underline}.pill,.button{display:inline-block;text-decoration:none;background:#33393c;color:white!important;border-radius:6px;padding:12px 21px;font-weight:700;font-size:15px}.button.alt{background:white;color:#33393c!important;border:1px solid #a6abad}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:800;color:#71787b}.hero{background:linear-gradient(135deg,#f7f7f7,#e6e8e9);overflow:hidden}.hero-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:end;min-height:540px}.hero-copy{padding:75px 0 85px}.hero h1{font-size:clamp(37px,4.9vw,65px);line-height:1.11;letter-spacing:-2.2px;margin:20px 0 25px}.hero p{font-size:20px;max-width:560px;color:#4c5457}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-image{align-self:end;display:flex;justify-content:center}.hero-image img{max-height:510px;max-width:100%;object-fit:contain;object-position:bottom}section{padding:82px 0}h2{font-size:clamp(28px,3vw,40px);letter-spacing:-1px;line-height:1.2;margin:12px 0 22px}h3{font-size:23px;line-height:1.3;margin:0 0 12px}p{margin:0 0 16px}.lead{font-size:19px;color:#555d60;max-width:780px}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:34px}.card{padding:35px;border:1px solid var(--line);border-radius:12px;background:#fff}.card p{color:#565e61}.card ul{padding-left:19px}.card li{margin:9px 0}.muted{background:#f5f5f5}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:32px}.step{border-top:3px solid #969b9e;padding:24px 6px}.step b{color:#878d90;font-size:13px}.about{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-photo{background:#e7e8e9;border-radius:12px;overflow:hidden;text-align:center}.about-photo img{display:block;max-height:460px;margin:auto;max-width:100%;object-fit:contain}.contact{background:#353b3e;color:white}.contact .lead{color:#e0e3e4}.contact .button{background:white;color:#303639!important}.contact a:not(.button){color:#fff}.contactbox{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:start}.foot{padding:30px 0;border-top:1px solid #d9dddd;font-size:14px;color:#5e6568}.footin{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footlinks{display:flex;gap:18px;flex-wrap:wrap}.legal{max-width:850px;padding:55px 0 90px}.legal h1{font-size:38px;line-height:1.2}.legal h2{font-size:24px;margin-top:35px}.legal p{overflow-wrap:anywhere}.legal ul{padding-left:22px}.legal .note{padding:15px 18px;background:#f1f1f1;border-left:4px solid #858a8c}.mobile-toggle{display:none}@media(max-width:760px){.topin{min-height:70px;flex-wrap:wrap}.mobile-toggle{display:block;border:1px solid #ddd;background:white;padding:7px 11px;border-radius:5px;font:inherit}.nav{display:none;width:100%;padding-bottom:17px;flex-direction:column;align-items:start;gap:14px}.nav.open{display:flex}.hero-inner{grid-template-columns:1fr;gap:0}.hero-copy{padding:55px 0 10px}.hero-image img{max-height:310px}.hero h1{letter-spacing:-1px}.cards,.steps,.about,.contactbox{grid-template-columns:1fr}section{padding:58px 0}.about{gap:30px}.card{padding:25px}}
.about-statement{background:#eef0f0;border-radius:12px;padding:54px 40px;min-height:340px;display:flex;flex-direction:column;justify-content:center;border:1px solid #dfe1e2}.statement-mark{font-family:Georgia,serif;font-size:110px;line-height:.75;color:#9aa0a3}.about-statement p{font-size:clamp(26px,3vw,39px);line-height:1.2;font-weight:650;letter-spacing:-.8px;margin:18px 0 20px}.statement-sub{font-size:15px;color:#62696d}@media(max-width:760px){.about-statement{min-height:260px;padding:35px}}

.about-photo-cutout{background:#eef0f0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:18px 18px 0}.about-photo-cutout img{width:100%;height:auto;max-height:440px;object-fit:contain;object-position:center bottom}.about-photo-quote{align-self:stretch;margin:0!important;padding:16px 8px 18px;background:#eef0f0;font-size:18px;font-weight:650;text-align:center;color:#3b4144}

/* Foto im Abschnitt Über mich links, Text rechts */
.about-photo{grid-column:1}.about-text{grid-column:2}@media(max-width:760px){.about-photo,.about-text{grid-column:1}}

/* Platz fuer die fixierte Kopfzeile bei Sprunglinks */
html{scroll-padding-top:110px}
#leistungen,#arbeitsweise,#ueber-mich,#kontakt{scroll-margin-top:110px}
@media(max-width:760px){html{scroll-padding-top:90px}#leistungen,#arbeitsweise,#ueber-mich,#kontakt{scroll-margin-top:90px}}

/* Einzeilige Unterzeile unter „Erst verstehen. Dann empfehlen.“ auf Desktop */
@media(min-width:1000px){#arbeitsweise .lead{max-width:none;font-size:clamp(15px,1.45vw,17px);white-space:nowrap}}
/* Leistungsbereich: Einleitung nutzt die gesamte Inhaltsbreite. */
#leistungen .lead{max-width:100%;}
