:root{--navy:#1A3E62;--petrol:#22A3B3;--steel:#8B9FAD;--bg:#EEF1F5;--char:#333;--white:#fff;--line:#dce5ea;--serif:Georgia,'Iowan Old Style','Palatino Linotype','Book Antiqua',serif;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;--max:1360px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--char);font-family:var(--sans);line-height:1.55;background:#fff}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{width:min(var(--max),calc(100% - 64px));margin:auto}.serif{font-family:var(--serif);color:var(--navy)}.eyebrow{color:var(--petrol);font-size:.82rem;letter-spacing:.13em;text-transform:uppercase;font-weight:750}.section{padding:72px 0}.soft{background:linear-gradient(180deg,#f8fafb,var(--bg))}.section-title{text-align:center;margin-bottom:44px}.section-title h2{font:500 clamp(2.15rem,3vw,3.5rem)/1.08 var(--serif);color:var(--navy);margin:10px 0 12px}.section-title p{max-width:800px;margin:auto;color:#496276}
header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid #e9eef1;backdrop-filter:blur(10px)}.head{height:82px;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand img{width:220px;max-height:62px;height:auto;object-fit:contain}.nav{display:flex;gap:26px;align-items:center;font-size:.78rem;font-weight:700;color:var(--navy)}.nav a:hover{color:var(--petrol)}.lang button{border:0;background:transparent;padding:0 4px;color:var(--steel);font:inherit;cursor:pointer}.lang button.active{color:var(--petrol)}
.hero{padding:40px 0 0}.hero-main{display:grid;grid-template-columns:1.22fr .78fr;gap:36px;align-items:center;min-height:430px}.hero h1{font:500 clamp(3.15rem,5vw,5.3rem)/.97 var(--serif);color:var(--navy);letter-spacing:-.04em;margin:0 0 24px}.hero-copy{font-size:1.08rem;max-width:760px;color:#274963;margin-bottom:12px}.engagement{color:var(--steel);font-size:.93rem;max-width:760px}.actions{display:flex;gap:14px;margin-top:28px}.btn{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--petrol);padding:12px 18px;text-transform:uppercase;letter-spacing:.07em;font-size:.76rem;font-weight:800;color:var(--navy)}.btn.primary{background:var(--petrol);color:#fff}.hero-visual{height:360px;overflow:hidden;background:#f6fafc}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:52% center}
.expertise-block{margin-top:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.expertise-label{text-align:center;padding-top:18px}.expertise{display:grid;grid-template-columns:repeat(3,1fr)}.pillar{padding:26px 34px 30px}.pillar+.pillar{border-left:1px solid var(--line)}.n{font:500 3rem/1 var(--serif);color:var(--petrol)}.pillar h3{font:500 1.55rem/1.12 var(--serif);color:var(--navy);margin:10px 0 12px}.pillar p{color:#4a6276;margin:0}.discover{display:inline-block;margin-top:16px;color:var(--navy);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-bottom:2px solid var(--petrol);padding-bottom:4px}
#when{padding-top:26px}.when-head{text-align:center;margin-bottom:30px}.when-head .eyebrow{font-size:.92rem}.when-head p{margin:8px auto 0;max-width:720px;color:#496276}.when-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 36px}.situation{display:grid;grid-template-columns:68px 1fr;gap:18px;padding:22px 0;border-top:1px solid var(--line)}.situation.full{grid-column:1/-1;border-bottom:1px solid var(--line)}.situation h3{font:600 1.3rem/1.2 var(--serif);color:var(--navy);margin:0 0 5px}.situation p{margin:0;color:#526b7c}.section-next{text-align:center;margin-top:42px;color:var(--petrol);font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;font-weight:800}.section-next a,.when-jump{color:inherit;text-decoration:none;cursor:pointer}.section-next a:hover,.when-jump:hover{color:var(--navy)}#expertise,#when,#approach,#experience,#perspectives,#about,#contact,#faq{scroll-margin-top:96px}
.principles{display:grid;grid-template-columns:repeat(4,1fr);margin-top:32px}.principle{padding:20px 28px;border-left:1px solid var(--line)}.principle:first-child{border-left:0}.principle h3{font:500 1.4rem/1.15 var(--serif);color:var(--navy);margin:8px 0}.principle p{font-size:.91rem;color:#4a6276;margin:0}.logic{margin-top:30px}.logic-title{text-align:center}.logic-grid{height:285px;display:grid;grid-template-columns:repeat(5,1fr);gap:20px;align-items:start;padding-top:8px}.logic-item{text-align:center}.logic-item:nth-child(1){margin-top:112px}.logic-item:nth-child(2){margin-top:84px}.logic-item:nth-child(3){margin-top:56px}.logic-item:nth-child(4){margin-top:28px}.logic-item:nth-child(5){margin-top:0}.logic-icon{width:62px;height:62px;border:1px solid #b9d4da;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;color:var(--petrol);font-size:1.65rem;background:#fff}.logic-item h4{font:500 1.32rem var(--serif);color:var(--navy);margin:0 0 8px}.logic-item p{font-size:.85rem;color:#536a7c;max-width:205px;margin:auto}
#experience{padding:38px 0 26px}#experience .section-title{margin-bottom:22px}#experience .section-title h2{font-size:clamp(2rem,2.7vw,3.15rem);margin:7px 0 8px}#experience .case{padding:17px 0}#experience .case h3{font-size:1.52rem}#experience .strip{margin-top:16px;padding:12px 0}#experience .section-next{margin-top:18px}.case{display:grid;grid-template-columns:86px 1fr 295px;gap:28px;padding:28px 0;border-top:1px solid var(--line)}.case:last-of-type{border-bottom:1px solid var(--line)}.meta{color:var(--petrol);font-size:.77rem;letter-spacing:.07em;text-transform:uppercase;font-weight:800}.case h3{font:500 1.7rem/1.08 var(--serif);color:var(--navy);margin:5px 0}.context{font-size:.84rem;color:var(--steel);margin-bottom:7px}.case p{margin:0;color:#4a6174}.facts{border-left:1px solid var(--line);padding-left:24px}.fact{margin:4px 0 13px;color:var(--navy);font-weight:650}.strip{margin-top:28px;padding:18px 0;border-block:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px;font-size:.73rem;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:var(--navy)}
.persp-grid{display:grid;grid-template-columns:1.55fr .75fr .75fr;gap:18px}.persp{border:1px solid var(--line);background:white;box-shadow:0 14px 34px rgba(26,62,98,.07);min-height:410px}.persp.featured{display:block;overflow:hidden}.persp-copy,.persp.small{padding:28px}.ice-preview{margin:22px 0 6px;max-width:520px}.ice-preview img{width:100%;height:auto;display:block;object-fit:contain}.persp h3{font:500 1.8rem/1.06 var(--serif);color:var(--navy);margin:12px 0}.persp p{color:#4b6275}.persp.small h3{font-size:1.63rem}.linkline{display:inline-block;margin-top:22px;color:var(--petrol);font-size:.74rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid var(--petrol);padding-bottom:4px}
.about-grid{display:grid;grid-template-columns:355px 1.15fr .8fr;gap:40px;align-items:start}.portrait{width:100%;height:560px;object-fit:cover;object-position:center top;box-shadow:0 14px 34px rgba(26,62,98,.08)}.about-main h3{color:var(--petrol);font-size:1.28rem;margin:0 0 14px}.about-main p{color:#455f73}.quote{margin:24px 0;padding:24px 28px;border-left:4px solid var(--petrol);background:linear-gradient(90deg,#f0f7f8,#f8fbfc);font:500 1.48rem/1.32 var(--serif);color:var(--navy)}.belief{padding:0 0 18px;margin-bottom:18px;border-bottom:1px solid var(--line)}.belief:last-child{border-bottom:0}.belief h4{color:var(--navy);margin:0 0 6px}.belief p{font-size:.9rem;margin:0;color:#50687a}.profile{margin-top:22px;padding:18px;background:#f7f9fb;border:1px solid #e2e9ed}.profile b{color:var(--petrol)}
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1060px;margin:auto}.contact-card{text-align:center;border:1px solid var(--line);padding:30px 24px;background:#fff}.contact-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#edf7f8;color:var(--petrol);font-size:1.8rem;margin:0 auto 14px}.contact-card h3{color:var(--navy);margin:0 0 8px}.contact-card p{color:#50687a;min-height:72px}.privacy{max-width:860px;margin:22px auto 0;text-align:center;font-size:.8rem;color:#5c7180}.faq{max-width:1060px;margin:auto}.faq details{background:#fff;border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;padding:18px 16px;color:var(--navy);font-weight:700;display:flex;justify-content:space-between;gap:18px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-size:1.5rem;color:var(--navy);font-weight:400}.faq details[open] summary:after{content:'–'}.faq .answer{padding:0 16px 18px;color:#536b7c;max-width:900px}.arrow-band{height:185px;overflow:hidden;background:#e7eef1}.arrow-band img{width:100%;height:100%;object-fit:cover;object-position:center}
footer{background:#fff;border-top:1px solid #e5ebef;padding:34px 0 20px}.foot{display:grid;grid-template-columns:1.5fr .75fr .75fr .55fr;gap:42px}.foot .brand img{width:280px;max-height:none}.foot p{color:#5a7080;font-size:.86rem;max-width:370px}.foot h4{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--petrol);margin:0 0 10px}.foot a{display:block;color:var(--navy);font-size:.86rem;margin:7px 0}.copyright{border-top:1px solid var(--line);margin-top:26px;padding-top:14px;display:flex;justify-content:space-between;color:#718592;font-size:.72rem}
html:not([data-active-lang="en"]) [data-lang="en"],html[data-active-lang="en"] [data-lang="de"]{display:none!important}
@media(max-width:980px){.nav{display:none}.head{height:74px}.brand img{width:205px;max-height:56px}.wrap{width:min(100% - 34px,var(--max))}.hero-main{grid-template-columns:1fr;min-height:auto}.hero-visual{height:300px}.expertise,.principles,.contact-grid{grid-template-columns:1fr}.pillar+.pillar,.principle{border-left:0;border-top:1px solid var(--line)}.when-grid{grid-template-columns:1fr}.situation.full{grid-column:auto}.logic-grid{grid-template-columns:1fr;height:auto}.logic-item{transform:none!important;padding:14px 0}.case{grid-template-columns:60px 1fr}.facts{grid-column:2;border-left:0;padding-left:0}.persp-grid{grid-template-columns:1fr}.persp.featured{display:block}.ice-preview{max-width:560px}.about-grid{grid-template-columns:1fr}.portrait{height:auto;max-height:620px}.foot{grid-template-columns:1fr 1fr}}
.contact-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;margin-left:auto;margin-right:auto}
@media(max-width:760px){.contact-grid-2{grid-template-columns:1fr}}

/* V9 */
:focus-visible{outline:2px solid var(--petrol);outline-offset:3px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
img{max-width:100%;height:auto}
h2.expertise-label,.when-head h2{margin:0;font-size:inherit;font-weight:inherit;letter-spacing:inherit}.when-head h2{font-size:.92rem}.center-cta{text-align:center;margin-top:16px}
.brand img,.portrait,.hero-visual img{height:auto}.hero-visual img{height:100%}.portrait{height:560px}
@media(max-width:980px){.portrait{height:auto}}
.head .nav{margin-left:auto}.head>.lang{font-size:.78rem;font-weight:700;white-space:nowrap}
.hero-name{margin-bottom:10px}
.pillar .focus{margin-top:14px;font-size:.8rem;line-height:1.5;color:var(--steel)}
.career{margin-top:22px}.career h4{color:var(--navy);margin:0 0 8px}.career ul{list-style:none;padding:0;margin:0}.career li{padding:8px 0;border-top:1px solid var(--line);color:#455f73;font-size:.92rem}.career li:last-child{border-bottom:1px solid var(--line)}.career b{color:var(--navy)}
.career .yr{display:inline-block;min-width:92px;color:var(--petrol);font-weight:700;font-size:.82rem}.career .discover{margin-top:12px}
.nav a{white-space:nowrap}
@media(max-width:1200px) and (min-width:981px){.nav{gap:16px;font-size:.72rem}.head{gap:18px}.brand img{width:180px}}
