@charset "UTF-8";
:root{--gold:#d4af37;--ink:#242624;--charcoal:#3c3c3b;--paper:#fff;--muted:#646963;--line:#dedfd9;--pale:#f2f3ef;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--gold);outline-offset:6px}img{display:block;max-width:100%}p{line-height:1.7;margin:0}h1,h2,h3,h4{margin:0;font-weight:500}h1,h2,h3{letter-spacing:-.045em}section{scroll-margin-top:2rem}.skip{position:absolute;top:-5rem;left:1rem;z-index:10;padding:1rem;background:var(--gold)}.skip:focus{top:1rem}.header{min-height:112px;padding:24px 6%;display:flex;align-items:center;justify-content:space-between;gap:2rem;background:#fff}.brand{display:flex;gap:15px;align-items:center}.brand>span{font-size:1.65rem;font-weight:750;letter-spacing:.075em;line-height:1}.brand-sub{display:block;font-size:.75rem;letter-spacing:.21em;margin-top:9px}.header nav{display:flex;gap:2.4rem;align-items:center;font-size:.9rem}.header nav a:hover{color:#8b7019}.nav-contact{border-bottom:1px solid #aaa;padding:.7rem 0}.nav-contact span{margin-left:1.25rem}.hero{background:var(--ink);color:#fff;padding:0 6%;overflow:hidden}.hero-main{min-height:630px;padding:92px 0 85px;display:grid;grid-template-columns:1.55fr 1fr;gap:5%;align-items:center}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.15em;line-height:1.5;margin-bottom:2rem}.hero .eyebrow{color:var(--gold)}h1{font-size:clamp(2.8rem,4.7vw,5.25rem);line-height:1.08;max-width:870px}h1 span{color:var(--gold)}.hero-description{font-size:1.1rem;max-width:460px;color:#d0d2cc;margin-top:1.8rem}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2.8rem;background:var(--gold);color:#222;padding:1.1rem 1.35rem;font-size:.9rem;font-weight:600;margin-top:2.3rem;transition:background .2s}.button:hover{background:#e4c65d}.button span{font-size:1.3rem}.hero-mark{display:flex;flex-direction:column;align-items:center;position:relative;align-self:stretch;justify-content:center;border-left:1px solid #4b4d44;padding-left:12%;gap:2.8rem}.hero-mark img{width:min(100%,360px);height:auto}.mark-caption,.mark-bottom{font-size:.75rem;letter-spacing:.17em;color:#b0b3a9;text-align:center;line-height:1.7}.mark-bottom{color:var(--gold);letter-spacing:.35em}.hero-foot{border-top:1px solid #505147;padding:1.7rem 0;display:flex;justify-content:space-between;gap:2rem;color:#c4c7bd;font-size:.85rem}.section{padding:100px 6%}.section-intro{position:relative;max-width:850px}.section .eyebrow{color:#7c651b;margin-bottom:1.5rem}h2{font-size:clamp(2.25rem,3.4vw,3.8rem);line-height:1.15}.section-intro>p:last-child{font-size:1.05rem;color:var(--muted);max-width:560px;margin-top:1.5rem}.services{display:grid;grid-template-columns:repeat(3,1fr);margin-top:3.8rem;border-top:1px solid var(--line)}.service{padding:2rem 2.5rem 0 0}.service+.service{padding-left:2.5rem;border-left:1px solid var(--line)}.service:last-child{padding-right:0}.service-number{font-size:.8rem;color:#80691f;display:block;margin-bottom:2rem}.service h3{font-size:1.9rem;line-height:1.18;margin-bottom:1.5rem}.service p{color:var(--muted);font-size:1rem;max-width:350px}.service ul{list-style:none;padding:0;margin:2rem 0 0;font-size:.875rem}.service li{border-top:1px solid var(--line);padding:1rem 0}.approach{background:var(--pale);display:grid;grid-template-columns:1fr 1fr;gap:8%}.approach-heading>p:last-child{margin-top:1.6rem;max-width:380px;color:var(--muted)}.steps article{display:flex;gap:2rem;padding:2rem 0;border-top:1px solid #cdcec5}.steps article:first-child{padding-top:0;border-top:none}.steps article:last-child{padding-bottom:0}.steps article>span{font-size:.85rem;color:#81691f;padding-top:6px}.steps h3{font-size:1.5rem;letter-spacing:-.025em;margin-bottom:.7rem}.steps p{color:var(--muted);max-width:435px}.about{display:grid;grid-template-columns:1fr 1.15fr;gap:10%}.profile-block{border:1px solid var(--line);padding:2.5rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:2rem}.profile-logo{display:block;width:111px;height:auto;margin-bottom:2rem}.profile-block h2{font-size:2.15rem}.profile-block p:not(.eyebrow){color:var(--muted);margin-top:.8rem}.location{border-top:1px solid var(--line);width:100%;padding-top:1.5rem;font-size:.875rem;color:var(--muted)}.about-copy{padding:1.5rem 0}.about-copy h3{font-size:clamp(2rem,3vw,3.3rem);line-height:1.15;margin-bottom:2rem}.about-copy>p{color:var(--muted);margin-top:1.2rem}.engagement{border-left:3px solid var(--gold);padding-left:1.5rem;margin-top:2.5rem}.engagement h4{font-weight:600;margin-bottom:.5rem}.engagement p{color:var(--muted)}.contact{background:var(--ink);color:#fff;display:grid;grid-template-columns:1.4fr 1fr;gap:10%;align-items:end}.contact .eyebrow,.contact h2 span{color:var(--gold)}.contact-details{border-top:1px solid #5b5d54;padding-top:1.7rem;color:#c6c9c0}.contact-name{color:white;font-size:1.4rem;margin-top:2.8rem;margin-bottom:.4rem}footer{padding:2.3rem 6%;display:flex;justify-content:space-between;gap:2rem;align-items:center;font-size:.75rem;color:var(--muted)}.footer-brand{font-weight:700;letter-spacing:.1em;color:var(--ink)}
@media(min-width:1600px){.header,.hero,.section,footer{padding-left:max(6%,calc((100vw - 1440px)/2));padding-right:max(6%,calc((100vw - 1440px)/2))}}
@media(max-width:1000px){.hero-main{gap:3%;grid-template-columns:1.6fr 1fr;min-height:560px}.hero-mark{padding-left:9%}.mark-caption{font-size:.75rem}.section{padding-top:75px;padding-bottom:75px}.service{padding-right:1.5rem}.service+.service{padding-left:1.5rem}.service h3{font-size:1.6rem}.about{gap:6%}.profile-block{padding:1.7rem}}
@media(max-width:700px){.header{padding:20px 6%;min-height:auto;flex-wrap:wrap;gap:1.4rem}.brand img{width:42px;height:auto}.brand>span{font-size:1.35rem}.header nav{width:100%;justify-content:space-between;gap:1rem;font-size:.875rem}.nav-contact{padding:0;border:0}.nav-contact span{margin-left:.25rem}.hero-main{display:block;padding:58px 0 50px;min-height:auto}.hero-copy{max-width:550px}h1{font-size:clamp(2.5rem,8.5vw,3.7rem)}.eyebrow{font-size:.75rem;letter-spacing:.1em}.hero-description{font-size:1rem;max-width:370px}.hero-mark{display:none}.hero-foot{flex-wrap:wrap;gap:.8rem 2rem;line-height:1.6;font-size:.8rem}.section{padding-top:64px;padding-bottom:64px}h2{font-size:2.2rem}.services{grid-template-columns:1fr;margin-top:2.5rem}.service,.service+.service{padding:2rem 0;border-left:0;border-bottom:1px solid var(--line)}.service:last-child{border-bottom:0;padding-bottom:0}.service-number{margin-bottom:1rem}.service h3{font-size:1.85rem}.service h3 br{display:none}.service p{max-width:none}.service ul{margin-top:1.5rem}.approach,.about,.contact{grid-template-columns:1fr;gap:2.7rem}.steps article{gap:1.4rem}.profile-block{padding:2rem;gap:2rem}.profile-logo{width:92px}.about-copy{padding:0}.contact-details{margin-top:.5rem}.contact-name{margin-top:1.5rem}footer{flex-direction:column;align-items:flex-start;gap:1rem;padding-top:2rem;padding-bottom:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Allow German compound words to wrap in narrow layouts. */
h1,h2,h3,p,li{hyphens:auto;overflow-wrap:break-word}.services>*,.hero-main>*{min-width:0}

.launch-contact{padding:35px 6%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid var(--line);font-size:.9rem}.launch-contact p{color:var(--muted);margin-top:6px}.launch-contact>a{border-bottom:1px solid var(--gold);padding-bottom:5px;overflow-wrap:anywhere}.header nav{flex-wrap:wrap}
