:root{--navy:#0c3f67;--deep:#082f4e;--ink:#18354a;--orange:#ed7419;--pale:#eff4f7;--line:#d5e0e7;--white:#fff;font-family:Arial,Helvetica,sans-serif;color:var(--ink);font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff}a{color:inherit}button{font:inherit}.shell{width:min(100% - 64px,1180px);margin:auto}.skip{position:absolute;left:-9999px;top:0;background:#fff;padding:12px;z-index:20}.skip:focus{left:10px}.site-header{background:#fff;position:relative;z-index:10;border-bottom:1px solid #e4eaee}.header-inner{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:36px}.brand{display:inline-flex;align-items:center;gap:13px;text-decoration:none;color:var(--navy);flex-shrink:0}.brand img{width:60px;height:58px;object-fit:contain}.brand strong{display:block;font-size:1.55rem;letter-spacing:-.05em;line-height:1}.brand small{display:block;font-size:.81rem;letter-spacing:.11em;text-transform:uppercase;margin-top:5px;font-weight:700}.navigation{display:flex;align-items:center;gap:25px}.navigation a{font-size:.9rem;text-decoration:none;font-weight:700;white-space:nowrap}.navigation a:hover,.navigation .active{color:#bd5310}.navigation .nav-call{background:#84aec5;color:var(--deep);padding:12px 17px;border-radius:3px}.navigation .nav-call:hover{background:#93bdd3;color:var(--deep)}.menu-toggle{display:none}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:800;color:#b95213;margin:0 0 20px}.eyebrow.light{color:#682703}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em}h1{font-size:clamp(3.2rem,6vw,6.4rem);line-height:1.02}h2{font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.1}p{line-height:1.65}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:16px 23px;text-decoration:none;font-size:.95rem;font-weight:800;border-radius:3px;min-height:54px}.button.orange{background:var(--orange);color:var(--deep)}.button.blue{background:#84aec5;color:var(--deep)}.button:hover{filter:brightness(1.04)}.text-link{text-decoration:none;font-weight:800;border-bottom:2px solid var(--orange);padding-bottom:8px;white-space:nowrap}.text-link.white{color:var(--deep)}.hero{background:#8eb8ce;color:var(--deep);overflow:hidden}.hero-grid{min-height:590px;display:grid;grid-template-columns:1.25fr .75fr;gap:7vw;align-items:center}.hero-copy{padding:80px 0}.hero h1{margin-bottom:28px}.hero h1 em{font-style:normal;color:#8c3a08}.hero-copy>p:not(.eyebrow){font-size:1.21rem;color:#123e5b;max-width:580px}.hero-actions{display:flex;align-items:center;gap:36px;margin-top:38px}.hero-panel{align-self:stretch;background:#6f9fba;margin:38px 0;display:flex;flex-direction:column;justify-content:space-between;padding:30px;min-height:430px;position:relative;overflow:hidden}.hero-panel-top{display:flex;justify-content:space-between;text-transform:uppercase;font-size:.75rem;letter-spacing:.14em;color:var(--deep)}.hero-panel p{font-size:clamp(1.8rem,3vw,3rem);line-height:1.12;position:relative;z-index:1;margin:0}.hero-panel-bottom{font-size:.88rem;line-height:1.5;color:var(--deep);border-top:1px solid #4d7f9e;padding-top:16px}.line-art{height:170px;display:flex;align-items:flex-end;gap:18px;transform:rotate(-12deg);opacity:.75}.line-art span{width:30%;height:95%;border:2px solid #2b6c92;border-radius:50% 50% 0 0;border-bottom:0}.line-art span:nth-child(2){height:75%;border-color:#8c3a08}.line-art span:nth-child(3){height:55%}.section{padding:100px 0}.section.tinted{background:var(--pale)}.section-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end;margin-bottom:38px}.section-heading h2{margin:0}.section-heading>p{font-size:1.08rem;max-width:400px}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.service-card{min-height:330px;background:var(--pale);padding:30px;display:flex;flex-direction:column;text-decoration:none;border-top:4px solid transparent;transition:transform .2s,border-color .2s}.service-card:hover{transform:translateY(-5px);border-color:var(--orange)}.card-no,.detail-number{font-size:.8rem;font-weight:800;letter-spacing:.1em;color:#a94b15}.service-card h3{font-size:1.65rem;line-height:1.15;margin:55px 0 14px}.service-card p{font-size:.95rem;margin:0 0 28px}.card-link{margin-top:auto;font-weight:800;color:var(--navy)}.statement{background:#9bc2d6;color:var(--deep);padding:96px 0}.statement-grid{display:grid;grid-template-columns:1fr 2fr;gap:80px}.statement h2{max-width:750px}.statement p:not(.eyebrow){max-width:680px;color:#123e5b;font-size:1.12rem;margin-bottom:32px}.teaser-grid{display:grid;grid-template-columns:1fr .7fr;gap:100px;align-items:center}.teaser-grid p{font-size:1.08rem}.page-intro{background:#8eb8ce;color:var(--deep);padding:88px 0 96px}.page-intro h1{font-size:clamp(3rem,5vw,5.3rem);max-width:850px;margin-bottom:20px}.lead{max-width:760px;font-size:1.22rem;color:#123e5b;margin-bottom:0}.service-detail{display:grid;grid-template-columns:1fr 2fr;gap:80px;scroll-margin-top:40px}.service-detail h2{max-width:710px}.service-detail p{max-width:760px}.intro-text{font-size:1.28rem;font-weight:600;color:var(--navy)}.cta-band{background:#9bc2d6;color:var(--deep);padding:48px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-inner h2{font-size:2rem;margin:0}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px 22px}.person{background:var(--pale)}.person-photo{height:300px;background:#dce9f0;display:flex;align-items:center;justify-content:center;overflow:hidden}.person-photo img{width:100%;height:100%;object-fit:cover;object-position:center 25%}.person-body{padding:24px;overflow-wrap:anywhere}.person h2{font-size:1.65rem;margin-bottom:10px}.person p{min-height:50px;margin-bottom:16px}.person a{display:block;color:var(--navy);font-weight:700;font-size:.9rem;margin-top:8px}.resources-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.resources-grid h2{margin-bottom:20px}.note{font-size:.9rem;background:#fff4eb;border-left:3px solid var(--orange);padding:14px 18px}.link-list{border-top:1px solid var(--line)}.link-list a{display:flex;justify-content:space-between;gap:20px;text-decoration:none;font-weight:700;padding:17px 4px;border-bottom:1px solid var(--line)}.link-list a:hover{color:#bd5310}.link-list a span:last-child{color:#bd5310}.contact-grid{display:grid;grid-template-columns:1fr .85fr;gap:100px}.contact-grid h2{margin-bottom:20px}.contact-detail{border-top:1px solid var(--line);padding:17px 0;display:grid;grid-template-columns:120px 1fr;gap:20px}.contact-detail span{font-size:.83rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:#a94b15}.contact-detail p{margin:0;font-weight:700}.contact-detail a:hover{color:#bd5310}.hours{background:#90b5ca;color:var(--deep);padding:38px;align-self:start}.hours h2{font-size:2.2rem}.hours dl{margin:35px 0}.hours dl div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #83adc3;padding:13px 0}.hours dt{color:#123e5b}.hours dd{margin:0;font-weight:700}.hours>p:last-child{color:#123e5b}.prose{max-width:790px}.prose h2{font-size:2rem;margin:32px 0 15px}.prose h2:first-child{margin-top:0}.prose p{font-size:1.08rem}.footer{background:#a3c7d9;color:var(--deep);padding:70px 0 0}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:60px}.footer-brand{font-size:1.8rem;font-weight:800;text-decoration:none;letter-spacing:-.04em}.footer-brand span{display:block;font-size:.86rem;letter-spacing:.11em;text-transform:uppercase}.footer p{color:#123e5b;margin-top:18px}.footer h2{font-size:1rem;letter-spacing:0;margin-bottom:18px}.footer-grid a:not(.footer-brand){display:inline-block;color:var(--deep);margin-bottom:10px}.footer-grid>div:last-child a{display:block}.footer-bottom{border-top:1px solid #9ebdce;margin-top:55px;padding:24px 0;color:#123e5b;display:flex;justify-content:space-between;gap:20px;font-size:.86rem}@media(max-width:950px){.shell{width:min(100% - 40px,1180px)}.header-inner{min-height:82px}.menu-toggle{display:flex;width:48px;height:45px;border:1px solid var(--line);background:#fff;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer}.menu-toggle span{width:22px;height:2px;background:var(--navy)}.navigation{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 12px 20px #092b4622;padding:16px 20px 24px;flex-direction:column;align-items:stretch;gap:0}.navigation.open{display:flex}.navigation a{padding:12px;border-bottom:1px solid var(--line)}.navigation .nav-call{text-align:center;margin-top:14px}.hero-grid{gap:25px}.service-card{padding:23px}.service-card h3{font-size:1.4rem}.resources-grid,.contact-grid{gap:45px}}@media(max-width:700px){.shell{width:min(100% - 36px,1180px)}.brand img{width:47px;height:46px}.brand strong{font-size:1.25rem}.brand small{font-size:.64rem}.hero-grid,.section-heading,.statement-grid,.teaser-grid,.service-detail,.resources-grid,.contact-grid,.footer-grid{grid-template-columns:1fr;gap:24px}.hero-grid{min-height:0}.hero-copy{padding:67px 0 20px}.hero h1{font-size:clamp(3.1rem,12vw,5rem)}.hero-copy>p:not(.eyebrow){font-size:1.08rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:25px}.hero-panel{margin:20px 0 30px;min-height:290px}.line-art{height:90px}.hero-panel p{font-size:1.8rem}.section{padding:65px 0}.section-heading{margin-bottom:25px}.service-grid{grid-template-columns:1fr}.service-card{min-height:240px}.service-card h3{margin:35px 0 12px}.statement{padding:65px 0}.page-intro{padding:65px 0}.service-detail{gap:15px}.team-grid{grid-template-columns:repeat(2,1fr)}.person-photo{height:240px}.contact-grid{gap:45px}.cta-inner{align-items:flex-start;flex-direction:column}.footer{padding-top:55px}.footer-grid{gap:30px}.footer-bottom{flex-direction:column;margin-top:35px}}@media(max-width:480px){.team-grid{grid-template-columns:1fr}.person-photo{height:300px}.contact-detail{grid-template-columns:1fr;gap:5px}.hours{padding:25px}}
.person-placeholder{background:linear-gradient(145deg,#dbe6ed,#eef3f6);color:var(--navy);text-align:center}.person-placeholder span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.person-placeholder strong{display:grid;place-items:center;width:106px;height:106px;border-radius:50%;background:#c3d5e1;font-size:2rem;letter-spacing:.06em}.person-placeholder small{font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#496b82}
/* Keep the long German word inside the narrow hero panel. */
.hero-panel p{font-size:clamp(1.65rem,1.8vw,1.9rem);line-height:1.16;overflow-wrap:break-word;hyphens:auto}
.form-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.form-grid>div>p:not(.eyebrow){max-width:370px}.contact-form{background:#fff;padding:34px;border:1px solid var(--line);box-shadow:0 18px 45px #092b460d}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.field label{font-size:.9rem;font-weight:800}.field input,.field select,.field textarea{width:100%;font:inherit;font-size:1rem;color:var(--ink);background:#fff;border:1px solid #a9becb;border-radius:3px;padding:13px 14px;min-height:48px}.field textarea{resize:vertical;min-height:150px}.field :is(input,select,textarea):focus-visible{outline:3px solid #ed7419;outline-offset:2px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-hint{font-size:.88rem;color:#4b6170}.form-hint a{font-weight:700}.trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:800px){.form-grid{grid-template-columns:1fr;gap:26px}}@media(max-width:550px){.contact-form{padding:22px}.form-row{grid-template-columns:1fr;gap:0}}

.person-photo img[src$="simone_trenk.jpg"]{object-position:center 17%}

.person-photo img[src$="doris_graf.jpg"]{object-position:center top}

.person-photo img[src$="isabella_bretterklieber.jpg"]{object-position:center top}

.person-photo img[src$="ayko_neu.jpg"]{object-position:center top}
