/* Shared UX scale: predictable typography, section spacing and interaction targets. */
:root{--section-space:clamp(4rem,7vw,6.5rem);--section-tight:clamp(3rem,5vw,5rem);--heading-size:clamp(2rem,3.8vw,3.5rem);--copy-size:1.0625rem}
body{font-size:var(--copy-size);line-height:1.65}h2{font-size:var(--heading-size);line-height:1.12;letter-spacing:-.035em}h3{line-height:1.25;letter-spacing:-.025em}.wrap{margin-inline:auto}.lead{font-size:1.125rem;line-height:1.65;max-width:52ch}.prose{max-width:58ch}.prose p+p{margin-top:1.15em}.eyebrow,.lbl{font-size:.8125rem;line-height:1.5;letter-spacing:.08em}.link{font-size:.875rem;line-height:1.5;letter-spacing:.035em;min-height:44px}.btn{font-size:.9375rem;line-height:1.4;min-height:48px}.s-dark{--focus:#73dfb5}.s-light,.s-white{--focus:#13573f}.sec-head{gap:clamp(1.5rem,4vw,4rem);margin-bottom:2.75rem;align-items:start}.sec-head h2{max-width:21ch}.sec-head>.lead,.sec-head>div>.lead{padding-top:2rem}.sec-head>*{min-width:0}
.process-page #positionierung,.process-page #anwendungsfaelle,.process-page #ergebnis,.process-page #ansatz,.process-page #team,#warum,#framework,#lifecycle,#cc-index{padding-block:var(--section-space)}.process-page #lohnt,.process-page #faq,.compact-radar,.compact-portfolio{padding-block:var(--section-tight)}.process-page #positionierung h2,.process-page #team h2,.process-page #lohnt h2,.process-page .faq h2,.compact-copy h2{font-size:var(--heading-size);line-height:1.12}.process-page #team .sec-head>.lead{font-size:1.125rem;max-width:45ch}.process-page #team .sec-head{margin-bottom:2.75rem}.process-page .person h3{font-size:1.875rem}.process-page .person p{line-height:1.65}.process-page .team{gap:clamp(2rem,4vw,4rem)}.process-page .person .role{font-size:.875rem;line-height:1.5}.process-page #vorgehen .tl-sticky{padding-block:var(--section-tight)}.process-page #vorgehen{padding:0}.tl-sec .cols .meta{font-size:.875rem;line-height:1.5;letter-spacing:0;text-transform:none}.tl-sec .cols p{font-size:1rem;line-height:1.6}.tl-sec .cols h3{font-size:1.25rem;line-height:1.25}.tl-sec .cols .num{font-size:2.5rem}.results-heading h2{font-size:clamp(2rem,3.6vw,3.25rem);line-height:1.12}.results-grid{gap:clamp(1.5rem,4vw,3rem)}.result-list h3,.decision-preview h3{font-size:1.5rem}.results-price .amount{font-size:clamp(3.25rem,5vw,4.5rem)}.result-list p{font-size:1.0625rem}.result-details-grid>*{min-width:0}.doc dt,.doc .doc-head span{font-size:.8125rem;letter-spacing:.06em}.decision-dialog .doc dd{font-size:1rem}.decision-dialog h2{font-size:1.5rem}.decision-dialog .doc{background:#fff;color:#102d3c}.decision-dialog .doc dt{color:#506471}.decision-dialog .doc .doc-head{color:#102d3c}
.nav .menu>a,.nav .dd-btn{font-size:.9375rem;line-height:1.4;min-height:44px;display:inline-flex;align-items:center;opacity:1}.dd-menu a>span{font-size:.875rem;line-height:1.5}.dd-menu a b span{font:inherit;color:inherit}.dd-menu a[aria-current=page] b::after{font-size:.75rem;letter-spacing:.04em}.dd-menu{max-width:calc(100vw - 48px)}.burger{min-width:44px;min-height:44px}.mobile .mob-lbl{font-size:.8125rem}.mobile a{min-height:44px}.mobile a.sub{font-size:1.125rem;line-height:1.4}.mobile .btn{font-size:1rem}.nav .dd-menu{border-radius:5px}.dd:not(.open) .dd-menu{opacity:0;visibility:hidden;pointer-events:none}.dd.open .dd-menu{opacity:1;visibility:visible;pointer-events:auto}.contact h2{font-size:var(--heading-size);line-height:1.12}.acc summary{font-size:1.125rem;line-height:1.5;gap:20px}.acc .pm{flex-shrink:0}.acc .body{font-size:1rem;line-height:1.7}.faq .sticky h2{max-width:20ch}.page-index .wrap{gap:12px 28px}.page-index a{min-height:44px;display:inline-flex;align-items:center;font-size:.875rem}.zoom-label,.compact-radar .zoom-label,.portfolio-preview .zoom-label{font-size:.875rem;line-height:1.5}.diagram-caption,.radar-note,.board-footnote{font-size:.8125rem}.diagram-dialog,.portfolio-dialog{margin:auto}.index-top,.index-scale{font-size:.8125rem}.index-scale{flex-wrap:wrap;gap:8px}.framework-line span{font-size:1.375rem;line-height:1.4}.framework-line span::before{font-size:.875rem}.compact-copy .lead{font-size:1.0625rem}.diagram-dialog header,.portfolio-dialog>header{flex-wrap:wrap}.diagram-close,.portfolio-close{font-size:.875rem}.board-status,.detailed-board .board-status{font-size:.8125rem}.board-legend{font-size:.8125rem}.value-center-header dt{font-size:.75rem}.detailed-board thead small,.alignment-pills abbr{font-size:.75rem}
@media(max-width:1100px) and (min-width:901px){.tlh .cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;grid-template-rows:none}.tlh .cols>li{grid-row:auto;grid-template-rows:none}}
@media(max-width:900px){.sec-head>.lead,.sec-head>div>.lead{padding-top:0}.sec-head{margin-bottom:2rem}.results-heading .lead{margin-bottom:2rem}.process-page #team .sec-head{margin-bottom:2rem}.strategy-hero h1{font-size:clamp(2.25rem,6.8vw,3.75rem);line-height:1.08}.faq .sticky{position:static}.result-details-grid{gap:24px}.contact .wrap{gap:36px}}
@media(max-width:600px){.wrap{padding-inline:20px}.hero h1{font-size:clamp(2rem,8.7vw,3.25rem);line-height:1.06;letter-spacing:-.04em}.hero-promise{font-size:1.25rem}.hero .lead{font-size:1rem}.hero .eyebrow{font-size:.75rem;letter-spacing:.04em}.hero-caption{margin-top:32px}.strategy-hero h1{font-size:clamp(2rem,8.5vw,3rem)}.process-page #team h2{font-size:2.25rem}.results-heading h2{font-size:2rem}.result-list h3,.decision-preview h3{font-size:1.375rem}.price-card .amount{font-size:3.5rem}.results-price .btn{gap:12px;white-space:normal}.service-pair h3{font-size:2rem}.service-pair article{padding:26px}.service-pair .btn{padding:15px 18px}.service-pair .link{letter-spacing:0}.person h3{overflow-wrap:anywhere}.acc summary{font-size:1rem}.cc-layout{gap:28px}.index-panel{padding:22px}.index-number{font-size:5rem}.index-top{gap:12px;flex-wrap:wrap}.framework-line span{font-size:1.25rem}#lifecycle .lc .tt b{font-size:1.375rem}#lifecycle .lc .tt span{font-size:1rem}#lifecycle .lc .two{gap:24px}.partners>div{gap:24px}.partners img{max-width:120px}.value-line{gap:20px}.value-line span{padding-right:0;font-size:1rem}.decision-dialog .doc{padding:20px 16px}.decision-dialog .doc-head{flex-wrap:wrap;gap:12px}.doc .doc-head b{font-size:1rem}.doc-mini{flex-shrink:0}.result-details summary{font-size:1rem}.motion-toggle,.hero-depth .motion-toggle{font-size:.8125rem;min-height:44px}.hero-caption .motion-toggle{min-height:44px}.compact-copy h2{font-size:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
