:root{--ink:#172d3d;--ink2:#294354;--muted:#65747c;--paper:#fbfaf7;--sand:#e8e2d7;--accent:#c9a66b;--line:#dcdedb;--white:#fff;--max:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}h1,h2,h3,.brand-name{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.045em;line-height:1.12;margin:0;font-weight:600}h1{font-size:clamp(3rem,7vw,6.3rem)}h2{font-size:clamp(2.15rem,4vw,3.7rem)}h3{font-size:1.35rem}p{margin:0 0 1rem}.site-header{height:88px;padding:0 max(5vw,24px);display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:relative;z-index:10;border-bottom:1px solid rgba(23,45,61,.08)}.brand{display:flex;flex-direction:column;line-height:1}.brand-name{font-size:1.55rem;font-weight:800;letter-spacing:-.06em}.brand-sub{font-size:.58rem;letter-spacing:.19em;font-weight:700;margin-top:7px;color:var(--muted)}.main-nav{display:flex;align-items:center;gap:2.2rem;font-size:.88rem;font-weight:600}.main-nav a{color:#52616a;transition:.2s}.main-nav a:hover,.main-nav a.active{color:var(--ink)}.main-nav .nav-cta{padding:12px 20px;border:1px solid var(--ink);color:var(--ink)}.menu-toggle{display:none;background:none;border:0;font-size:1.5rem;color:var(--ink)}
.hero{background:var(--ink);color:white;min-height:630px;padding:100px max(8vw,28px);display:flex;align-items:center;justify-content:space-between;overflow:hidden;position:relative}.hero-copy{max-width:770px;position:relative;z-index:1}.eyebrow{font-size:.68rem;letter-spacing:.18em;font-weight:700;color:var(--accent);margin:0 0 24px}.hero h1{font-size:clamp(3.5rem,7.6vw,7rem)}h1 em,h2 em{font-style:normal;color:var(--accent)}.hero-lead{font-size:1.18rem;color:#d5dde0;max-width:620px;margin:28px 0 34px;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.button{display:inline-flex;gap:24px;align-items:center;padding:15px 21px;font-weight:700;font-size:.88rem;transition:.2s}.button-light{background:var(--paper);color:var(--ink)}.button-light:hover{background:var(--accent)}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:var(--ink2)}.text-link{display:inline-flex;gap:14px;align-items:center;font-weight:700;font-size:.9rem;border-bottom:1px solid var(--accent);padding-bottom:6px}.light-link{color:#fff;border-color:var(--accent)}.hero-mark{width:310px;height:310px;border:1px solid rgba(255,255,255,.23);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;margin-right:3vw;flex-shrink:0;color:#e7e4dc;font-size:.78rem;letter-spacing:.2em;line-height:1.8;text-align:center}.mark-circle{position:absolute;width:210px;height:210px;border:1px solid var(--accent);border-radius:50%;transform:translate(35px,-25px)}.mark-line{position:absolute;width:1px;height:360px;background:rgba(255,255,255,.18);transform:rotate(45deg)}
.section{padding:105px max(8vw,28px)}.intro{display:grid;grid-template-columns:1fr 2.2fr;gap:6vw}.section-label{font-size:.68rem;letter-spacing:.16em;font-weight:700;color:var(--muted)}.intro-content{max-width:850px}.intro-content h2{margin-bottom:28px}.large-copy{font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.55;color:#3f5059}.intro-content .text-link{margin-top:20px}.section-muted{background:#f0eee8}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px}.section-heading h2{margin-top:18px}.section-heading>p{max-width:390px;color:var(--muted);margin-bottom:5px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-card{background:var(--paper);padding:27px 24px 25px;min-height:280px;position:relative;border:1px solid #e9e6df;transition:transform .25s,border-color .25s}.service-card:hover{transform:translateY(-5px);border-color:var(--accent)}.card-number{font-size:.7rem;color:var(--muted);letter-spacing:.12em}.card-icon{display:block;font-size:2rem;color:var(--accent);margin:26px 0 17px}.service-card h3{margin-bottom:12px}.service-card p{font-size:.9rem;color:var(--muted);max-width:230px}.card-arrow{position:absolute;right:23px;bottom:20px;font-size:1.3rem}.section-end{margin-top:35px}.audience-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:8vw;margin-top:25px}.audience-layout .large-copy{margin-bottom:30px}.tag-list{display:flex;flex-wrap:wrap;gap:9px}.tag-list span{border:1px solid var(--line);padding:10px 14px;font-size:.82rem;color:#46565f}.region-band{background:var(--sand);padding:76px max(8vw,28px);display:flex;justify-content:space-between;align-items:end;gap:60px}.region-band h2{font-size:clamp(2rem,4vw,3.5rem)}.region-band>p{max-width:390px;color:#58666b;margin:0}.cta-inner{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-top:25px}.site-footer{background:var(--ink);color:white;padding:55px max(5vw,24px) 25px}.footer-top{display:flex;justify-content:space-between;align-items:start;padding-bottom:55px}.brand-footer .brand-sub{color:#c0c9cc}.footer-top>p{color:#d2dadd;font-size:1.2rem;line-height:1.5}.footer-bottom{border-top:1px solid rgba(255,255,255,.2);padding-top:20px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#c0c9cc;font-size:.75rem}.footer-bottom div{display:flex;gap:20px}.footer-bottom a:hover{color:white}
.page-hero{padding:105px max(8vw,28px) 95px;background:var(--ink);color:white}.page-hero h1{font-size:clamp(3.1rem,7vw,6rem)}.page-hero .hero-lead{max-width:720px}.page-hero.compact{padding-bottom:75px}.offer-list{padding-top:30px}.offer-item{display:grid;grid-template-columns:100px 1fr;gap:40px;padding:65px 0;border-bottom:1px solid var(--line);scroll-margin-top:25px}.offer-index{font-family:Arial,Helvetica,sans-serif;font-size:2rem;color:var(--accent)}.offer-item>div:nth-child(2){max-width:780px}.offer-item .eyebrow{margin-bottom:16px}.offer-item h2{font-size:clamp(1.8rem,3vw,2.7rem);margin-bottom:20px}.offer-item p:not(.eyebrow){color:#53636a;max-width:760px}.offer-item ul{padding-left:20px;color:#53636a;display:grid;grid-template-columns:1fr 1fr;gap:8px 35px}.simple-cta{background:var(--ink);color:white;padding:75px max(8vw,28px)}.simple-cta h2{max-width:780px}.simple-cta p{color:#d0d8db;margin:20px 0 25px}.about-grid{display:grid;grid-template-columns:1fr 2.2fr;gap:6vw}.about-grid h2{margin-bottom:25px}.about-grid p:not(.large-copy){color:#58666b;max-width:780px}.principle-grid{margin:30px 0 0 25%;display:grid;grid-template-columns:1fr 1fr;gap:50px 60px}.principle-grid span{color:var(--accent);font-size:.8rem}.principle-grid h3{margin:14px 0}.principle-grid p{color:var(--muted);max-width:330px}.contact-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:9vw}.contact-layout h2{font-size:clamp(2.2rem,4vw,3.4rem);margin-bottom:24px}.contact-layout>div:first-child>p:not(.eyebrow){color:var(--muted);max-width:490px}.contact-detail{border-top:1px solid var(--line);padding:17px 0;display:flex;flex-direction:column;gap:5px}.contact-detail span{font-size:.65rem;letter-spacing:.15em;color:var(--muted)}.contact-detail strong{font-size:.95rem}.contact-note{background:#efede6;padding:45px;align-self:start}.note-mark{font-size:2rem;color:var(--accent)}.contact-note h3{font-size:1.8rem;margin:20px 0}.contact-note p{color:#58666b}.small-note{font-size:.75rem;margin-top:18px}.legal-content{max-width:900px;padding-top:55px}.legal-content h2{font-size:1.45rem;margin:38px 0 12px}.legal-content p{color:#53636a}.notice{background:#f0e8d9;border-left:4px solid var(--accent);padding:20px 24px;margin-bottom:40px}.notice strong{font-size:.75rem;letter-spacing:.1em}.notice p{margin:8px 0 0}
@media(max-width:900px){.hero-mark{width:220px;height:220px;margin-right:0}.mark-circle{width:150px;height:150px}.service-grid{grid-template-columns:repeat(2,1fr)}.intro,.about-grid{grid-template-columns:1fr;gap:25px}.audience-layout{gap:4vw}.principle-grid{margin-left:0}.section-heading{align-items:start;flex-direction:column}.region-band{align-items:start;flex-direction:column;gap:25px}}
@media(max-width:650px){.site-header{height:76px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);padding:15px 26px 20px;flex-direction:column;align-items:stretch;gap:12px;border-bottom:1px solid var(--line);font-size:.94rem}.main-nav.is-open{display:flex}.main-nav .nav-cta{text-align:center;padding:9px 16px}.hero{padding-top:78px;padding-bottom:80px;min-height:auto}.hero-mark{display:none}.hero h1{font-size:clamp(3rem,13vw,4.5rem)}.hero-lead{font-size:1.03rem}.section{padding:72px 25px}.page-hero{padding:75px 25px 65px}.page-hero h1{font-size:clamp(2.8rem,12vw,4.3rem)}.service-grid{grid-template-columns:1fr}.service-card{min-height:235px}.audience-layout{grid-template-columns:1fr;gap:25px}.region-band{padding:60px 25px}.cta-inner{align-items:start;flex-direction:column}.offer-item{grid-template-columns:42px 1fr;gap:16px;padding:45px 0}.offer-item ul{grid-template-columns:1fr}.offer-index{font-size:1.35rem}.principle-grid{grid-template-columns:1fr;gap:30px}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-note{padding:30px}.footer-top{gap:30px;flex-direction:column}.footer-bottom{flex-direction:column;gap:12px}.footer-bottom div{margin-top:5px}}

.founder-section{background:#f0eee8}
.founder-layout{display:grid;grid-template-columns:minmax(260px,.85fr) 1.3fr;gap:7vw;align-items:center;margin-top:28px}
.founder-photo-wrap{max-width:440px;overflow:hidden;background:var(--sand)}
.founder-photo{display:block;width:100%;height:auto;aspect-ratio:4/4.5;object-fit:cover;object-position:center 38%}
.founder-copy{max-width:720px}
.founder-copy h2{margin:0 0 10px}
.founder-role{font-weight:600;color:var(--muted);margin-bottom:26px}
.founder-copy p:not(.eyebrow){color:#53636a}
@media(max-width:650px){.founder-layout{grid-template-columns:1fr;gap:30px}.founder-photo-wrap{max-width:100%;width:100%}.founder-photo{max-height:460px;aspect-ratio:4/4.5;object-position:center 35%}}


/* Footer – spacious, understated and mobile-first */
.site-footer{background:var(--ink);color:#fff;padding:64px max(5vw,24px) 25px}
.footer-inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:minmax(230px,1fr) minmax(280px,1fr);gap:48px;align-items:start;padding-bottom:52px}
.footer-brand-block{display:flex;flex-direction:column;align-items:flex-start;gap:38px}
.brand-footer .brand-name{font-size:2rem;color:#fff}
.brand-footer .brand-sub{color:#c0c9cc;font-size:.66rem;letter-spacing:.2em;margin-top:9px}
.footer-tagline{font-size:1.12rem;line-height:1.55;color:#d2dadd;margin:0}
.footer-contact{display:flex;flex-direction:column;gap:17px;padding-top:8px;min-width:0}
.footer-contact a{display:flex;align-items:flex-start;gap:13px;color:#e0e5e8;font-size:.96rem;line-height:1.55;min-width:0;overflow-wrap:anywhere;transition:color .2s}
.footer-contact a:hover{color:#fff}
.footer-contact-icon{color:var(--accent);font-size:1rem;line-height:1.5;flex:0 0 18px}
.footer-bottom{max-width:var(--max);margin:0 auto;border-top:1px solid rgba(255,255,255,.2);padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;color:#c0c9cc;font-size:.76rem}
.footer-bottom div{display:flex;gap:22px}
.footer-bottom a:hover{color:#fff}
@media(max-width:650px){.site-footer{padding:48px 25px 24px}.footer-inner{grid-template-columns:1fr;gap:30px;padding-bottom:35px}.footer-brand-block{gap:24px}.brand-footer .brand-name{font-size:1.75rem}.footer-tagline{font-size:1rem}.footer-contact{gap:13px;padding-top:0}.footer-contact a{font-size:.88rem;gap:10px}.footer-bottom{align-items:flex-start;gap:11px;flex-direction:column;font-size:.72rem}.footer-bottom div{gap:20px;margin-top:4px}}

/* Footer – feine horizontale Trennlinien zwischen den Inhaltsbereichen */
.footer-inner{
  grid-template-columns:1fr;
  gap:0;
  padding-bottom:30px;
}
.footer-brand-block{
  padding-bottom:30px;
  border-bottom:1px solid rgba(220,226,229,.24);
  gap:24px;
}
.footer-contact{
  padding:27px 0 30px;
  border-bottom:1px solid rgba(220,226,229,.24);
  gap:15px;
}
.footer-bottom{
  border-top:0;
  padding-top:0;
}
@media(max-width:650px){
  .footer-inner{gap:0;padding-bottom:25px}
  .footer-brand-block{gap:22px;padding-bottom:25px}
  .footer-contact{padding:23px 0 25px;gap:13px}
  .footer-bottom{padding-top:0}
}

/* Footer – goldene Kontakt-Icons und rechtsbündige Legal-Links */
.footer-contact-icon{width:22px;height:22px;flex:0 0 22px;color:var(--accent);stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}
.footer-contact a{align-items:center}
.footer-bottom{display:block;border-top:0;padding-top:0}
.footer-bottom-top{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.footer-legal{display:flex;align-items:center;gap:10px;color:var(--accent)}
.footer-legal a{color:var(--accent);transition:color .2s}
.footer-legal a:hover{color:#f0d39c}
.footer-location{display:block;margin-top:16px}
@media(max-width:650px){
  .footer-bottom-top{align-items:center;flex-direction:row;gap:12px}
  .footer-legal{gap:7px}
  .footer-location{margin-top:14px}
}


/* Label for the combined offer focus areas and illustrative topics */
.offer-topics-label { margin: 1.15rem 0 .45rem; color: var(--color-gold, #b99a63); font-size: .72rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
