*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#082f4d;background:#fff;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(1240px,calc(100% - 64px));margin:auto}.header{height:84px;background:#fff;border-bottom:1px solid #dce5e9;position:sticky;top:0;z-index:50}.nav{height:100%;display:flex;align-items:center;justify-content:space-between}.logo{width:215px}.links{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:700}.links a:hover{color:#5d8fa8}.menu{display:none;background:none;border:0;font-size:25px}.hero{background:#062f4e;color:white;min-height:calc(100vh - 84px);display:flex;flex-direction:column}.hero-top{padding:70px 0 50px}.kicker{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700;color:#7da9bf}.hero h1{font-size:clamp(48px,6.7vw,98px);line-height:.94;letter-spacing:-.055em;max-width:1050px;margin:14px 0 22px;font-weight:500}.hero-lead{font-size:20px;max-width:680px;color:#dce9ef}.triad{margin-top:auto;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.22)}.triad-card{min-height:285px;padding:34px 34px 30px;border-right:1px solid rgba(255,255,255,.22);position:relative;transition:.25s}.triad-card:last-child{border-right:0}.triad-card:hover{background:#0d456b}.num{font-size:12px;color:#8fb3c5}.triad-card h2{font-size:30px;font-weight:500;margin:52px 0 10px}.triad-card p{color:#c8dae3;max-width:330px}.arrow{position:absolute;right:30px;bottom:26px;font-size:25px}.section{padding:110px 0}.section.alt{background:#f2f5f6}.section.dark{background:#092d47;color:#fff}.grid2{display:grid;grid-template-columns:1fr 1.25fr;gap:90px}.section h2{font-size:clamp(38px,4.5vw,68px);line-height:1.02;letter-spacing:-.04em;font-weight:500;margin:12px 0 28px}.intro{font-size:21px;color:#38596e}.dark .intro{color:#c7d8e2}.link{display:inline-block;margin-top:24px;border-bottom:1px solid;padding-bottom:4px;font-weight:700}.services{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #bdcdd5}.service{padding:30px 18px 30px 0;border-bottom:1px solid #bdcdd5;min-height:155px}.service:nth-child(odd){border-right:1px solid #bdcdd5;padding-right:30px}.service:nth-child(even){padding-left:30px}.service h3{font-size:20px;margin:0 0 9px}.service p{margin:0;color:#4b6878;font-size:15px}.partners{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.person{position:relative;background:#e9eff2;overflow:hidden}.person img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;filter:saturate(.85)}.person-meta{padding:22px;background:#fff;border:1px solid #dce5e9;border-top:0}.person h3{font-size:24px;margin:0 0 3px}.person span{color:#587486}.person:hover img{transform:scale(1.015);transition:.3s}.question-band{background:#082f4d;color:#fff;padding:90px 0}.question-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end}.question-band h2{font-size:clamp(42px,5vw,76px);line-height:.98;margin:0;font-weight:500;letter-spacing:-.04em}.btn{display:inline-block;background:#fff;color:#082f4d;padding:16px 22px;font-weight:700;margin-top:24px}.btn.darkbtn{background:#082f4d;color:white}.editorial{display:grid;grid-template-columns:1.2fr .8fr;gap:28px}.editorial img{width:100%;height:520px;object-fit:cover}.editorial-copy{padding:55px;background:#f2f5f6;display:flex;flex-direction:column;justify-content:center}.editorial-copy h3{font-size:34px;line-height:1.1;margin:12px 0}.footer{background:#061f33;color:#d6e2e8;padding:55px 0 28px}.foot{display:flex;justify-content:space-between;gap:40px}.foot img{width:190px;filter:brightness(0) invert(1)}.footlinks{display:flex;gap:24px;font-size:13px}.legal{border-top:1px solid #355064;margin-top:40px;padding-top:20px;font-size:12px;display:flex;justify-content:space-between;color:#91a9b7}.subhero{background:#062f4e;color:white;padding:100px 0 90px}.subhero h1{font-size:clamp(48px,6vw,84px);line-height:.98;letter-spacing:-.05em;font-weight:500;max-width:1000px;margin:12px 0 24px}.subhero p{font-size:21px;max-width:760px;color:#d0e0e8}.provocation{padding:90px 0;background:#f1f5f6}.provocation blockquote{font-size:clamp(32px,4vw,58px);line-height:1.08;letter-spacing:-.03em;margin:0;max-width:1050px}.help-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.casebox{background:#e7eef1;padding:38px}.casebox h3{font-size:27px;margin-top:0}.dimensions{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#c9d6dc;border:1px solid #c9d6dc}.dim{background:white;padding:28px;min-height:180px}.dim h3{margin:0 0 10px}.profile{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:start}.profile img{width:100%;max-height:680px;object-fit:cover;object-position:top}.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#cbd8de;margin:35px 0}.fact{background:#f4f7f8;padding:22px}.fact b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#628093;margin-bottom:6px}.assessment{max-width:850px;margin:auto}.q{padding:30px 0;border-bottom:1px solid #cbd7dc}.q h3{font-size:20px;margin:0 0 15px}.options{display:flex;gap:10px;flex-wrap:wrap}.options label{border:1px solid #9db2bd;padding:9px 14px;cursor:pointer}.options input{margin-right:7px}.result{display:none;background:#082f4d;color:white;padding:30px;margin-top:35px}.result.show{display:block}.small{font-size:13px;color:#607a89}@media(max-width:850px){.wrap{width:min(100% - 36px,1240px)}.links{display:none;position:absolute;top:84px;left:0;right:0;background:white;padding:22px;flex-direction:column;align-items:flex-start}.links.open{display:flex}.menu{display:block}.triad,.grid2,.question-grid,.editorial,.help-grid,.profile{grid-template-columns:1fr}.triad-card{border-right:0;border-bottom:1px solid rgba(255,255,255,.22);min-height:230px}.services,.partners,.dimensions{grid-template-columns:1fr}.service:nth-child(odd){border-right:0}.service:nth-child(even){padding-left:0}.section{padding:75px 0}.hero-top{padding:55px 0 35px}.editorial img{height:330px}.foot{flex-direction:column}.footlinks{flex-wrap:wrap}.legal{flex-direction:column;gap:10px}}
.lang-switch{margin-left:18px;font-size:12px;letter-spacing:.08em;white-space:nowrap}.lang-switch a{opacity:.55;text-decoration:none}.lang-switch a.active{opacity:1;font-weight:700}@media(max-width:850px){.lang-switch{margin-left:auto;margin-right:8px}}
/* V11 partner narrative */
.perspectives{display:grid;grid-template-columns:1.08fr .92fr;gap:0;align-items:stretch}.perspectives img{width:100%;height:620px;object-fit:cover;object-position:center}.perspectives-copy{background:#082f4d;color:#fff;padding:70px;display:flex;flex-direction:column;justify-content:center}.perspectives-copy h2{margin-top:12px}.perspectives-copy p{color:#d2e0e7;font-size:18px}.partner-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center;margin-bottom:42px}.partner-intro img{width:100%;height:390px;object-fit:cover}.focusline{font-weight:700;color:#183f58}.profile .intro{margin-top:0}@media(max-width:850px){.perspectives,.partner-intro{grid-template-columns:1fr}.perspectives img{height:390px}.perspectives-copy{padding:42px 28px}.partner-intro img{height:300px}}

/* V12 partner area refinement */
.perspectives{grid-template-columns:1.08fr .92fr;align-items:stretch}
.perspectives>img{height:100%;min-height:620px;object-fit:cover;object-position:center center}
.perspectives-copy{min-height:620px}
.partner-intro{grid-template-columns:1.15fr .85fr;gap:0;align-items:stretch;margin:0 0 64px;background:#fff}
.partner-intro img{width:100%;height:460px;object-fit:cover;object-position:center top}
.partner-intro .intro{margin:0;padding:54px 60px;display:flex;align-items:center;font-size:18px;line-height:1.65;color:#274e66}
.partners{grid-template-columns:repeat(2,minmax(0,360px));gap:38px;justify-content:start}
.person{background:transparent}
.person img{height:300px;aspect-ratio:auto;object-fit:cover;object-position:center 18%;filter:saturate(.85)}
.person-meta{padding:17px 18px}.person h3{font-size:21px;line-height:1.12;margin:0 0 4px}.person span{font-size:14px}
.profile{grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);gap:72px}
.profile>img{height:500px;max-height:none;object-fit:cover;object-position:center top}
.profile .intro,.profile p{font-size:17px;line-height:1.7;color:#274e66}
.profile .intro{margin-top:0}.profile .focusline{font-size:17px;line-height:1.7;font-weight:600;color:#183f58;margin-top:28px}
.profile h2{font-size:42px;line-height:1.08;margin:10px 0 24px}
@media(max-width:850px){.perspectives>img,.perspectives-copy{min-height:0}.perspectives>img{height:390px}.partner-intro{grid-template-columns:1fr}.partner-intro img{height:360px}.partner-intro .intro{padding:32px 28px}.partners{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.person img{height:240px}.profile>img{height:auto;max-height:520px}.profile .intro,.profile p,.profile .focusline{font-size:16px}.profile h2{font-size:36px}}
@media(max-width:560px){.partners{grid-template-columns:1fr}.person img{height:320px}}

/* V14 contact composition */
.contact-feature{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center}.contact-partners{width:100%;height:560px;object-fit:cover;object-position:center 38%;display:block}.legal-copy{max-width:820px}.legal-copy p{margin:0 0 24px}@media(max-width:800px){.contact-feature{grid-template-columns:1fr;gap:28px}.contact-partners{height:420px;order:-1}}

/* V16: slightly taller fixed header, original logo artwork unchanged */
.header{height:96px}
.logo{width:225px;height:auto}
@media(max-width:850px){
  .links{top:96px}
  .logo{width:205px}
}


/* V18: calmer typography and dedicated tablet/mobile tuning */
.hero h1{font-size:clamp(44px,6.0vw,88px);line-height:.98}
.section h2{font-size:clamp(35px,4.0vw,61px);line-height:1.05}
.question-band h2{font-size:clamp(38px,4.5vw,68px);line-height:1.02}
.subhero h1{font-size:clamp(43px,5.3vw,74px);line-height:1.01}
.provocation blockquote{font-size:clamp(29px,3.5vw,50px);line-height:1.12}
.hero-lead{font-size:19px}.subhero p{font-size:20px}.intro{font-size:20px}
.triad-card h2{font-size:28px}.editorial-copy h3{font-size:31px}
@media (min-width:851px) and (max-width:1100px){
 .wrap{width:min(100% - 48px,1240px)}
 .links{gap:17px;font-size:13px}.logo{width:210px}
 .hero h1{font-size:clamp(44px,6.3vw,70px)}
 .hero-top{padding:58px 0 42px}.triad-card{padding:28px 24px;min-height:260px}.triad-card h2{font-size:25px;margin-top:42px}
 .grid2{gap:55px}.section{padding:90px 0}.perspectives-copy{padding:50px}.perspectives>img,.perspectives-copy{min-height:520px}
 .partner-intro .intro{padding:42px}.contact-partners{height:500px}
}
@media(max-width:850px){
 body{font-size:15.5px}.header{height:84px}.links{top:84px}.logo{width:185px}
 .hero{min-height:calc(100svh - 84px)}.hero h1{font-size:clamp(38px,10vw,58px);line-height:1.01;letter-spacing:-.045em}.hero-lead{font-size:17px}
 .section h2{font-size:clamp(31px,8vw,46px)}.subhero{padding:70px 0 62px}.subhero h1{font-size:clamp(36px,9vw,54px);letter-spacing:-.04em}.subhero p{font-size:18px}
 .question-band{padding:65px 0}.question-band h2{font-size:clamp(32px,8vw,48px)}.provocation{padding:65px 0}.provocation blockquote{font-size:clamp(27px,7vw,40px)}
 .intro{font-size:18px}.perspectives-copy p{font-size:17px}.triad-card h2{font-size:25px}
 .dimensions{grid-template-columns:repeat(2,1fr)}.dim{min-height:155px;padding:22px}
 .contact-partners{height:380px}.profile{gap:38px}
}
@media(max-width:560px){
 .wrap{width:calc(100% - 30px)}.header{height:78px}.links{top:78px}.logo{width:168px}.menu{font-size:23px}
 .hero{min-height:calc(100svh - 78px)}.hero-top{padding:42px 0 30px}.hero h1{font-size:clamp(35px,11vw,48px)}
 .triad-card{min-height:195px;padding:26px 20px}.triad-card h2{margin:35px 0 8px;font-size:23px}
 .section{padding:62px 0}.section h2{font-size:clamp(29px,9vw,39px)}.subhero{padding:58px 0 52px}.subhero h1{font-size:clamp(34px,10vw,45px)}
 .services,.dimensions{grid-template-columns:1fr}.dim{min-height:0}.service{min-height:0;padding-top:24px;padding-bottom:24px}
 .perspectives>img{height:310px}.perspectives-copy{padding:34px 22px}.partner-intro img{height:300px}.partner-intro .intro{padding:28px 22px}
 .person img{height:300px}.contact-partners{height:320px}.casebox{padding:28px}.options label{padding:10px 13px}
 .footlinks{gap:15px}.foot img{width:165px}.question-band h2{font-size:clamp(30px,9vw,40px)}
}

/* V19 reflective performance check */
.reflection-check{max-width:980px}.reflection-q{padding:30px 0;border-bottom:1px solid rgba(20,39,58,.16)}.reflection-q h3{max-width:900px;margin:0;font-size:clamp(1.15rem,1.55vw,1.45rem);line-height:1.45;font-weight:500}.reflection-result{margin-top:56px;padding:42px;background:#eef2f5}.reflection-result h2{margin-top:0}.reflection-result p{max-width:800px}.reflection-result .btn{margin-top:12px}@media(max-width:700px){.reflection-q{padding:23px 0}.reflection-result{margin-top:38px;padding:28px 22px}}

/* V20: Framework, engagement models and trust */
.framework-line{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:34px;background:rgba(19,49,72,.14);border:1px solid rgba(19,49,72,.14)}
.framework-step{background:#fff;padding:24px 20px;min-height:118px}.framework-step span{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.62;margin-bottom:9px}.framework-step strong{font-size:20px;font-weight:600}
.interface-line{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px}.interface-item{padding:20px 0;border-top:1px solid rgba(19,49,72,.25)}.interface-item strong{display:block;margin-bottom:7px}
.engagements{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}.engagement{border-top:2px solid #173b57;padding:20px 0 4px}.engagement .num{font-size:12px;letter-spacing:.12em;opacity:.55}.engagement h3{margin:10px 0 12px}.engagement p{margin:0}
.trust-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:start}.trust-points{display:grid;grid-template-columns:1fr 1fr;gap:22px}.trust-point{border-top:1px solid rgba(19,49,72,.25);padding-top:16px}.trust-point strong{display:block;margin-bottom:7px}
.process-line{font-size:22px;line-height:1.6;letter-spacing:.01em;margin-top:24px}
@media(max-width:980px){.framework-line,.engagements{grid-template-columns:repeat(2,1fr)}.trust-grid{grid-template-columns:1fr;gap:35px}}
@media(max-width:640px){.framework-line,.interface-line,.engagements,.trust-points{grid-template-columns:1fr}.framework-step{min-height:auto}.process-line{font-size:18px}.trust-grid{gap:28px}}


/* V21: calmer editorial typography, dedicated Framework and Cooperation pages */
@media(min-width:851px){
  .section h2{font-size:clamp(32px,3.25vw,50px);line-height:1.08;letter-spacing:-.032em}
  .subhero h1{font-size:clamp(40px,4.6vw,66px);line-height:1.02;letter-spacing:-.04em}
  .question-band h2{font-size:clamp(36px,4.1vw,58px)}
  .provocation blockquote{font-size:clamp(28px,3vw,44px)}
}
.headline-balanced{max-width:560px}

.framework-map{margin-top:48px;border:1px solid #cbd8de;background:#fff}
.framework-flow{display:grid;grid-template-columns:repeat(4,1fr);background:#082f4d;color:#fff}
.framework-flow div{padding:22px 24px;border-right:1px solid rgba(255,255,255,.25);position:relative}
.framework-flow div:last-child{border-right:0}.framework-flow small{display:block;color:#bcd0dc;text-transform:uppercase;letter-spacing:.12em;font-size:10px;margin-top:5px}.framework-flow strong{font-size:19px;font-weight:600}
.framework-core{display:grid;grid-template-columns:1fr 110px 1fr 110px 1fr;padding:34px;align-items:stretch;gap:0}
.framework-pillar{border:1px solid #b9cbd5;background:#f8fafb;min-height:360px}
.framework-pillar h3{margin:0;background:#315f7d;color:#fff;padding:20px 22px;font-size:20px;font-weight:600}.framework-pillar:nth-child(3) h3{background:#487a98}.framework-pillar:nth-child(5) h3{background:#234e6b}
.framework-pillar .purpose{padding:13px 22px;background:#e8eff3;font-size:12px;text-transform:uppercase;letter-spacing:.07em;min-height:58px;display:flex;align-items:center}
.framework-pillar ul{list-style:none;margin:0;padding:13px 22px 20px}.framework-pillar li{padding:9px 0;border-bottom:1px solid #d9e3e8;font-size:14px}.framework-pillar li:last-child{border-bottom:0}
.framework-interface{display:flex;flex-direction:column;justify-content:center;text-align:center;padding:12px;color:#284d64}.framework-interface .double-arrow{font-size:28px;line-height:1;margin-bottom:13px}.framework-interface strong{font-size:12px;text-transform:uppercase;letter-spacing:.07em}.framework-interface span{font-size:12px;margin-top:8px;color:#607b8c}
.framework-foundation{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cbd8de;border-top:1px solid #cbd8de}.framework-foundation div{background:#edf2f5;padding:15px;text-align:center;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.09em}
.framework-value{padding:20px;text-align:center;border-top:1px solid #cbd8de;font-size:17px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.coop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:44px;border-top:1px solid #b9cbd5;border-bottom:1px solid #b9cbd5}.coop-step{padding:28px 26px;border-right:1px solid #b9cbd5}.coop-step:last-child{border-right:0}.coop-step .num{display:block;margin-bottom:24px}.coop-step h3{font-size:20px;margin:0 0 12px}.coop-step p{font-size:15px;color:#4b6878;margin:0}
@media(max-width:1000px){.framework-core{grid-template-columns:1fr 70px 1fr 70px 1fr;padding:24px}.framework-pillar h3{font-size:17px;padding:17px}.framework-pillar ul{padding:10px 17px}.coop-grid{grid-template-columns:repeat(2,1fr)}.coop-step:nth-child(2){border-right:0}.coop-step:nth-child(-n+2){border-bottom:1px solid #b9cbd5}}
@media(max-width:700px){.framework-flow{grid-template-columns:1fr 1fr}.framework-flow div:nth-child(2){border-right:0}.framework-flow div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.25)}.framework-core{grid-template-columns:1fr;padding:18px}.framework-interface{padding:22px 10px}.framework-interface .double-arrow{transform:rotate(90deg)}.framework-pillar{min-height:0}.framework-foundation{grid-template-columns:1fr}.coop-grid{grid-template-columns:1fr}.coop-step{border-right:0;border-bottom:1px solid #b9cbd5}.coop-step:last-child{border-bottom:0}}

/* V22: cleaner sentence wrapping and navigation density */
p, li, h1, h2, h3, blockquote{overflow-wrap:normal;word-break:normal;text-wrap:pretty}
html[lang="de"] p,html[lang="de"] li{hyphens:auto;-webkit-hyphens:auto}
.coop-step p,.engagement p{line-height:1.62}
@media(min-width:1001px){.coop-grid{grid-template-columns:repeat(2,1fr)}.coop-step:nth-child(2){border-right:0}.coop-step:nth-child(-n+2){border-bottom:1px solid #b9cbd5}.coop-step{min-height:230px;padding:30px 34px}.links{gap:18px;font-size:12.5px}}
@media(min-width:1180px){.links{gap:22px;font-size:13px}}

/* V23 refinement */
.partner-heading{margin-bottom:45px}.cooperation-partners{margin-bottom:0}.partner-statement{padding:50px 56px;display:flex;flex-direction:column;justify-content:center}.partner-statement h3{font-size:28px;line-height:1.18;margin:0 0 18px}.partner-statement p{margin:0;color:#274e66;font-size:18px;line-height:1.65}
@media(max-width:850px){.partner-heading{margin-bottom:30px}.partner-statement{padding:32px 28px}.partner-statement h3{font-size:24px}}

/* V24: tighter first viewport and dedicated About page */
@media (min-width:851px){
  .hero{min-height:auto}
  .hero-top{padding:54px 0 28px}
  .hero-lead{margin-bottom:0}
  .triad{margin-top:0}
  .triad-card{min-height:245px;padding-top:28px}
  .triad-card h2{margin-top:38px}
}
.about-intro{max-width:860px;margin-bottom:54px}
.about-partners{display:grid;grid-template-columns:repeat(2,minmax(0,430px));gap:52px;justify-content:center}
.about-person{background:#fff;border:1px solid #dce5e9}
.about-person img{width:100%;height:360px;object-fit:cover;object-position:center 16%}
.about-person:first-child img{object-position:center 12%}
.about-person-copy{padding:30px}
.about-person-copy h2{font-size:34px;margin:0 0 4px;letter-spacing:-.025em}
.about-person-copy .role{color:#628093;font-weight:700;margin:0 0 20px}
.about-person-copy p{color:#38596e}
@media(max-width:850px){.about-partners{grid-template-columns:minmax(0,430px);gap:34px}.about-person img{height:360px}}
@media(max-width:560px){.about-partners{grid-template-columns:1fr}.about-person img{height:310px}.about-person-copy{padding:24px}}

/* V27: homepage opening statement aligned with section-heading hierarchy */
.hero h1{font-size:clamp(38px,4.5vw,68px);line-height:1.02;letter-spacing:-.04em;max-width:1050px}
@media(max-width:850px){.hero h1{font-size:clamp(31px,8vw,46px);line-height:1.03;letter-spacing:-.04em}}
@media(max-width:520px){.hero h1{font-size:clamp(29px,9vw,39px);line-height:1.04}}

/* V28 final proofing and visual system refinement */
:root{--navy:#082f4d;--navy-dark:#061f33;--steel:#5d8fa8;--steel-light:#7da9bf;--line:#cbd8de;--surface:#f2f5f6;--text:#082f4d;--muted:#4b6878}
/* One typographic system across hero, sections and cards */
body{font-family:Arial,Helvetica,sans-serif}
.hero h1,.section h2,.subhero h1,.question-band h2{font-family:inherit;font-weight:500}
.hero h1{font-size:clamp(38px,4.35vw,66px)}
/* Align parallel content */
.triad-card{display:grid;grid-template-rows:auto 88px minmax(76px,auto) auto;align-content:start}
.triad-card h2{margin:38px 0 10px;align-self:end}.triad-card p{margin:0}.triad-card .arrow{position:static;justify-self:end;align-self:end;margin-top:10px}
.services{grid-auto-rows:1fr}.service{display:grid;grid-template-rows:minmax(58px,auto) 1fr;align-content:start}.service h3{margin:0 0 12px}.service p{align-self:start}
/* richer value chain, no decorative arrow glyphs */
.value-chain{margin-top:38px;display:grid;grid-template-columns:1.35fr .72fr 1.35fr .78fr 1.35fr .72fr 1.35fr;border:1px solid var(--line);background:#fff;position:relative;padding-bottom:42px}
.value-node{padding:26px 22px;min-height:142px;background:#fff}.value-node span{display:block;font-size:11px;letter-spacing:.14em;color:var(--steel);margin-bottom:13px}.value-node strong{display:block;font-size:24px;font-weight:600}.value-node small{display:block;margin-top:10px;color:var(--muted);font-size:12px;line-height:1.45}
.value-interface{display:flex;align-items:center;justify-content:center;text-align:center;padding:18px 10px;position:relative;background:#edf3f6;color:#315f7d}.value-interface:before,.value-interface:after{content:"";position:absolute;top:50%;width:18%;height:1px;background:#7da9bf}.value-interface:before{left:0}.value-interface:after{right:0}.value-interface strong{font-size:10px;line-height:1.35;text-transform:uppercase;letter-spacing:.08em;max-width:95px}
.value-chain-label{position:absolute;left:0;right:0;bottom:0;height:42px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:700}
/* clean trust hierarchy */
.trust-grid{grid-template-columns:.9fr 1.25fr;gap:86px}.trust-copy{margin-top:0}.data-principle{font-size:26px;line-height:1.28;font-weight:600;margin:30px 0 34px;color:var(--navy)}
.trust-points{grid-template-columns:repeat(4,1fr);gap:24px}.trust-point{border-top:1px solid rgba(19,49,72,.25);padding-top:15px}.trust-point span{font-size:14px;line-height:1.5;color:var(--muted)}
/* calibrated About portraits: same frame, Murat visually reduced inside the frame */
.about-person img{height:310px;background:#fff;object-fit:contain;object-position:center center}.about-person.murat-card img{width:88%;margin:0 auto}.about-person.peter-card img{width:100%;margin:0 auto}.about-partners{grid-template-columns:repeat(2,minmax(0,390px));gap:58px}
/* transformation as implementation layer */
.transformation{background:#eef3f5}.transformation-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:42px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.transformation-grid>div{padding:26px 24px;border-right:1px solid var(--line)}.transformation-grid>div:last-child{border-right:0}.transformation-grid strong{display:block;font-size:17px;margin-bottom:10px}.transformation-grid p{font-size:14px;color:var(--muted);margin:0;line-height:1.55}
.framework-interface .double-arrow{height:24px;margin:0 0 13px;position:relative}.framework-interface .double-arrow:before{content:"";position:absolute;left:14%;right:14%;top:50%;height:1px;background:#7da9bf}.framework-interface .double-arrow:after{content:"";position:absolute;left:50%;top:calc(50% - 4px);width:8px;height:8px;border-top:1px solid #7da9bf;border-right:1px solid #7da9bf;transform:rotate(45deg)}
.framework-transformation{border-top:1px solid var(--line);padding:18px 20px;background:#e7eef2;text-align:center}.framework-transformation>strong{display:block;text-transform:uppercase;letter-spacing:.09em;font-size:12px;margin-bottom:12px}.framework-transformation>div{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#cbd8de}.framework-transformation span{background:#f7f9fa;padding:11px 8px;font-size:11px}
@media(max-width:1000px){.value-chain{grid-template-columns:1fr 1fr}.value-interface{min-height:76px}.value-chain-label{grid-column:1/-1}.trust-points,.transformation-grid{grid-template-columns:repeat(2,1fr)}.transformation-grid>div:nth-child(2){border-right:0}.transformation-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:850px){.triad-card{display:block}.triad-card h2{margin-top:34px}.services{grid-auto-rows:auto}.service{display:block}.trust-grid{grid-template-columns:1fr;gap:36px}.about-person img{height:300px}.about-person.murat-card img{width:90%}}
@media(max-width:640px){.value-chain{grid-template-columns:1fr;padding-bottom:42px}.value-interface{min-height:58px}.value-interface:before,.value-interface:after{width:31%}.trust-points,.transformation-grid,.framework-transformation>div{grid-template-columns:1fr}.transformation-grid>div{border-right:0;border-bottom:1px solid var(--line)}.transformation-grid>div:last-child{border-bottom:0}.data-principle{font-size:22px}}

/* V29: refined hero spacing after introductory copy */
@media (min-width:851px){
  .hero-top{padding-bottom:60px}
}
@media (min-width:561px) and (max-width:850px){
  .hero-top{padding-bottom:48px}
}
@media (max-width:560px){
  .hero-top{padding-bottom:42px}
}


/* FINAL RELEASE: responsive, accessibility and cross-device hardening */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
button,a{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible{outline:3px solid #7da9bf;outline-offset:4px}
.menu{cursor:pointer;min-width:44px;min-height:44px;line-height:1}
.links a,.lang-switch a{min-height:36px;display:inline-flex;align-items:center}
h1,h2,h3,p,li,span{overflow-wrap:normal;word-break:normal;hyphens:none}
img{height:auto}
/* Keep parallel card copy aligned on desktop and laptop */
@media(min-width:851px){
 .triad-card{grid-template-rows:auto 96px minmax(78px,auto) auto}
 .service{grid-template-rows:64px 1fr}
}
/* Laptop / tablet landscape: preserve the same framework logic, only compress it */
@media(min-width:701px) and (max-width:1100px){
 .framework-flow{grid-template-columns:repeat(4,1fr)}
 .framework-flow div{padding:18px 15px}.framework-flow strong{font-size:17px}.framework-flow small{font-size:9px}
 .framework-core{grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr) 58px minmax(0,1fr);padding:20px 16px}
 .framework-interface{padding:8px 4px}.framework-interface strong{font-size:10px}.framework-interface span{font-size:10px}
 .framework-pillar h3{font-size:16px;padding:15px 14px}.framework-pillar .purpose{padding:11px 14px;font-size:10px}.framework-pillar ul{padding:10px 14px 16px}.framework-pillar li{font-size:12px;padding:8px 0}
}
/* Navigation switches only when it no longer fits comfortably */
@media(max-width:980px){
 .links{display:none;position:absolute;top:84px;left:0;right:0;background:#fff;padding:22px 28px 28px;flex-direction:column;align-items:flex-start;gap:8px;border-bottom:1px solid #dce5e9;box-shadow:0 12px 22px rgba(6,31,51,.08)}
 .links.open{display:flex}.menu{display:block}.lang-switch{margin-left:auto;margin-right:8px}
}
@media(min-width:981px){.menu{display:none!important}}
@media(max-width:850px){
 .hero{min-height:auto}.hero-top{padding-top:50px}
 .triad{margin-top:0}.triad-card{min-height:210px}
 .section,.subhero{scroll-margin-top:78px}
}
@media(max-width:700px){
 .framework-flow{grid-template-columns:1fr 1fr}
 .framework-core{grid-template-columns:1fr;padding:18px}
 .framework-interface{padding:20px 10px;min-height:76px}
 .framework-interface .double-arrow:before{left:25%;right:25%}
 .framework-interface .double-arrow:after{left:50%}
 .framework-foundation{grid-template-columns:1fr}
}
@media(max-width:560px){
 body{font-size:15px}.header{height:78px}.links{top:78px}.logo{width:168px}
 .section{padding:64px 0}.subhero{padding:70px 0 62px}.question-band{padding:68px 0}
 .hero-top{padding-top:42px}.hero-lead{font-size:17px;line-height:1.55}
 .editorial-copy{padding:34px 24px}.perspectives-copy{padding:36px 24px}
 .btn{width:100%;text-align:center}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* FINAL V31 — Header spacing refinement, Variant B
   More breathing room below the navigation without changing logo/menu scale. */
@media (min-width:1180px){
  .header{height:136px}
  .hero{min-height:calc(100vh - 136px)}
}
@media (min-width:981px) and (max-width:1179px){
  .header{height:128px}
  .hero{min-height:calc(100vh - 128px)}
}
@media (min-width:851px) and (max-width:980px){
  .header{height:108px}
  .links{top:108px}
}
@media (min-width:561px) and (max-width:850px){
  .header{height:106px}
  .links{top:106px}
}
@media (max-width:560px){
  .header{height:90px}
  .links{top:90px}
}

/* FINAL V32 — preserve parallel Excellence headings on desktop/laptop.
   All three pillar titles stay on one line while the three-column layout is active. */
@media (min-width:851px){
  .triad-card h2{
    white-space:nowrap;
    font-size:clamp(23px,2.15vw,30px);
    letter-spacing:-.025em;
  }
}
@media (min-width:851px) and (max-width:1100px){
  .triad-card{padding-left:22px;padding-right:22px}
}


/* V34: integrated value creation uses the same four-segment visual language as the Framework */
.vc-segments{display:grid;grid-template-columns:repeat(4,1fr);margin:24px 0 30px;border:1px solid rgba(255,255,255,.22);max-width:1180px}
.vc-segments>div{min-height:120px;padding:25px 26px 22px;border-right:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.025)}
.vc-segments>div:last-child{border-right:0}
.vc-segments strong{display:block;font-size:21px;line-height:1.2;font-weight:600;margin-bottom:10px}
.vc-segments small{display:block;color:#bcd0dc;text-transform:uppercase;letter-spacing:.11em;font-size:10px;line-height:1.5}
.subhero .vc-segments + p{margin-top:34px}
/* More separation between Framework introduction and the three interface descriptions */
.interface-line{margin-top:64px}
@media(max-width:850px){
 .vc-segments{grid-template-columns:repeat(2,1fr)}
 .vc-segments>div:nth-child(2){border-right:0}
 .vc-segments>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.22)}
 .vc-segments>div{min-height:105px;padding:21px 22px}
 .interface-line{margin-top:48px}
}
@media(max-width:560px){
 .vc-segments{grid-template-columns:1fr}
 .vc-segments>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.22);min-height:0}
 .vc-segments>div:nth-child(2){border-right:0}
 .vc-segments>div:last-child{border-bottom:0}
 .interface-line{margin-top:40px}
}
