/* premium.min.css */
@font-face{font-family:'DM Serif Display';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-serif-display-latin-400-normal.woff2) format('woff2'),url(/fonts/dm-serif-display-latin-400-normal.woff) format('woff');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'DM Serif Display';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-serif-display-latin-ext-400-normal.woff2) format('woff2'),url(/fonts/dm-serif-display-latin-ext-400-normal.woff) format('woff');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{--ink: #0b1a2e;--navy: #0b1a2e;--ink-90: #132740;--ink-70: #1e3654;--ink-50: #2d4a6b;--ink-30: #4a6a8f;--gold: #85683a;--gold-warm: #a0834a;--gold-mute: #b89a60;--gold-pale: rgba(139,111,58,.08);--bg: #ffffff;--bg-warm: var(--tint);--bg-cool: #f4f6f9;--surface: #ffffff;--text-primary: #0b1a2e;--text-secondary: #3d5472;--text-tertiary: #506986;--text-muted: #5a738f;--text-inverse: rgba(255,255,255,.92);--text-inv-sub: rgba(255,255,255,.60);--text-inv-mute: rgba(255,255,255,.32);--border: #e8ecf1;--border-subtle: #f0f2f5;--border-strong: #d1d9e3;--border-inv: rgba(255,255,255,.08);--focus: #2563eb;--focus-ring: rgba(37,99,235,.2);--serif: 'DM Serif Display',Georgia,'Times New Roman',serif;--sans: 'Helvetica Neue',Helvetica,Arial,sans-serif;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--sp-9: 80px;--sp-10: 96px;--sp-11: 120px;--sp-12: 160px;--max-w: 1200px;--max-w-n: 960px;--gutter: 64px;--gutter-m: 40px;--gutter-s: 20px;--ease: cubic-bezier(.25,.1,.25,1);--ease-out: cubic-bezier(.16,1,.3,1);--ease-in: cubic-bezier(.55,.055,.675,.19);--dur-fast: .18s;--dur: .3s;--dur-slow: .5s;--dur-reveal: .8s;--ink2: #132740;--ink3: #1e3654;--blue: #1e3654;--blue2: #2d4a6b;--gold-light:#a0834a;--rule: #e8ecf1;--rule2: #d1d9e3;--bgo: var(--tint);--bgd: #0b1a2e;--txt: #0b1a2e;--body: #3d5472;--muted: #506986;--cap: #506986;--radius: 0;--shadow-xs: 0 1px 2px rgba(11,26,46,.04);--shadow-sm: 0 2px 8px rgba(11,26,46,.05);--shadow-md: 0 4px 16px rgba(11,26,46,.07);--shadow-lg: 0 12px 40px rgba(11,26,46,.1);--shadow-xl: 0 24px 64px rgba(11,26,46,.14)}*,*::before,*::after{margin: 0;padding: 0;box-sizing: border-box}html{scroll-behavior: smooth;scroll-padding-top: 80px;-webkit-text-size-adjust: 100%;text-size-adjust: 100%}body{font-family: var(--sans);font-weight: 300;font-size: 16px;line-height: 1.7;color: var(--text-primary);background: var(--bg);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;overflow-x: hidden}::selection{background: var(--ink-70);color: #fff}a{color: inherit;text-decoration: none}ul{list-style: none}img{display: block;max-width: 100%;height: auto}p,li,td,th,dd,blockquote{overflow-wrap: break-word;word-break: break-word}table{width: 100%;border-collapse: collapse}.wrap table,.wrap-n table{display: block;overflow-x: auto;-webkit-overflow-scrolling: touch}button{font-family: inherit;cursor: pointer;border: none;background: none}.skip-link{position: absolute;top: -999px;left: 0;background: var(--focus);color: #fff;padding: 12px 24px;z-index: 9999;font-size: 14px}.skip-link:focus{top: 0}.wrap{max-width: var(--max-w);margin: 0 auto;padding: 0 var(--gutter)}.wrap-n{max-width: var(--max-w-n);margin: 0 auto;padding: 0 var(--gutter)}.sec{padding: var(--sp-11) 0}.sec-lg{padding: var(--sp-12) 0}.sec-sm{padding: var(--sp-8) 0}.sec-warm{background: var(--bg-warm)}.sec-cool{background: var(--bg-cool)}.sec-dark{background: var(--ink)}.sec-ink{background: var(--ink-90)}.eyebrow{display: inline-flex;align-items: center;gap: 14px}.ey-txt{font-family: var(--sans);font-size: 10.5px;font-weight: 600;color: var(--gold)}.ey-inv .ey-txt{color: var(--gold-warm)}.h1{font-family: var(--serif);font-size: clamp(38px,5vw,68px);font-weight: 400;line-height: 1.05;letter-spacing: -.025em;color: var(--text-primary)}.h2{font-family: var(--serif);font-size: clamp(30px,3.6vw,48px);font-weight: 400;line-height: 1.1;letter-spacing: -.018em;color: var(--text-primary)}.h3{font-family: var(--serif);font-size: clamp(22px,2.4vw,32px);font-weight: 400;line-height: 1.16;color: var(--text-primary)}.h4{font-family: var(--serif);font-size: 22px;font-weight: 400;line-height: 1.22;color: var(--text-primary)}.h-inv{color: var(--text-inverse)}.lead{font-size: 18px;font-weight: 300;line-height: 1.8;color: var(--text-secondary)}.body{font-size: 15.5px;font-weight: 300;line-height: 1.85;color: var(--text-secondary)}.body-sm{font-size: 13px;font-weight: 300;line-height: 1.75;color: var(--text-secondary)}.body-inv{color: var(--text-inv-sub)}.stat-num{font-family: var(--serif);font-size: clamp(36px,4vw,52px);font-weight: 400;line-height: 1;color: var(--text-inverse)}.stat-label{font-size: 12px;font-weight: 400;letter-spacing: .02em;color: var(--text-inv-sub);line-height: 1.5;display: block;margin-top: 10px}.stat-sub{font-size: 10.5px;font-weight: 300;color: var(--text-inv-mute);display: block;margin-top: 4px}.mb-2{margin-bottom: var(--sp-2)}.mb-3{margin-bottom: var(--sp-3)}.mb-4{margin-bottom: var(--sp-4)}.mb-5{margin-bottom: var(--sp-5)}.mb-6{margin-bottom: var(--sp-6)}.mb-7{margin-bottom: var(--sp-7)}.mb-8{margin-bottom: var(--sp-8)}.mt-4{margin-top: var(--sp-4)}.mt-5{margin-top: var(--sp-5)}.mt-6{margin-top: var(--sp-6)}.mt-7{margin-top: var(--sp-7)}.mt-8{margin-top: var(--sp-8)}.site-header{position: sticky;top: 0;z-index: 300;background: rgba(255,255,255,.96);backdrop-filter: blur(20px);-webkit-backdrop-filter: blur(20px);border-bottom: 1px solid var(--border-subtle);transition: box-shadow var(--dur) var(--ease),padding var(--dur) var(--ease)}.site-header.scrolled{box-shadow: var(--shadow-sm);border-bottom-color: transparent}.nav-row{display: flex;align-items: center;justify-content: space-between;gap: 24px;padding: 18px 0;transition: padding var(--dur) var(--ease)}.site-header.scrolled .nav-row{padding: 12px 0}.logo{display: inline-flex;flex-direction: row;align-items: center;gap: 12px;line-height: 1;text-decoration: none;flex-shrink: 0;white-space: nowrap}.logo-mark{font-family: var(--serif);font-size: 32px;font-weight: 400;letter-spacing: .02em;color: var(--ink);display: flex;align-items: center}.logo-pipe{display: inline-block;width: 1px;height: 24px;background: var(--gold);margin: 0 10px}.logo-sub{font-family: var(--sans);font-size: 9px;font-weight: 500;letter-spacing: .28em;text-transform: uppercase;color: var(--text-tertiary);padding-left: 0;border-left: 1px solid var(--border-subtle);padding-left: 12px}.logo.logo-inv .logo-mark{color: var(--text-inverse)}.logo.logo-inv .logo-pipe{background: var(--gold-warm)}.logo.logo-inv .logo-sub{color: var(--text-inv-sub);border-left-color: var(--border-inv)}.nav-links{display: flex;align-items: center;gap: 0}.nav-btn{font-family: var(--sans);font-size: 13px;font-weight: 400;color: var(--text-tertiary);padding: 8px 16px;transition: color var(--dur-fast) var(--ease);text-decoration: none;display: inline-block;position: relative}.nav-btn::after{content: '';position: absolute;bottom: 4px;left: 16px;right: 16px;height: 1px;background: var(--gold);transform: scaleX(0);transform-origin: right;transition: transform var(--dur) var(--ease)}.nav-btn:hover,.nav-btn.active{color: var(--text-primary)}.nav-btn:hover::after,.nav-btn.active::after{transform: scaleX(1);transform-origin: left}.nav-sep{width: 1px;height: 12px;background: var(--border);margin: 0 2px}.nav-cta{font-family: var(--sans);font-size: 11px;font-weight: 600;padding: 10px 28px;background: var(--ink);color: var(--text-inverse);border: 1px solid var(--ink);transition: all var(--dur) var(--ease);margin-left: 16px;text-decoration: none;display: inline-block}.nav-cta:hover{background: var(--gold);color: #fff;border-color: var(--gold)}.nav-tel{display: inline-flex;align-items: center;justify-content: center;width: 38px;height: 38px;border: 1px solid var(--border);color: var(--text-tertiary);margin-left: 8px;transition: all var(--dur) var(--ease)}.nav-tel:hover{color: var(--gold);border-color: var(--gold)}.nav-tel svg{width: 16px;height: 16px}.nav-mobile-btn{display: none;width: 44px;height: 44px;flex-direction: column;justify-content: center;align-items: center;gap: 5px;padding: 10px;-webkit-tap-highlight-color: transparent}.nav-mobile-btn span{display: block;width: 22px;height: 1.5px;background: var(--ink);transition: all .3s ease}.mobile-menu{position: fixed;inset: 0;background: var(--ink);z-index: 500;display: flex;flex-direction: column;padding: 80px 40px 40px;transform: translateX(100%);transition: transform .4s var(--ease-out);overflow-y: auto}.mobile-menu.open{transform: translateX(0)}.mobile-close{position: absolute;top: 20px;right: 20px;color: rgba(255,255,255,.4);font-size: 28px;width: 44px;height: 44px;display: flex;align-items: center;justify-content: center}.mobile-menu a{font-size: 18px;font-weight: 300;color: rgba(255,255,255,.45);padding: 18px 0;border-bottom: 1px solid var(--border-inv);display: block;transition: color .2s;text-decoration: none}.mobile-menu a:hover{color: #fff}.mobile-menu .m-cta{display: inline-block;margin-top: 36px;padding: 16px 36px;background: var(--gold);color: #fff;font-size: 12px;font-weight: 600;letter-spacing: .1em;text-transform: uppercase;text-align: center;border: 0}.btn{display: inline-flex;align-items: center;gap: 10px;font-family: var(--sans);font-size: 11.5px;font-weight: 600;padding: 15px 34px;border: 1px solid;transition: all var(--dur) var(--ease);cursor: pointer;white-space: nowrap;text-decoration: none;-webkit-tap-highlight-color: transparent}.btn svg{width: 12px;height: 12px;flex-shrink: 0;transition: transform var(--dur) var(--ease)}.btn:hover svg{transform: translateX(4px)}.btn-dk{background: var(--ink);color: var(--text-inverse);border-color: var(--ink)}.btn-dk:hover{background: var(--ink-70);border-color: var(--ink-70)}.btn-gold{background: var(--gold);color: #fff;border-color: var(--gold)}.btn-gold:hover{background: var(--gold-warm);border-color: var(--gold-warm)}.btn-ol{background: transparent;color: var(--text-primary);border-color: var(--border-strong)}.btn-ol:hover{background: var(--ink);color: var(--text-inverse);border-color: var(--ink)}.btn-gh{background: transparent;color: rgba(255,255,255,.88);border-color: rgba(255,255,255,.28)}.btn-gh:hover{border-color: rgba(255,255,255,.56);color: #fff}.btn-lt{background: var(--gold);color: #fff;border-color: var(--gold)}.btn-lt:hover{background: var(--bg-warm);color: var(--ink);border-color: var(--bg-warm)}.btn-sm{padding: 11px 24px;font-size: 10.5px}.btn-txt{display: inline-flex;align-items: center;gap: 8px;font-family: var(--sans);font-size: 11px;font-weight: 600;color: var(--gold);transition: gap var(--dur) var(--ease);text-decoration: none}.btn-txt:hover{gap: 14px}.btn-txt svg{width: 11px;height: 11px}.btns{display: flex;gap: 14px;flex-wrap: wrap;align-items: center}.home-hero{display: grid;grid-template-columns: 1fr 1fr;min-height: 82vh;max-height: 94vh}.hh-left{background: var(--ink);display: flex;flex-direction: column;justify-content: center;padding: 80px 80px;position: relative;overflow: hidden}.hh-left::before{content: '';position: absolute;inset: 0;background: radial-gradient(ellipse 500px 500px at -5% 105%,rgba(139,111,58,.12),transparent),radial-gradient(ellipse 400px 300px at 110% -10%,rgba(30,54,84,.6),transparent)}.hh-inner{position: relative;z-index: 1;max-width: 520px}.hh-ey{display: flex;align-items: center;gap: 14px;margin-bottom: 32px}.hh-ey-tx{font-family: var(--sans);font-size: 10px;font-weight: 600;color: var(--text-inv-mute)}.hero-h1{font-family: var(--serif);font-size: clamp(36px,4.5vw,58px);font-weight: 400;line-height: 1.06;letter-spacing: -.025em;color: var(--text-inverse);margin-bottom: 24px}.hero-desc{font-family: var(--sans);font-size: 15px;font-weight: 300;line-height: 1.9;color: var(--text-inv-sub);margin-bottom: 40px;max-width: 440px}.hero-actions{display: flex;gap: 8px;margin-top: 20px;flex-wrap: wrap}.hero-actions .btn-sm{font-size: 10.5px;padding: 9px 18px;opacity: .8}.hero-actions .btn-sm:hover{opacity: 1}.hero-foot{display: flex;flex-wrap: wrap;gap: 24px;margin-top: 48px;padding-top: 28px;border-top: 1px solid var(--border-inv)}.hero-fi{font-family: var(--sans);font-size: 10.5px;font-weight: 500;color: var(--text-inv-mute);display: flex;align-items: center;gap: 8px}.hero-fi::before{content: '';width: 5px;height: 5px;border: 1px solid var(--gold);flex-shrink: 0}.hh-right{overflow: hidden;position: relative}.hh-right img{width: 100%;height: 100%;object-fit: cover;object-position: center;filter: brightness(.68) saturate(.75);transition: transform 8s var(--ease),filter var(--dur-slow) var(--ease);transform: scale(1.05)}.home-hero:hover .hh-right img{transform: scale(1.08);filter: brightness(.74) saturate(.8)}.proof-bar-v2{background: var(--bg-warm);border-top: 1px solid var(--border);border-bottom: 1px solid var(--border);padding: 20px 0}.proof-v2-in{display: flex;align-items: center;justify-content: center;gap: 36px;flex-wrap: wrap}.proof-v2-item{display: flex;align-items: center;gap: 10px;font-size: 12.5px;font-weight: 400;color: var(--text-secondary)}.proof-v2-item svg{width: 16px;height: 16px;flex-shrink: 0}.proof-v2-sep{width: 1px;height: 16px;background: var(--border)}.proof-v2-strong{font-weight: 600;color: var(--text-primary)}.proof-v2-note{margin: 14px auto 0;max-width: 860px;text-align: center;font-size: 13px;font-weight: 300;line-height: 1.65;color: var(--text-tertiary)}.proof-v2-note strong{font-weight: 600;color: var(--text-primary)}.pn-bar{background: var(--bg-warm);border-bottom: 1px solid var(--border)}.pn-row{display: grid;grid-template-columns: repeat(3,1fr)}.pn-btn{display: flex;align-items: center;gap: 18px;padding: 26px 32px;border-right: 1px solid var(--border);color: var(--text-primary);transition: all var(--dur) var(--ease);text-decoration: none;width: 100%}.pn-btn:last-child{border-right: 0}.pn-btn:hover{background: rgba(139,111,58,.04)}.pn-num{font-family: var(--serif);font-size: 15px;font-style: italic;color: var(--gold);flex-shrink: 0;min-width: 22px}.pn-ti{font-size: 14px;font-weight: 500;flex: 1}.pn-arr{color: var(--text-muted);transition: transform .25s var(--ease);display: flex}.pn-btn:hover .pn-arr{transform: translateX(4px);color: var(--gold)}.pn-arr svg{width: 16px;height: 16px}.results-bar{background: var(--ink);border-top: 1px solid var(--border-inv)}.results-row{display: grid;grid-template-columns: repeat(4,1fr)}.results-cell{padding: 48px 40px;border-right: 1px solid var(--border-inv);position: relative}.results-cell:last-child{border-right: 0}.results-cell::before{content: '';position: absolute;top: 0;left: 40px;width: 24px;height: 1.5px;background: var(--gold)}.results-num{font-family: var(--serif);font-size: 42px;font-weight: 400;color: var(--text-inverse);display: block;line-height: 1;margin-top: 24px;margin-bottom: 10px}.results-lbl{font-size: 12px;font-weight: 400;color: var(--text-inv-sub);display: block;line-height: 1.55}.results-sub{font-size: 10.5px;font-weight: 300;color: var(--text-inv-mute);display: block;margin-top: 4px}.pillars{display: grid;grid-template-columns: repeat(3,1fr);gap: 2px}.pcard{background: var(--surface);border: 1px solid var(--border);overflow: hidden;display: flex;flex-direction: column;transition: box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease);text-decoration: none}.pcard:hover{transform: translateY(-2px)}.pcard-img{height: 240px;overflow: hidden;position: relative}.pcard-img img{width: 100%;height: 100%;object-fit: cover;filter: brightness(.75) saturate(.7);transition: transform .7s var(--ease-out),filter var(--dur-slow) var(--ease)}.pcard:hover .pcard-img img{transform: scale(1.05);filter: brightness(.82) saturate(.8)}.pcard-cat{position: absolute;bottom: 16px;left: 20px;font-size: 9px;font-weight: 600;color: rgba(255,255,255,.8);background: rgba(11,26,46,.55);padding: 4px 12px;backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px)}.pcard-body{flex: 1;display: flex;flex-direction: column;padding: 28px 24px 24px}.pcard-ti{font-family: var(--serif);font-size: 21px;font-weight: 400;color: var(--text-primary);margin-bottom: 12px;line-height: 1.2}.pcard-tx{font-size: 14px;font-weight: 300;color: var(--text-secondary);line-height: 1.82;flex: 1;margin-bottom: 22px}.split{display: grid;grid-template-columns: 1fr 1fr;min-height: 520px}.split-img{overflow: hidden;position: relative}.split-img img{width: 100%;height: 100%;object-fit: cover;filter: brightness(.72) saturate(.7);transition: transform 6s var(--ease);transform: scale(1.03)}.split-body{background: var(--ink);padding: 80px 72px;display: flex;flex-direction: column;justify-content: center;position: relative;overflow: hidden}.split-body::before{content: '';position: absolute;inset: 0;background: radial-gradient(ellipse 400px 300px at 80% 100%,rgba(139,111,58,.06),transparent)}.qpts{margin-top: 40px;display: flex;flex-direction: column;position: relative;z-index: 1}.qpt{padding: 22px 0;border-bottom: 1px solid var(--border-inv);display: flex;gap: 20px;align-items: flex-start}.qpt:first-child{border-top: 1px solid var(--border-inv)}.qpt-ico{width: 36px;height: 36px;flex-shrink: 0;border: 1px solid rgba(255,255,255,.1);display: flex;align-items: center;justify-content: center;transition: border-color var(--dur) var(--ease)}.qpt:hover .qpt-ico{border-color: var(--gold)}.qpt-ico svg{width: 14px;height: 14px;color: rgba(255,255,255,.35)}.qpt-ti{font-size: 13.5px;font-weight: 500;color: rgba(255,255,255,.85);display: block;margin-bottom: 5px}.qpt-tx{font-size: 13px;font-weight: 300;color: var(--text-inv-sub);line-height: 1.72}.svc-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 2px;margin-top: var(--sp-7)}.svc-item{background: var(--surface);border: 1px solid var(--border);padding: 32px;transition: all var(--dur) var(--ease)}.svc-item:hover{background: var(--bg-warm);border-color: var(--gold-pale)}.svc-n{font-family: var(--serif);font-size: 12px;font-style: italic;color: var(--gold);opacity: .7;display: block;margin-bottom: 10px}.svc-ti{font-family: var(--serif);font-size: 21px;font-weight: 400;color: var(--text-primary);margin-bottom: 10px}.svc-tx{font-size: 14px;font-weight: 300;color: var(--text-secondary);line-height: 1.8;margin-bottom: 14px}.svc-tags{display: flex;flex-wrap: wrap;gap: 5px;margin-top: 8px}.tag{font-size: 9px;font-weight: 600;padding: 4px 11px;border: 1px solid var(--border);color: var(--text-tertiary);transition: all var(--dur) var(--ease);text-decoration: none}.tag:hover{border-color: var(--gold);color: var(--gold)}.ref-cards{display: flex;flex-direction: column;gap: 2px}.ref-card{background: var(--surface);border: 1px solid var(--border);display: grid;grid-template-columns: 280px 1fr;overflow: hidden;transition: box-shadow var(--dur) var(--ease)}.ref-card:hover{}.ref-card-side{background: var(--ink);padding: 40px 34px;display: flex;flex-direction: column;justify-content: space-between;position: relative;overflow: hidden}.ref-card-side::before{content: '';position: absolute;inset: 0;background: radial-gradient(ellipse 250px 250px at 10% 90%,rgba(139,111,58,.1),transparent)}.ref-card-num{font-family: var(--serif);font-size: 60px;font-weight: 400;color: rgba(255,255,255,.04);line-height: 1;position: absolute;top: 18px;right: 22px}.ref-card-cat{font-size: 9px;font-weight: 600;color: var(--gold);display: block;margin-bottom: 10px;position: relative;z-index: 1}.ref-card-title{font-family: var(--serif);font-size: 20px;font-weight: 400;color: var(--text-inverse);line-height: 1.22;position: relative;z-index: 1}.ref-card-meta{display: flex;flex-direction: column;gap: 6px;margin-top: auto;padding-top: 24px;position: relative;z-index: 1}.ref-card-meta-item{display: flex;align-items: center;gap: 8px;font-size: 10.5px;font-weight: 400;color: var(--text-inv-mute)}.ref-card-meta-item svg{width: 12px;height: 12px;flex-shrink: 0;opacity: .4}.ref-card-body{padding: 40px 44px}.ref-card-phase{font-size: 9px;font-weight: 600;color: var(--text-muted);display: block;margin-bottom: 6px}.ref-card-p{font-size: 14px;font-weight: 300;color: var(--text-secondary);line-height: 1.8;margin-bottom: 0}.ref-card-body .ref-card-section{padding: 16px 0;border-bottom: 1px solid var(--border)}.ref-card-body .ref-card-section:last-child{border-bottom: 0;padding-bottom: 0}.ref-card-body .ref-card-section:first-child{padding-top: 0}.ref-card-result{background: var(--bg-warm);padding: 18px 22px;margin-top: 4px}.ref-card-result-lbl{font-size: 9px;font-weight: 600;color: var(--gold);display: block;margin-bottom: 6px}.ref-card-result-tx{font-size: 14px;font-weight: 400;color: var(--text-primary);line-height: 1.65}.ref-card-body-collapsed{max-height: 0;overflow: hidden;opacity: 0;transition: max-height .4s ease,opacity .3s ease}.ref-card-body-open{max-height: 800px;opacity: 1;transition: max-height .5s ease,opacity .4s ease .1s}.ref-card-toggle{display: flex;align-items: center;gap: 8px;border: 1px solid var(--border);padding: 10px 20px;font-size: 13px;font-weight: 500;color: var(--gold);cursor: pointer;transition: all var(--dur) var(--ease);margin: 16px 0 0;letter-spacing: .02em}.ref-card-toggle:hover{border-color: var(--gold);background: var(--gold-pale)}.ref-card-toggle-ico{width: 16px;height: 16px;transition: transform .3s ease;flex-shrink: 0}.ref-card-toggle.open .ref-card-toggle-ico{transform: rotate(180deg)}.audience-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 2px;margin-top: var(--sp-7)}.audience-card{border: 1px solid var(--border);padding: 40px 32px;background: var(--surface);transition: box-shadow var(--dur) var(--ease)}.audience-card:hover{}.audience-card-lbl{font-size: 9px;font-weight: 600;color: var(--gold);display: block;margin-bottom: 12px}.audience-card-ti{font-family: var(--serif);font-size: 19px;font-weight: 400;color: var(--text-primary);line-height: 1.22;margin-bottom: 18px}.audience-card-list{display: flex;flex-direction: column}.audience-card-list li{font-size: 13.5px;font-weight: 300;color: var(--text-secondary);padding: 9px 0;border-bottom: 1px solid var(--border-subtle);display: flex;align-items: baseline;gap: 10px;line-height: 1.6}.audience-card-list li:first-child{border-top: 1px solid var(--border-subtle)}.audience-card-list li::before{color: var(--gold);flex-shrink: 0;font-weight: 400}.diff-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 2px;margin-top: var(--sp-7)}.diff-card{background: var(--surface);border: 1px solid var(--border);padding: 40px 32px;transition: all var(--dur) var(--ease)}.diff-card:hover{background: var(--bg-warm)}.diff-card-icon{width: 42px;height: 42px;border: 1px solid var(--border);display: flex;align-items: center;justify-content: center;margin-bottom: 22px;transition: border-color var(--dur) var(--ease)}.diff-card:hover .diff-card-icon{border-color: var(--gold)}.diff-card-icon svg{width: 18px;height: 18px;color: var(--gold)}.diff-card-lbl{font-size: 9px;font-weight: 600;color: var(--text-muted);display: block;margin-bottom: 8px}.diff-card-ti{font-family: var(--serif);font-size: 19px;font-weight: 400;color: var(--text-primary);line-height: 1.22;margin-bottom: 14px}.diff-card-tx{font-size: 13.5px;font-weight: 300;color: var(--text-secondary);line-height: 1.8}.faq-layout{display: grid;grid-template-columns: 360px 1fr;gap: 80px;align-items: start}.faq-side-img{height: 260px;overflow: hidden;margin-bottom: 28px}.faq-side-img img{width: 100%;height: 100%;object-fit: cover;filter: brightness(.78) saturate(.7)}.faq-box{background: var(--ink);padding: 28px 30px}.faq-box p{font-size: 13px;font-weight: 300;color: rgba(255,255,255,.3);line-height: 1.75;margin: 10px 0 20px}.faq-item{border-bottom: 1px solid var(--border)}.faq-item:first-child{border-top: 1px solid var(--border)}.faq-q{width: 100%;background: 0;border: 0;padding: 22px 0;display: flex;justify-content: space-between;align-items: center;gap: 16px;font-size: 15.5px;font-weight: 400;color: var(--text-primary);cursor: pointer;text-align: left;line-height: 1.45;transition: color var(--dur) var(--ease)}.faq-q:hover{color: var(--gold)}.faq-ico{width: 24px;height: 24px;flex-shrink: 0;border: 1px solid var(--border-strong);display: flex;align-items: center;justify-content: center;transition: all var(--dur) var(--ease)}.faq-item.open .faq-ico{background: var(--ink);border-color: var(--ink);transform: rotate(45deg)}.faq-ico svg{width: 10px;height: 10px;stroke: var(--text-tertiary);transition: stroke var(--dur) var(--ease)}.faq-item.open .faq-ico svg{stroke: #fff}.faq-a{max-height: 0;overflow: hidden;transition: max-height .4s ease}.faq-item.open .faq-a{max-height: 900px}.faq-a-in{padding-bottom: 24px;font-size: 15px;font-weight: 300;color: var(--text-secondary);line-height: 1.88}.cta-band{background: var(--ink);padding: var(--sp-10) 0;position: relative;overflow: hidden}.cta-band::before{content: '';position: absolute;inset: 0;background: radial-gradient(ellipse 700px 400px at 65% 50%,rgba(139,111,58,.08),transparent)}.cta-in{position: relative;z-index: 1;display: grid;grid-template-columns: 1fr auto;gap: 80px;align-items: center}.cta-h{font-family: var(--serif);font-size: clamp(28px,3.8vw,46px);font-weight: 400;color: var(--text-inverse);line-height: 1.12;margin-bottom: 16px}.cta-sub{font-size: 15px;font-weight: 300;color: var(--text-inv-sub);line-height: 1.85;max-width: 460px}.cta-aside{display: flex;flex-direction: column;gap: 14px;align-items: flex-start;flex-shrink: 0}.cta-note{font-size: 10.5px;font-weight: 300;color: var(--text-inv-mute);line-height: 2.1}.art-cta{position: relative;overflow: hidden;background: linear-gradient(180deg,var(--ink) 0%,var(--ink-90) 100%);padding: 40px clamp(24px,4vw,40px);margin: 48px 0;text-align: center;border: 1px solid var(--border-inv)}.art-cta::before{content: '';position: absolute;inset: 0;background: radial-gradient(ellipse 520px 220px at 50% 0%,rgba(139,111,58,.16),transparent 68%);pointer-events: none}.art-cta > *{position: relative;z-index: 1}.art-cta h3{color: var(--text-inverse);margin: 0 0 10px;font-family: var(--serif);font-size: clamp(22px,2.6vw,28px);font-weight: 400;line-height: 1.16}.art-cta p{color: var(--text-inv-sub);font-size: 14px;line-height: 1.8;margin: 0 auto 20px;max-width: 560px}.art-cta a{display: inline-flex;align-items: center;justify-content: center;min-height: 48px;padding: 14px 28px;background: var(--gold);color: #fff;font-family: var(--sans);font-size: 13px;font-weight: 600;text-decoration: none;transition: background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.art-cta a:hover{background: var(--gold-warm);transform: translateY(-1px)}.blog-row{display: grid;grid-template-columns: repeat(3,1fr);gap: 2px}.blog-card{background: var(--surface);border: 1px solid var(--border);overflow: hidden;transition: box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease);display: flex;flex-direction: column;text-decoration: none}.blog-card:hover{transform: translateY(-2px)}.blog-img{height: 200px;overflow: hidden}.blog-img img{width: 100%;height: 100%;object-fit: cover;filter: brightness(.78) saturate(.75);transition: transform .6s var(--ease-out)}.blog-card:hover .blog-img img{transform: scale(1.04)}.blog-body{padding: 24px 28px 28px;flex: 1;display: flex;flex-direction: column}.blog-cat{font-size: 9px;font-weight: 600;color: var(--gold);display: block;margin-bottom: 10px}.blog-ti{font-family: var(--serif);font-size: 19px;font-weight: 400;color: var(--text-primary);line-height: 1.25;margin-bottom: 10px}.blog-exc{font-size: 13.5px;font-weight: 300;color: var(--text-tertiary);line-height: 1.78;flex: 1;margin-bottom: 18px}.blog-ft{display: flex;justify-content: space-between;align-items: center;padding-top: 14px;border-top: 1px solid var(--border-subtle)}.blog-meta{font-size: 10.5px;font-weight: 300;color: var(--text-muted)}.blog-read{font-size: 10.5px;font-weight: 600;color: var(--gold);display: flex;align-items: center;gap: 6px}.blog-read svg{width: 11px;height: 11px}.team-row{display: grid;grid-template-columns: 1fr 1fr;gap: 2px}.team-card{display: grid;grid-template-columns: 240px 1fr;border: 1px solid var(--border);overflow: hidden;transition: box-shadow var(--dur) var(--ease)}.team-card:hover{}.team-photo{overflow: hidden;min-height: 320px;background: #e6eaf0;position: relative}.team-photo img{width: 100%;height: 100%;object-fit: cover;object-position: top;filter: grayscale(6%);transition: transform .7s var(--ease-out),filter var(--dur-slow) var(--ease)}.team-card:hover .team-photo img{transform: scale(1.03);filter: grayscale(0)}.team-fb{width: 100%;min-height: 320px;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 10px;background: linear-gradient(145deg,#e2e8f0,#f0f4f8)}.team-fb .init{font-family: var(--serif);font-size: 48px;font-weight: 300;color: #b0bece;line-height: 1}.team-fb small{font-size: 8px;color: #8899aa}.team-body{padding: 36px 40px;display: flex;flex-direction: column}.team-role{font-size: 9px;font-weight: 600;color: var(--gold);display: block;margin-bottom: 8px}.team-name{font-family: var(--serif);font-size: 28px;font-weight: 400;color: var(--text-primary);line-height: 1.1;margin-bottom: 5px}.team-qual{font-size: 12.5px;font-weight: 300;color: var(--text-tertiary);margin-bottom: 22px}.team-bio{font-size: 13.5px;font-weight: 300;line-height: 1.85;color: var(--text-secondary);flex: 1;margin-bottom: 22px}.team-links{display: flex;gap: 8px;flex-wrap: wrap}.team-link{display: inline-flex;align-items: center;gap: 6px;font-size: 10.5px;font-weight: 600;color: var(--text-tertiary);padding: 8px 15px;border: 1px solid var(--border);transition: all var(--dur) var(--ease);text-decoration: none}.team-link:hover{border-color: var(--ink);color: var(--text-primary)}.team-link svg{width: 13px;height: 13px}.g-reviews{background: var(--bg-warm);padding: 20px 0;border-top: 1px solid var(--border);border-bottom: 1px solid var(--border)}.g-reviews-in{display: flex;align-items: center;justify-content: center;gap: 16px;flex-wrap: wrap}.g-reviews-badge{display: flex;align-items: center;gap: 8px}.g-reviews-score{font-family: var(--serif);font-size: 20px;font-weight: 400;color: var(--text-primary)}.g-reviews-stars{display: inline-flex;gap: 2px}.g-reviews-cta{font-size: 11px;font-weight: 600;padding: 8px 20px;border: 1px solid var(--border-strong);color: #725a2c;transition: all var(--dur) var(--ease);text-decoration: none}.g-reviews-cta:hover{border-color: var(--gold);background: var(--gold-pale)}.f-panel{border: 1px solid var(--border);padding: 48px 52px}.f-panel-head{padding-bottom: 28px;border-bottom: 1px solid var(--border);margin-bottom: 32px}.form{display: flex;flex-direction: column;gap: 16px}.form-row{display: grid;grid-template-columns: 1fr 1fr;gap: 16px}.f-field{display: flex;flex-direction: column;gap: 6px}.f-lbl{font-size: 9px;font-weight: 600;color: var(--text-tertiary)}.f-field input,.f-field select,.f-field textarea{padding: 13px 16px;border: 1px solid var(--border);background: var(--bg-warm);font-family: var(--sans);font-size: 15px;font-weight: 300;color: var(--text-primary);line-height: 1.5;transition: border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease);-webkit-appearance: none;border-radius: 0}.f-field input:focus,.f-field select:focus,.f-field textarea:focus{border-color: var(--focus);box-shadow: 0 0 0 3px var(--focus-ring);outline: 0;background: var(--bg)}.f-field textarea{resize: vertical;min-height: 100px}.f-field input.f-err,.f-field select.f-err,.f-field textarea.f-err{border-color: #c0392b}.f-privacy,.fn-privacy{font-size: 12.5px;font-weight: 300;color: var(--text-tertiary);display: flex;align-items: flex-start;gap: 10px;line-height: 1.7;margin-bottom: 18px}.f-privacy input[type="checkbox"],.fn-privacy input[type="checkbox"]{accent-color: var(--focus);flex-shrink: 0;margin-top: 3px;width: 16px;height: 16px}.f-privacy a,.fn-privacy a{color: var(--focus)}.f-note{font-size: 10.5px;font-weight: 300;color: var(--text-muted);text-align: center}.ph{background: var(--ink);padding: 60px 0 72px;position: relative;overflow: hidden}.ph::before{content: '';position: absolute;inset: 0;background: radial-gradient(ellipse 600px 350px at 20% 80%,rgba(139,111,58,.1),transparent)}.ph-in{position: relative;z-index: 1}.bc{display: flex;align-items: center;gap: 8px;margin-bottom: 28px}.bc button,.bc a{font-size: 10px;font-weight: 600;color: rgba(255,255,255,.25);transition: color var(--dur) var(--ease);text-decoration: none}.bc button:hover,.bc a:hover{color: rgba(255,255,255,.55)}.bc span{font-size: 10px;color: rgba(255,255,255,.12)}.k-split{display: grid;grid-template-columns: 1fr 1.08fr;gap: 80px;align-items: start}.k-row{display: flex;align-items: flex-start;gap: 16px;padding: 18px 0;border-bottom: 1px solid var(--border)}.k-row:last-child{border-bottom: 0}.k-ico{width: 36px;height: 36px;flex-shrink: 0;border: 1px solid var(--border);display: flex;align-items: center;justify-content: center;transition: border-color var(--dur) var(--ease)}.k-row:hover .k-ico{border-color: var(--gold)}.k-ico svg{width: 14px;height: 14px;color: var(--gold)}.k-lbl{font-size: 9px;font-weight: 600;color: var(--text-muted);display: block;margin-bottom: 3px}.k-val{font-size: 14.5px;font-weight: 400;color: var(--text-primary)}.k-val a{transition: color var(--dur) var(--ease)}.k-val a:hover{color: var(--gold)}.k-val-sm{font-size: 13.5px;font-weight: 300;color: var(--text-secondary)}.g2{display: grid;grid-template-columns: 1fr 1fr;gap: 64px;align-items: start}.g2-r{display: grid;grid-template-columns: 1.15fr 1fr;gap: 64px;align-items: start}.g2-l{display: grid;grid-template-columns: 1fr 1.15fr;gap: 64px;align-items: start}.cl{display: flex;flex-direction: column}.cl li{font-size: 15px;font-weight: 300;color: var(--text-secondary);padding: 10px 0;border-bottom: 1px solid var(--border);display: flex;align-items: baseline;gap: 13px;line-height: 1.65}.cl li:first-child{border-top: 1px solid var(--border)}.cl li::before{color: var(--gold);flex-shrink: 0;font-size: 14px;font-weight: 400}.cl-inv li{color: rgba(255,255,255,.45);border-color: var(--border-inv)}.cl-inv li:first-child{border-top-color: var(--border-inv)}.cl-inv li::before{color: var(--gold)}.praxis{background: var(--bg-warm);padding: 28px 32px;margin-top: 36px}.praxis-lbl{font-size: 9.5px;font-weight: 600;color: var(--gold);display: block;margin-bottom: 12px}.praxis-tx{font-size: 14.5px;font-weight: 300;color: var(--text-secondary);line-height: 1.82;font-style: italic}.site-footer{background: var(--ink);padding: 64px 0 36px}.site-footer-compact{padding: 48px 0 28px}.ft-grid{display: grid;grid-template-columns: 2fr 1fr 1fr 1fr;gap: 64px;padding-bottom: 60px;border-bottom: 1px solid var(--border-inv);margin-bottom: 32px}.ft-desc{font-size: 13px;font-weight: 300;color: var(--text-inv-sub);line-height: 1.85;margin-top: 20px;max-width: 280px}.ft-contacts{margin-top: 20px;display: flex;flex-direction: column;gap: 8px}.ft-cl{font-size: 12.5px;font-weight: 300;color: var(--text-inv-sub);display: flex;align-items: center;gap: 8px}.ft-cl svg{width: 12px;height: 12px;flex-shrink: 0;opacity: .4}.ft-cl a{transition: color var(--dur) var(--ease);text-decoration: none;color: inherit}.ft-cl a:hover{color: rgba(255,255,255,.8)}.ft-socials{margin-top: 16px;display: flex;gap: 8px;flex-wrap: wrap}.ft-social{width: 34px;height: 34px;border: 1px solid rgba(255,255,255,.22);display: inline-flex;align-items: center;justify-content: center;color: rgba(255,255,255,.72);transition: all .22s;text-decoration: none}.ft-social:hover{color: rgba(255,255,255,.78);border-color: rgba(255,255,255,.24)}.ft-social-instagram{color: rgba(255,255,255,.76) !important;border-color: rgba(255,255,255,.20) !important}.ft-social-instagram svg{width: 16px;height: 16px;stroke-linecap: round;stroke-linejoin: round}.ft-social-instagram:hover{color: rgba(255,255,255,.90) !important;border-color: rgba(160,131,74,.52) !important;background: rgba(160,131,74,.08) !important}.ft-social-text{width: auto;padding: 0 12px;font-size: 10.5px;font-weight: 600;letter-spacing: .1em;text-transform: uppercase}.ft-col-t{font-size: 9.5px;font-weight: 600;letter-spacing: .2em;text-transform: uppercase;color: rgba(255,255,255,.5);display: block;margin-bottom: 18px}.ft-links li{margin-bottom: 9px}.ft-links a{font-size: 13px;font-weight: 300;color: var(--text-inv-sub);transition: color var(--dur) var(--ease);text-decoration: none}.ft-links a:hover{color: rgba(255,255,255,.85)}.ft-bottom{display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;gap: 12px}.ft-copy{font-size: 11.5px;font-weight: 300;color: rgba(255,255,255,.68)}.ft-legal{display: flex;gap: 22px}.ft-legal a{font-size: 11.5px;font-weight: 300;color: var(--text-inv-sub);transition: color var(--dur) var(--ease);text-decoration: none}.ft-legal a:hover{color: rgba(255,255,255,.7)}.foot-row{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 36px;padding-bottom: 28px;border-bottom: 1px solid var(--border-inv);margin-bottom: 20px}.foot-col{display: flex;flex-direction: column;gap: 10px;min-width: 0}.foot-col:first-child{gap: 16px}.foot-hl{font-size: 9.5px;font-weight: 600;letter-spacing: .2em;text-transform: uppercase;color: rgba(255,255,255,.5);display: block}.foot-lk,.foot-adr{font-size: 13px;font-weight: 300;color: var(--text-inv-sub);line-height: 1.8;text-decoration: none}.foot-lk{transition: color var(--dur) var(--ease)}.foot-lk:hover{color: rgba(255,255,255,.85)}.site-footer-compact .foot-copy{color: var(--text-inv-mute)}.site-footer-compact .foot-legal{display: flex;gap: 22px;flex-wrap: wrap}.site-footer-compact .foot-legal a{font-size: 11.5px;font-weight: 300;color: var(--text-inv-sub);transition: color var(--dur) var(--ease);text-decoration: none}.site-footer-compact .foot-legal a:hover{color: rgba(255,255,255,.7)}.cookie-banner{position: fixed;bottom: 0;left: 0;right: 0;background: var(--ink);z-index: 999;transform: translateY(100%);transition: transform .4s var(--ease-out);border-top: 1px solid var(--border-inv)}.cookie-banner.show{transform: translateY(0)}.cookie-in{max-width: var(--max-w);margin: 0 auto;padding: 24px var(--gutter);display: flex;align-items: center;gap: 24px;flex-wrap: wrap}.cookie-txt{font-size: 13px;font-weight: 300;color: var(--text-inv-sub);line-height: 1.7;flex: 1;min-width: 300px}.cookie-txt a{color: #d9bd7a;text-decoration: underline}.cookie-btns{display: flex;gap: 10px;flex-shrink: 0}.cookie-btn{font-size: 11px;font-weight: 600;letter-spacing: .08em;text-transform: uppercase;padding: 10px 24px;border: 1px solid;cursor: pointer;transition: all var(--dur) var(--ease)}.cookie-accept{background: var(--gold);color: #fff;border-color: var(--gold)}.cookie-accept:hover{background: var(--gold-warm);border-color: var(--gold-warm)}.cookie-decline{background: transparent;color: var(--text-inv-sub);border-color: rgba(255,255,255,.12)}.cookie-decline:hover{border-color: rgba(255,255,255,.3);color: rgba(255,255,255,.7)}.sticky-cta{position: fixed;bottom: 28px;right: 28px;z-index: 200;display: none}.sticky-cta a{display: flex;align-items: center;gap: 8px;background: var(--gold);color: #fff;padding: 14px 26px;font-size: 11.5px;font-weight: 600;letter-spacing: .06em;text-decoration: none;box-shadow: 0 6px 24px rgba(139,111,58,.3);transition: all var(--dur) var(--ease)}.sticky-cta a:hover{background: var(--gold-warm);box-shadow: 0 8px 32px rgba(139,111,58,.4);transform: translateY(-2px)}.sticky-cta a svg{width: 16px;height: 16px}.sticky-cta.vis{display: block}.mobile-cta-bar{display: none;position: fixed;bottom: 0;left: 0;right: 0;z-index: 250;background: var(--ink);padding: 14px var(--gutter-s);box-shadow: 0 -2px 16px rgba(11,26,46,.25);align-items: center;justify-content: space-between;gap: 12px;transform: translateY(100%);transition: transform .35s var(--ease-out)}.mobile-cta-bar.vis{transform: translateY(0)}.mobile-cta-bar-text{font-size: 12px;font-weight: 400;color: rgba(255,255,255,.7);line-height: 1.3}.mobile-cta-bar-text strong{color: #fff;font-weight: 600;display: block;font-size: 13px}.mobile-cta-bar a{flex-shrink: 0;display: inline-flex;align-items: center;gap: 6px;background: var(--gold);color: #fff;padding: 12px 22px;font-size: 12px;font-weight: 600;letter-spacing: .06em;text-transform: uppercase;text-decoration: none;white-space: nowrap}.mobile-cta-bar a:active{background: var(--gold-warm)}.mobile-cta-bar a svg{width: 14px;height: 14px}.funnel-cards{display: grid;grid-template-columns: 1fr 1fr;gap: 2px}.funnel-entry-card{display: block;background: var(--surface);border: 1px solid var(--border);padding: 38px 34px;transition: all var(--dur) var(--ease);text-decoration: none;position: relative}.funnel-entry-card:hover{background: var(--bg-warm);border-color: var(--gold)}.fec-num{font-family: var(--serif);font-size: 14px;font-style: italic;color: var(--gold);display: block;margin-bottom: 14px}.fec-title{font-family: var(--serif);font-size: 21px;font-weight: 400;color: var(--text-primary);margin-bottom: 10px;line-height: 1.2}.fec-desc{font-size: 13.5px;font-weight: 300;color: var(--text-tertiary);line-height: 1.78;margin-bottom: 16px}.fec-arrow{font-size: 11px;font-weight: 600;color: var(--gold);display: inline-flex;align-items: center;gap: 7px;transition: gap var(--dur) var(--ease)}.funnel-entry-card:hover .fec-arrow{gap: 12px}.fec-arrow svg{width: 12px;height: 12px}.flow-intro{max-width: 760px;margin-bottom: 42px}.flow-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 2px}.flow-card{background: var(--surface);border: 1px solid var(--border);padding: 34px 32px;display: flex;flex-direction: column;gap: 20px}.flow-kicker{font-size: 9.5px;font-weight: 600;color: var(--gold)}.flow-title{font-family: var(--serif);font-size: 24px;font-weight: 400;color: var(--text-primary);line-height: 1.18}.flow-context{font-size: 14px;font-weight: 300;color: var(--text-secondary);line-height: 1.78}.flow-meta{display: grid;grid-template-columns: 1fr 1fr;gap: 10px;border-top: 1px solid var(--border);border-bottom: 1px solid var(--border);padding: 14px 0}.flow-meta span{font-size: 11.5px;font-weight: 300;line-height: 1.55;color: var(--text-tertiary)}.flow-meta strong{display: block;font-size: 9px;font-weight: 600;color: var(--text-muted);margin-bottom: 3px}.flow-steps{counter-reset: flow;display: flex;flex-direction: column}.flow-steps li{counter-increment: flow;display: grid;grid-template-columns: 28px 1fr;gap: 12px;padding: 10px 0;border-bottom: 1px solid var(--border);font-size: 13px;font-weight: 300;line-height: 1.65;color: var(--text-secondary)}.flow-steps li:last-child{border-bottom: 0}.flow-steps li::before{content: counter(flow);width: 24px;height: 24px;border: 1px solid var(--gold);color: var(--gold);display: flex;align-items: center;justify-content: center;font-family: var(--serif);font-size: 14px;line-height: 1}.flow-output{background: var(--bg-warm);padding: 16px 18px;font-size: 13px;font-weight: 300;line-height: 1.7;color: var(--text-secondary)}.flow-output strong{color: var(--text-primary);font-weight: 600}.flow-note{font-size: 12.5px;font-weight: 300;line-height: 1.75;color: var(--text-tertiary);max-width: 820px;margin-top: 26px}.consulting-system{display: grid;grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);gap: 48px;align-items: start}.consulting-panel{background: var(--surface);border: 1px solid var(--border);padding: 34px 32px}.consulting-steps{background: var(--surface);border: 1px solid var(--border)}.consulting-step{display: grid;grid-template-columns: 52px 1fr;gap: 18px;padding: 26px;border-bottom: 1px solid var(--border)}.consulting-step:last-child{border-bottom: 0}.consulting-step-n{font-family: var(--serif);font-size: 28px;font-weight: 400;color: var(--gold);line-height: 1}.consulting-step h3{font-family: var(--serif);font-size: 22px;font-weight: 400;color: var(--text-primary);line-height: 1.2;margin-bottom: 8px}.consulting-step p{font-size: 13.5px;font-weight: 300;line-height: 1.72;color: var(--text-secondary)}.consulting-output{display: grid;grid-template-columns: repeat(3,1fr);gap: 2px;margin-top: 24px}.consulting-output div{background: var(--surface);border: 1px solid var(--border);padding: 18px}.consulting-output strong{display: block;font-size: 9px;font-weight: 600;color: var(--text-muted);margin-bottom: 6px}.consulting-output span{font-size: 12.5px;font-weight: 300;line-height: 1.65;color: var(--text-secondary)}.psteps{display: flex;flex-direction: column}.pstep{display: grid;grid-template-columns: 52px 1fr;gap: 20px;padding: 24px 0;border-bottom: 1px solid var(--border)}.pstep:first-child{border-top: 1px solid var(--border)}.pstep-n{font-family: var(--serif);font-size: 22px;font-style: italic;color: var(--gold);line-height: 1;padding-top: 2px}.pstep-ti{font-size: 14.5px;font-weight: 600;color: var(--text-primary);margin-bottom: 5px}.pstep-tx{font-size: 13.5px;font-weight: 300;color: var(--text-tertiary);line-height: 1.72}.kpi-row{display: grid;grid-template-columns: repeat(4,1fr);border-top: 1px solid var(--border-inv);border-bottom: 1px solid var(--border-inv)}.kpi-cell{padding: 48px 52px;border-right: 1px solid var(--border-inv);position: relative}.kpi-cell:last-child{border-right: 0}.kpi-cell::before{content: '';position: absolute;top: 0;left: 52px;width: 24px;height: 1.5px;background: var(--gold)}.kpi-num{font-family: var(--serif);font-size: 44px;font-weight: 400;color: var(--text-inverse);display: block;line-height: 1;margin-top: 28px;margin-bottom: 10px}.kpi-lbl{font-size: 10px;font-weight: 500;color: var(--text-inv-mute);display: block}.usp-row{display: grid;grid-template-columns: repeat(4,1fr)}.usp-cell{padding: 24px 30px;border-right: 1px solid var(--border-inv);display: flex;align-items: flex-start;gap: 14px}.usp-cell:last-child{border-right: 0}.usp-ico{width: 30px;height: 30px;flex-shrink: 0;border: 1px solid rgba(255,255,255,.1);display: flex;align-items: center;justify-content: center}.usp-ico svg{width: 13px;height: 13px;color: rgba(255,255,255,.5)}.usp-ti{font-size: 12.5px;font-weight: 500;color: rgba(255,255,255,.8);display: block;margin-bottom: 2px}.usp-tx{font-size: 11.5px;font-weight: 300;color: var(--text-inv-sub);line-height: 1.55}.ref-table{width: 100%;border-collapse: collapse}.ref-table thead tr{border-bottom: 2px solid var(--ink)}.ref-table th{font-size: 9px;font-weight: 600;color: var(--text-primary);padding: 0 0 14px;text-align: left}.ref-table th+th{padding-left: 20px}.ref-table tbody tr{border-bottom: 1px solid var(--border);transition: background var(--dur) var(--ease)}.ref-table tbody tr:hover{background: var(--bg-warm)}.ref-table td{padding: 20px 0;vertical-align: top}.ref-table td+td{padding-left: 20px}.ref-pill{font-size: 9px;font-weight: 600;color: var(--gold);display: block;margin-bottom: 3px}.ref-ti{font-family: var(--serif);font-size: 16px;font-weight: 400;color: var(--text-primary)}.ref-num{font-size: 15px;font-weight: 500;color: var(--text-primary)}.ref-sub{font-size: 11px;font-weight: 300;color: var(--text-muted);display: block}.ref-res{font-size: 13px;font-weight: 300;color: var(--text-tertiary);font-style: italic;line-height: 1.65}html.js [data-r]{opacity: 0;transform: translateY(20px);transition: opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out);transition-delay: calc(var(--r-d,0) * 120ms)}html.js [data-r].vis{opacity: 1;transform: translateY(0)}.reg-row{display: flex;flex-wrap: wrap;gap: 6px;margin-top: 24px}.reg-tag{font-size: 10px;font-weight: 600;padding: 5px 12px;border: 1px solid var(--border);color: var(--text-tertiary);transition: all var(--dur) var(--ease);text-decoration: none}.reg-tag:hover{border-color: var(--gold);color: var(--gold)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline: 2px solid var(--focus);outline-offset: 2px}.nav-btn:focus-visible,.nav-cta:focus-visible,.nav-tel:focus-visible{outline: 2px solid var(--gold);outline-offset: 2px}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important;scroll-behavior: auto !important}[data-r]{opacity: 1;transform: none}}@media (max-width: 1100px){.wrap{padding: 0 var(--gutter-m)}.cookie-in{padding: 24px var(--gutter-m)}.ft-grid{grid-template-columns: 1fr 1fr;gap: 40px}.foot-row{grid-template-columns: 1fr 1fr;gap: 28px}.faq-layout{grid-template-columns: 1fr;gap: 48px}.kpi-row{grid-template-columns: repeat(2,1fr)}}@media (max-width: 900px){.nav-links,.nav-cta,.nav-tel{display: none}.nav-mobile-btn{display: flex}.logo-sub{display: none}.home-hero{grid-template-columns: 1fr;min-height: auto;max-height: none;position: relative}.hh-left{padding: 64px var(--gutter-m)}.hh-right{position: absolute !important;inset: 0;height: 100% !important;max-height: none !important;z-index: 0}.hh-right img{width: 100%;height: 100%;object-fit: cover;opacity: .15}.hh-left{position: relative;z-index: 1}.split{grid-template-columns: 1fr}.split-img{height: 300px}.split-body{padding: 52px var(--gutter-m)}.g2,.g2-r,.g2-l{grid-template-columns: 1fr;gap: 40px}.pillars{grid-template-columns: 1fr}.svc-grid{grid-template-columns: 1fr}.k-split{grid-template-columns: 1fr;gap: 48px}.team-row{grid-template-columns: 1fr}.team-card{grid-template-columns: 180px 1fr}.blog-row{grid-template-columns: 1fr}.diff-grid{grid-template-columns: 1fr}.audience-grid{grid-template-columns: 1fr}.usp-row{grid-template-columns: 1fr 1fr}.ref-card{grid-template-columns: 1fr}.ref-card-side{padding: 28px 24px;min-height: auto}.ref-card-body{padding: 28px 24px}.results-row{grid-template-columns: 1fr 1fr}.pn-row{grid-template-columns: 1fr}.pn-btn{border-right: 0;border-bottom: 1px solid var(--border)}.pn-btn:last-child{border-bottom: 0}.cta-in{grid-template-columns: 1fr;gap: 32px}.cta-aside{align-items: stretch}.art-cta{padding: 34px 24px}.art-cta p{max-width: none}.funnel-cards{grid-template-columns: 1fr}.flow-grid{grid-template-columns: 1fr}.consulting-system,.consulting-output{grid-template-columns: 1fr}.sec{padding: var(--sp-8) 0}.sec-lg{padding: var(--sp-9) 0}}@media (max-width: 600px){.wrap{padding: 0 var(--gutter-s)}.cookie-in{padding: 20px var(--gutter-s)}.hh-left{padding: 44px var(--gutter-s)}.hero-h1{font-size: 30px}.hero-desc{font-size: 14px}.hero-foot{gap: 12px}.results-row{grid-template-columns: 1fr}.results-cell{padding: 28px var(--gutter-s)}.results-num{font-size: 30px}.kpi-row{grid-template-columns: 1fr}.kpi-cell{padding: 28px var(--gutter-s)}.usp-row{grid-template-columns: 1fr}.team-card{grid-template-columns: 1fr}.team-photo{min-height: 200px;max-height: 250px}.f-panel{padding: 28px var(--gutter-s)}.form-row{grid-template-columns: 1fr}.ft-grid{grid-template-columns: 1fr;gap: 32px}.foot-row{grid-template-columns: 1fr;gap: 24px}.split-body{padding: 40px var(--gutter-s)}.sec{padding: var(--sp-7) 0}.btn{padding: 13px 26px;font-size: 11px;min-height: 44px;min-width: 44px}.ph{padding: 44px 0 52px}.faq-q{font-size: 14px;min-height: 48px;padding: 16px 0}.cookie-btn{min-height: 44px;padding: 14px 22px;font-size: 12px}.f-field input,.f-field select,.f-field textarea{font-size: 16px;padding: 14px 16px}.mobile-cta-bar{display: flex}body.has-mobile-cta{padding-bottom: 68px}.proof-v2-in{flex-direction: column;gap: 12px;text-align: center}.proof-v2-sep{display: none}.proof-v2-note{text-align: left;font-size: 12.5px}.swipe-carousel{overflow: hidden;position: relative}.swipe-track{display: flex;transition: transform .32s cubic-bezier(.4,0,.2,1);will-change: transform}.swipe-track > *{flex: 0 0 100%;min-width: 0;box-sizing: border-box;padding: 0 4px}.swipe-dots{display: flex;justify-content: center;gap: 8px;margin-top: 20px}.swipe-dot{width: 8px;height: 8px;border-radius: 50%;background: var(--border);cursor: pointer;transition: background .2s,transform .2s}.swipe-dot.active{background: var(--gold);transform: scale(1.25)}.ft-grid{display: block !important}.foot-row{display: block}.foot-col{border-bottom: 1px solid var(--border-inv);padding: 0 0 14px;margin-bottom: 14px}.foot-col:last-child{border-bottom: 0;padding-bottom: 0;margin-bottom: 0}.ft-col{border-bottom: 1px solid var(--border-inv)}.ft-col-t{display: flex;justify-content: space-between;align-items: center;padding: 16px 0;cursor: pointer;user-select: none;-webkit-user-select: none}.ft-col-t::after{content: '';display: block;width: 10px;height: 10px;border-right: 1.5px solid rgba(255,255,255,.35);border-bottom: 1.5px solid rgba(255,255,255,.35);transform: rotate(45deg);transition: transform .25s ease;flex-shrink: 0}.ft-col-t.open::after{transform: rotate(-135deg)}.ft-links{max-height: 0;overflow: hidden;transition: max-height .35s ease;padding: 0}.ft-links.open{max-height: 500px;padding-bottom: 12px}.hh-left .btn{max-width: 320px;align-self: flex-start}}@media (min-width: 901px){.hh-right img{transform: scale(1.05);transform-origin: center center}}.nav-btn{min-height: 48px;display: inline-flex;align-items: center}.nav-cta{min-height: 48px;display: inline-flex;align-items: center}.nav-mobile-btn{min-width: 48px;min-height: 48px}.nav-links{flex-wrap: nowrap}.nav-btn,.nav-cta,.nav-tel-text{white-space: nowrap;flex: 0 0 auto}.btn,.cookie-btn,.mobile-menu .m-cta{box-sizing: border-box;justify-content: center;text-align: center;line-height: 1.18;overflow: visible}.btn:empty,button:empty{display: none}.btn-gh{color: rgba(255,255,255,.9);border-color: rgba(255,255,255,.28);background: rgba(255,255,255,.04)}.btn-gh:hover{color: #fff;border-color: rgba(255,255,255,.56);background: rgba(255,255,255,.08)}.hero-actions{gap: 10px}.hero-actions .btn-sm{min-width: 154px;padding-left: 16px;padding-right: 16px}.hh-right img{object-position: center 34%;filter: brightness(.64) saturate(.86) contrast(1.06)}.hh-left::before{background: none !important}.home-hero .hh-left{background: #0b1a2e !important}[data-r]{opacity: 1 !important;transform: none !important}.proof-v2-in{gap: 22px}.proof-v2-item{line-height: 1.35;max-width: 260px}.results-lbl{color: rgba(255,255,255,.74)}.results-sub{color: rgba(255,255,255,.55)}.proof-v2-strong{line-height: 1.3}.cta-aside{gap: 10px}.cta-aside .btn{margin-left: 0 !important}@media (max-width: 600px){.btn{white-space: normal;max-width: 100%}.btns .btn,.cta-aside .btn{width: 100%;max-width: 340px}.hero-actions .btn-sm{flex: 1 1 145px;min-width: 145px;white-space: nowrap}.proof-v2-item{max-width: 100%;justify-content: center}}@media (max-width: 900px){.home-hero,.home-hero .hh-left,.home-hero .hh-inner{width: 100%;max-width: 330px;overflow: hidden}.home-hero .hh-left{padding-left: 20px;padding-right: 20px}.hh-ey-tx{white-space: normal}.hero-h1{max-width: 100%;font-size: 34px;line-height: 1.12}.btns,.hero-actions{display: grid;grid-template-columns: 1fr;width: 100%}.btns .btn,.hero-actions .btn-sm{width: 100%;max-width: 100%;min-width: 0;white-space: normal}}@media (max-width: 1150px){.logo-sub{display: none}.nav-btn{padding-left: 10px;padding-right: 10px;font-size: 12.5px}.nav-sep{margin: 0}.nav-cta{padding-left: 18px;padding-right: 18px}.nav-tel{width: 46px;padding-left: 0;padding-right: 0}.nav-tel-text{display: none}}.art-card-cat{font-family: var(--serif);font-size: 14px;color: var(--gold-mute);opacity: .6;display: block;margin-bottom: 8px}@media (max-width: 900px){.nav-links,.nav-cta,.nav-tel{display: none}.nav-mobile-btn{display: flex}}.sec{padding: 88px 0}.sec-lg{padding: 112px 0}.sec-sm{padding: 64px 0}.ph{padding: 56px 0 64px}.home-hero{grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr);min-height: clamp(680px,calc(100vh - 84px),760px);max-height: none}.hh-left{padding: 58px clamp(52px,5.5vw,74px)}.hh-inner{max-width: 590px}.hh-ey{margin-bottom: 24px}.hero-h1{font-size: 52px;line-height: 1.08;letter-spacing: 0;margin-bottom: 22px;max-width: 620px}.hero-desc{max-width: 540px;font-size: 15.5px;line-height: 1.72;margin-bottom: 30px}.hh-right img{transform: scale(1.02);object-position: center center;filter: brightness(.70) saturate(.9) contrast(1.04)}.home-hero:hover .hh-right img{transform: scale(1.035)}.btn{min-height: 48px;white-space: normal}.nav-btn,.nav-cta,.hero-actions .btn-sm,.pn-btn{white-space: nowrap}.btn svg{margin-left: 2px}.btns{gap: 12px}.hero-actions{margin-top: 14px;gap: 10px}.hero-actions .btn-sm{flex: 1 1 0;min-width: 0}.hero-foot{margin-top: 32px;padding-top: 22px;gap: 16px 22px}.hero-fi{line-height: 1.35}.proof-bar-v2{padding: 16px 0}.proof-v2-in{justify-content: center;gap: 18px}.proof-v2-item{max-width: 244px;line-height: 1.35}.mobile-menu{transform: none;opacity: 0;visibility: hidden;pointer-events: none;overflow-x: hidden;transition: opacity .28s var(--ease),visibility .28s var(--ease)}.mobile-menu.open{opacity: 1;visibility: visible;pointer-events: auto}.hh-right img,.split-img img{transform: none}.home-hero:hover .hh-right img{transform: none}.pn-btn{padding: 22px 30px}.results-cell{padding: 38px 34px}.results-cell::before{left: 34px}.results-num{font-size: 36px}.pillars,.blog-row,.audience-grid,.diff-grid,.svc-grid{gap: 1px}.pcard-img{height: 230px}.pcard-img img,.blog-img img,.split-img img,.faq-side-img img{filter: brightness(.82) saturate(.82) contrast(1.02)}.pcard-body{padding: 30px 28px 28px;min-height: 288px}.pcard-tx,.svc-tx,.diff-card-tx,.blog-exc{line-height: 1.68}.pcard-ti,.svc-ti,.diff-card-ti,.audience-card-ti,.blog-ti{letter-spacing: 0}.split{grid-template-columns: minmax(0,1.04fr) minmax(0,.96fr);min-height: 620px}.split-img img{transform: none}.split-body{padding: 72px clamp(54px,6vw,84px)}.qpts{margin-top: 34px}.qpt{padding: 20px 0}.svc-item,.audience-card,.diff-card{padding: 34px}.ref-card{grid-template-columns: minmax(260px,300px) 1fr}.ref-card-side,.ref-card-body{padding: 34px}.blog-img{height: 184px}.blog-body{padding: 24px 26px 26px}@media (max-width: 1320px){.logo-sub{display: none}.nav-row{gap: 14px}.nav-btn{padding-left: 11px;padding-right: 11px}.nav-cta{margin-left: 8px;padding-left: 18px;padding-right: 18px}}@media (max-width: 900px){.sec{padding: 72px 0}.sec-lg{padding: 88px 0}.home-hero{grid-template-columns: 1fr;min-height: auto}.hh-left{padding: 56px var(--gutter-m)}.hh-inner{max-width: 620px}.hero-h1{font-size: 42px}.hero-desc{max-width: 580px}.hero-foot{margin-top: 28px}.split{grid-template-columns: 1fr;min-height: auto}.split-body{padding: 58px var(--gutter-m)}.pcard-body{min-height: auto}}@media (max-width: 600px){.sec{padding: 60px 0}.sec-lg{padding: 72px 0}.ph{padding: 40px 0 48px}.hh-left{padding: 44px var(--gutter-s)}.hh-ey{margin-bottom: 18px}.hero-h1{font-size: 34px;line-height: 1.08}.hero-desc{line-height: 1.68;margin-bottom: 24px}.hero-actions{margin-top: 12px}.hero-actions .btn-sm{flex: 1 1 150px;min-width: 150px}.hero-foot{padding-top: 18px}.proof-bar-v2{padding: 14px 0}.proof-v2-in{display: grid;grid-template-columns: 1fr 1fr;align-items: stretch;gap: 10px 14px}.proof-v2-item{justify-content: flex-start;text-align: left;font-size: 11.5px;max-width: none}.proof-v2-item:last-child{grid-column: 1 / -1}.pcard-img,.blog-img{height: 190px}.pcard-body,.svc-item,.audience-card,.diff-card,.blog-body{padding: 26px 22px}.split-body{padding: 46px var(--gutter-s)}}html,body{max-width: 100%}.wrap,.wrap-n,.k-split > *,.g2 > *,.g2-r > *,.g2-l > *,.split > *,.flow-grid,.flow-grid > *,.flow-card,.flow-meta,.flow-meta > *,.form,.form-row > *,.k-row > div:last-child,.pcard,.svc-item,.audience-card,.diff-card,.blog-card,.proof-v2-item{min-width: 0}.btn,.nav-cta,.nav-tel,.mobile-cta-bar a,.pn-btn{overflow-wrap: anywhere}.trust-results-bar{margin: 0 -60px}.k-row,.k-val,.k-val-sm,.k-lbl,.f-field,.form-row-compact,.form-row-compact > *,.f-field input,.f-field select,.f-field textarea,.svc-tags,.reg-row,.tag,.reg-tag{max-width: 100%}.f-field,.form-row-compact > *,.f-field input,.f-field select,.f-field textarea{min-width: 0}.f-field input,.f-field select,.f-field textarea{width: 100%}.k-val,.k-val-sm,.k-val a{overflow-wrap: anywhere}.k-ext,.k-ext a{max-width: 100%}.k-ext svg{width: 14px !important;height: 14px !important;flex: 0 0 auto}@media (max-width: 1420px){.nav-row{gap: 12px}.logo-sub{display: none}.nav-btn{padding-left: 9px;padding-right: 9px;font-size: 12.5px}.nav-cta{margin-left: 4px;padding-left: 14px;padding-right: 14px;font-size: 10.5px}.nav-tel{width: 44px;margin-left: 2px;padding-left: 0;padding-right: 0}.nav-tel-text{display: none}}@media (max-width: 900px){.trust-results-bar{margin: 0}.k-split,.g2,.g2-r,.g2-l{width: 100%;max-width: 100%}.k-row{max-width: 100%}.flow-grid{width: 100%;max-width: 100%}.flow-card{width: 100%;max-width: 100%}}@media (max-width: 600px){body.has-mobile-cta{padding-bottom: 92px}.btn,.nav-cta,.mobile-cta-bar a{justify-content: center;text-align: center;line-height: 1.2}.btns{width: 100%}.btns .btn{flex: 1 1 220px}.hero-actions .btn-sm{flex: 1 1 calc(50% - 8px);min-width: 0;padding-left: 16px;padding-right: 16px;font-size: 10.5px}.mobile-cta-bar{padding: 12px 14px;align-items: center}.mobile-cta-bar-text{flex: 1 1 150px;min-width: 0}.mobile-cta-bar a{flex: 0 0 auto;max-width: 50%;min-height: 44px;padding: 11px 14px;font-size: 11px;white-space: normal}.proof-v2-in{display: grid;grid-template-columns: 1fr !important;justify-items: stretch;align-items: stretch;text-align: left}.proof-v2-item,.proof-v2-item:last-child{grid-column: auto;width: 100%;max-width: 100%;justify-content: flex-start}.hh-right img{transform: none !important}.swipe-carousel{width: 100%;max-width: 100%;overflow: hidden}.swipe-track{display: grid !important;grid-template-columns: 1fr !important;gap: 2px;width: 100%;max-width: 100%;min-width: 0;transform: none !important}.swipe-track > *{width: 100%;max-width: 100%;min-width: 0;padding-left: 0;padding-right: 0}.swipe-dots{display: none !important}.pcard,.svc-item,.audience-card,.diff-card,.blog-card{max-width: 100%}.tag,.reg-tag{white-space: normal;overflow-wrap: anywhere;word-break: normal}.k-row{gap: 12px}.k-ico{width: 34px;height: 34px}.flow-card{padding: 26px 22px}.flow-meta{grid-template-columns: 1fr}.mobile-cta-bar{gap: 12px}.mobile-cta-bar-text{min-width: 0}}@media (max-width: 390px){.hero-actions .btn-sm{flex-basis: 100%}.mobile-cta-bar{gap: 8px}.mobile-cta-bar a{max-width: 46%;padding-left: 10px;padding-right: 10px;font-size: 10.5px}}@media (max-width: 480px){.home-hero,.home-hero .hh-left,.home-hero .hh-inner{width: 100%;max-width: 100vw;overflow: hidden}.home-hero .hh-left{padding: 40px 20px 42px}.hero-h1{max-width: 100%;font-size: 28px;line-height: 1.12;overflow-wrap: normal}.hero-desc{max-width: 100%;font-size: 14px}.btns,.hero-actions{display: grid;grid-template-columns: 1fr;width: 100%}.btns .btn,.hero-actions .btn-sm{width: 100%;max-width: 100%;min-width: 0;white-space: normal}.hero-foot{display: grid;grid-template-columns: 1fr}}.site-header .nav-tel{width: auto !important;min-width: 84px !important;height: 40px !important;padding: 0 12px !important;font-size: 12px !important;white-space: nowrap !important}.site-header .nav-tel:has(svg){min-width: 40px !important}.site-footer .logo.logo-inv .logo-sub{display: none !important}@media (max-width: 640px){html,body{max-width: 100%;overflow-x: hidden}.wrap,.wrap-n,.wrapf,.sec .wrap,.sec .wrap-n{max-width: 100%;min-width: 0;box-sizing: border-box}.ref-card,.ref-card-body,.ref-card-section,.consulting-panel,.consulting-steps,.consulting-step,.fn-grid,.fn-form,.fn-field,.track-grid,.track-card{width: 100% !important;max-width: 100% !important;min-width: 0 !important;box-sizing: border-box !important}.consulting-panel,.consulting-step{padding-left: 20px !important;padding-right: 20px !important}.consulting-step{grid-template-columns: 1fr !important;gap: 10px !important}.ref-card-toggle{width: auto !important;max-width: 100% !important;margin-left: 0 !important;margin-right: 0 !important;align-self: stretch !important;justify-content: center !important}.track-grid{grid-template-columns: minmax(0,1fr) !important}.track-card{padding: 28px 22px !important}.process-step{flex-direction: column !important;gap: 12px !important}.step-num,.step-content{width: 100% !important;max-width: 100% !important;min-width: 0 !important}.fn-grid,.fn-form{grid-template-columns: minmax(0,1fr) !important}.fn-field input,.fn-field select,.fn-field textarea,.f-field input,.f-field select,.f-field textarea{max-width: 100% !important;min-width: 0 !important;box-sizing: border-box !important}}.hh-right,.pcard-img,.split-img,.blog-img,.ph{background-color: var(--ink)}.hh-right picture,.pcard-img picture,.split-img picture{display: block;width: 100%;height: 100%}.hh-right img{object-position: center 42% !important;filter: grayscale(.12) saturate(.56) brightness(.58) contrast(1.12) !important}.hh-right::before,.hh-right::after,.pcard-img::after,.split-img::after{content: '';position: absolute;inset: 0;pointer-events: none}.hh-right::before{z-index: 1;background: linear-gradient(90deg,rgba(11,26,46,.18) 0%,rgba(11,26,46,.08) 42%,rgba(11,26,46,.46) 100%),linear-gradient(180deg,rgba(11,26,46,.08) 0%,rgba(11,26,46,.42) 100%)}.hh-right::after{z-index: 2;box-shadow: inset 1px 0 0 rgba(255,255,255,.08),inset 0 0 120px rgba(11,26,46,.26)}.pcard-img img,.blog-img img,.split-img img,.faq-side-img img{filter: grayscale(.08) saturate(.70) brightness(.76) contrast(1.08) !important}.pcard-img::after,.split-img::after{z-index: 1;background: linear-gradient(180deg,rgba(11,26,46,.04) 0%,rgba(11,26,46,.34) 100%),linear-gradient(90deg,rgba(11,26,46,.18) 0%,rgba(11,26,46,0) 56%);box-shadow: inset 0 0 72px rgba(11,26,46,.16)}.pcard-cat{z-index: 2}.split-body{min-height: 100%}.ph::before{background: linear-gradient(90deg,rgba(11,26,46,.18) 0%,rgba(11,26,46,.34) 48%,rgba(11,26,46,.58) 100%),radial-gradient(ellipse 620px 360px at 20% 82%,rgba(139,111,58,.12),transparent 68%)}.ph[style*="bau-hero"]{background-position: center 46% !important}.ph[style*="immobilien-hero"]{background-position: 72% center !important}.ph[style*="beratung-hero"]{background-position: center 48% !important}@media (max-width: 900px){.hh-right img{opacity: .13 !important;object-position: center 46% !important}.hh-right::before{background: linear-gradient(180deg,rgba(11,26,46,.76) 0%,rgba(11,26,46,.88) 100%)}.pcard-img,.blog-img{height: 206px}}.faq-q{gap: 10px}.faq-q{gap: 10px}.site-header .nav-tel{width: auto !important;min-width: 84px !important;height: 40px !important;padding: 0 12px !important;font-size: 12px !important;white-space: nowrap !important}.site-header .nav-tel:has(svg){min-width: 40px !important}.site-footer .logo.logo-inv .logo-sub{display: none !important}.nav-tel-text{display: none !important}@media (min-width: 901px){.hero-actions .btn-sm{flex: 0 0 auto;min-width: 168px}}.site-footer-compact .logo-sub{display: none}.site-footer .logo.logo-inv .logo-sub{display: none !important}.nav-tel{width: auto !important;min-width: 40px;height: 40px;padding: 0 12px !important;font-size: 12px;white-space: nowrap}#form-live-region,.hp-field{position: absolute !important;width: 1px !important;height: 1px !important;margin: -1px !important;padding: 0 !important;border: 0 !important;overflow: hidden !important;clip: rect(0 0 0 0) !important;clip-path: inset(50%) !important;white-space: nowrap !important}@media (max-width: 1100px){.results-row{grid-template-columns: 1fr 1fr}.results-cell,.fn-right,.fn-form{min-width: 0;max-width: 100%}}@media (max-width: 600px){.cookie-in{padding-left: 16px;padding-right: 16px}.cookie-txt{min-width: 0;flex: 1 1 100%}.cookie-btns{width: 100%;flex-direction: column}.cookie-btn{width: 100%}.ref-card-toggle{width: 100%;max-width: 100%;justify-content: center;box-sizing: border-box}}@media (max-width: 900px){.home-hero,.home-hero .hh-left{width: 100%;max-width: 100vw;overflow: hidden}.home-hero .hh-inner{width: 100%;max-width: 330px;overflow: hidden}.home-hero .hh-left{padding-left: 20px;padding-right: 20px}.hh-ey-tx{white-space: normal}.hero-h1{max-width: 100%;font-size: 28px;line-height: 1.12}.hero-desc{max-width: 100%;font-size: 14px}.btns,.hero-actions{display: grid;grid-template-columns: 1fr;width: 100%}.btns .btn,.hero-actions .btn-sm{width: 100%;max-width: 100%;min-width: 0;white-space: normal}.hero-foot{display: grid;grid-template-columns: 1fr}.ph .wrap,.ph-in{width: 100%;max-width: 100%;padding-left: 20px;padding-right: 20px;box-sizing: border-box;overflow: hidden}.ph .h1,.ph .lead{max-width: calc(100vw - 40px) !important}.ph .lead{font-size: 15px;line-height: 1.72}}@media (max-width: 900px){.home-hero,.home-hero .hh-left{width: 100%;max-width: 100vw;overflow: hidden}.home-hero .hh-inner{width: 100%;max-width: 360px;overflow: hidden}.home-hero .hh-left{padding-left: 20px;padding-right: 20px}.hh-ey-tx{white-space: normal}.hero-h1{max-width: 100%;font-size: 30px;line-height: 1.12}.hero-desc{max-width: 100%;font-size: 14px}.btns,.hero-actions{display: grid;grid-template-columns: 1fr;width: 100%}.btns .btn,.hero-actions .btn-sm{width: 100%;max-width: 100%;min-width: 0;white-space: normal}.hero-foot{display: grid;grid-template-columns: 1fr}}#form-live-region,.hp-field{position: absolute !important;width: 1px !important;height: 1px !important;margin: -1px !important;padding: 0 !important;border: 0 !important;overflow: hidden !important;clip: rect(0 0 0 0) !important;clip-path: inset(50%) !important;white-space: nowrap !important}@media (max-width: 1100px){.results-row{grid-template-columns: 1fr 1fr}.results-cell,.fn-right,.fn-form{min-width: 0;max-width: 100%}}@media (max-width: 600px){.cookie-in{padding-left: 16px;padding-right: 16px}.cookie-txt{min-width: 0;flex: 1 1 100%}.cookie-btns{width: 100%;flex-direction: column}.cookie-btn{width: 100%}.ref-card-toggle{width: 100%;max-width: 100%;justify-content: center;box-sizing: border-box}}@media (max-width: 600px){.ph .wrap,.ph-in{width: 100%;max-width: 360px;margin-left: 0;margin-right: 0;padding-left: 20px;padding-right: 20px;overflow: visible}.ph .h1{max-width: 330px !important;font-size: 34px;line-height: 1.08}.ph .lead{max-width: 330px !important;font-size: 14px;line-height: 1.72}}@media (min-width: 901px) and (max-width: 1500px){.site-header .wrap{max-width: 100%;padding-left: 24px;padding-right: 24px}.nav-row{gap: 10px}.nav-links{flex: 1 1 auto;min-width: 0;justify-content: center}.nav-btn{padding-left: 10px;padding-right: 10px;font-size: 12px;white-space: nowrap}.nav-sep{margin-left: 1px;margin-right: 1px}.logo-sub{font-size: 8px;letter-spacing: .22em;padding-left: 10px}.nav-tel{width: 40px;height: 40px;margin-left: 0;flex-shrink: 0}.nav-tel-text{display: none}.nav-cta{margin-left: 0;padding-left: 18px;padding-right: 18px;white-space: nowrap;flex-shrink: 0}}@media (max-width: 600px){.home-hero,.home-hero .hh-left,.home-hero .hh-inner{width: 100%;max-width: 100vw;overflow: hidden}.home-hero .hh-left{padding: 40px 20px 42px}.hero-h1{max-width: 100%;font-size: 30px;line-height: 1.12}.hero-desc{max-width: 100%;font-size: 14px}.btns,.hero-actions{display: grid;grid-template-columns: 1fr;width: 100%}.btns .btn,.hero-actions .btn-sm{width: 100%;max-width: 100%;min-width: 0;white-space: normal}.hero-foot{display: grid;grid-template-columns: 1fr}}@media (max-width: 900px){.home-hero,.home-hero .hh-left{width: 100%;max-width: 100vw;overflow: hidden}.home-hero .hh-inner{width: 100%;max-width: 330px;overflow: hidden}.home-hero .hh-left{padding-left: 20px;padding-right: 20px}.hh-ey-tx{white-space: normal}.hero-h1{max-width: 100%;font-size: 28px;line-height: 1.12}.hero-desc{max-width: 100%;font-size: 14px}.btns,.hero-actions{display: grid;grid-template-columns: 1fr;width: 100%}.btns .btn,.hero-actions .btn-sm{width: 100%;max-width: 100%;min-width: 0;white-space: normal}.hero-foot{display: grid;grid-template-columns: 1fr}}.site-header .nav-tel{width: auto !important;min-width: 84px !important;height: 40px !important;padding: 0 12px !important;font-size: 12px !important;white-space: nowrap !important}.site-header .nav-tel:has(svg){min-width: 40px !important}.site-footer .logo.logo-inv .logo-sub{display: none !important}
p,li,td,th,dd,blockquote,.svc-tx,.pcard-tx,.ref-card-p,.qpt-tx,.diff-card-tx,.cl li,.audience-card-list li,.body,.team-bio,.team-qual,.faq-a-in{word-break:normal!important;overflow-wrap:break-word;hyphens:none!important;-webkit-hyphens:none!important}
.cta-band{background:var(--ink,#0d1f35)!important}
.cta-band .cta-h{color:#fff!important}
.cta-band .cta-sub,.cta-band .cta-note{color:rgba(255,255,255,.82)!important}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.hero-h1,.cta-h,.team-name,.svc-ti,.fn h1,.fn h2,.fn-left h1{overflow-wrap:break-word!important;word-break:normal!important;-webkit-hyphens:none!important;hyphens:none!important}
.k-val,.k-val-sm{display:block}
.k-val-sm{margin-top:2px}
.k-lbl{margin-bottom:4px}
.qpt-ti{color:var(--text-primary)!important}
.qpt-tx{color:var(--text-secondary)!important}
.qpt-ico{border-color:var(--gold)!important}
.qpt{border-bottom-color:var(--border)!important}
.calc-wrap{max-width:780px;margin:0 auto}
.calc-trust{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;margin:0 0 28px;padding-bottom:22px;border-bottom:1px solid var(--rule,#e7e3db)}
.calc-trust-item{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary,#5a6472)}
.calc-trust-item svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.6}
.calc-progress{height:4px;background:var(--rule,#e7e3db);border-radius:4px;overflow:hidden;margin:0 0 30px}
.calc-progress-bar{height:100%;background:var(--gold,#7d6238);transition:width .35s ease}
.calc-panel{display:none}
.calc-panel.active{display:block;animation:calcfade .3s ease}
@keyframes calcfade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.calc-card{border:1px solid var(--rule,#e7e3db);background:#fff;padding:32px 34px}
.calc-card h2{font-family:var(--serif,'DM Serif Display',serif);font-size:1.55rem;margin:0 0 8px;color:var(--ink,#0d1f35)}
.calc-desc{color:var(--text-secondary,#5a6472);font-size:14px;line-height:1.6;margin:0 0 22px}
.calc-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:18px}
.calc-group{display:flex;flex-direction:column;margin-bottom:18px}
.calc-label{font-size:13px;font-weight:600;margin-bottom:6px;color:var(--ink,#0d1f35)}
.calc-input,.calc-select{padding:11px 13px;border:1px solid var(--rule,#cfcabf);font-size:15px;font-family:inherit;background:#fff;color:var(--ink,#0d1f35);width:100%}
.calc-input:focus,.calc-select:focus{outline:none;border-color:var(--gold,#7d6238)}
.calc-input-error{border-color:#c0392b!important}
.calc-hint{font-size:12px;color:var(--text-muted,#8a8a8a);margin:6px 0 0}
.mod-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}
.mod-item{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--rule,#cfcabf);font-size:13.5px;line-height:1.4;cursor:pointer;transition:border-color .2s,background .2s}
.mod-item.active{border-color:var(--gold,#7d6238);background:var(--bgo,var(--tint))}
.mod-item input{margin-top:2px;flex:0 0 auto}
.calc-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:26px;padding-top:22px;border-top:1px solid var(--rule,#e7e3db)}
.calc-slider,#zustand{width:100%;margin:12px 0;accent-color:var(--gold,#7d6238)}
.cr-eyebrow{font-size:11px;font-weight:600;color:var(--text-muted,#8a8a8a);margin-bottom:6px}
.cr-num,.cr-result{font-family:var(--serif,'DM Serif Display',serif);font-size:3rem;color:var(--gold,#7d6238);line-height:1.05}
.cr-disclaimer{font-size:12.5px;color:var(--text-muted,#8a8a8a);line-height:1.6;margin-top:18px}
@media(max-width:640px){.calc-row{grid-template-columns:1fr}.mod-grid{grid-template-columns:1fr}.calc-card{padding:20px}.calc-trust{gap:12px}}
.team-card{grid-template-columns:1fr!important}
.cl li{display:block!important;position:relative;padding-left:22px;gap:0}
.cl li::before{position:absolute!important;left:0;top:10px}
.cl li *{min-width:0}
.cta-band[style*="transparent"]{padding:2.4rem 2.1rem!important;border-radius:12px}
@media (max-width:900px){.pcard-body{padding-top:34px}}
.qpt-ico{color:var(--gold)!important}
.qpt-ico svg{stroke:var(--gold)!important}
.team-qual{line-height:1.8}
.team-row{align-items:stretch}
.team-card{height:100%}
.team-body{justify-content:center}
.team-qual{font-size:13.5px}
.team-role{font-size:12px}
.bg-ink{background:var(--ink)}
.btn-ghost-inv{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}
.btn-ghost-inv:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.7);color:#fff}
.btn-outline{background:transparent;border-color:var(--border-strong)}
.btn-outline:hover{background:var(--ink);color:var(--text-inverse);border-color:var(--ink)}
.btn-ghost{background:transparent;border-color:transparent}
.btn-ghost:hover{color:var(--gold)}
h1,h2,h3,.h1,.h2,.h3,.hero-h1,.ph h1,.fn h1,.funnel-hero h1,.results-val,.svc-ti,.cta-h,.btn{-webkit-hyphens:auto!important;hyphens:auto!important;overflow-wrap:break-word!important;word-break:normal!important}
@media(max-width:600px){.results-row,.svc-grid,.pillars,.usp-row,.diff-grid,.audience-grid{grid-template-columns:1fr!important}.results-cell{padding:26px 22px}.hero-desc,.lead{margin-top:14px}}
.qpt-ti{color:rgba(255,255,255,.92)!important}
.qpt-tx{color:rgba(255,255,255,.66)!important}
@media(max-width:900px){.fn-grid{display:flex!important;flex-direction:column!important}.fn-right{order:-1!important;position:static!important}.fn-left{order:0!important}}
.ts-grid{display:grid;grid-template-columns:1fr;gap:1px;background:var(--rule);border:1px solid var(--rule);margin:20px 0 0}
.ts-cell{background:#fff;padding:14px 16px;text-align:center}
.ts-big{font-family:var(--serif);font-size:19px;color:var(--ink);display:block;line-height:1.2}
.ts-lbl{font-size:12px;color:var(--muted);line-height:1.4;display:block;margin-top:3px}
.consulting-steps{background:var(--bg-warm,var(--tint));border:1px solid var(--border,#e8ecf1);border-radius:10px;padding:6px 30px;margin:28px 0}
.cs-step{display:flex;gap:18px;align-items:flex-start;padding:22px 0;border-bottom:1px solid var(--border,#e8ecf1)}
.cs-step:last-child{border-bottom:none}
.cs-n{flex:0 0 auto;width:32px;height:32px;border-radius:50%;background:var(--gold,#8b6f3a);color:#fff;font-family:var(--serif);font-size:15px;display:flex;align-items:center;justify-content:center;line-height:1;margin-top:1px}
.cs-step.cs-out .cs-n{background:var(--ink,#0b1a2e)}
.cs-ti{font-family:var(--sans);font-weight:600;color:var(--text-primary,#0b1a2e);font-size:15.5px;margin-bottom:5px;line-height:1.3}
.cs-tx{font-size:14px;color:var(--text-secondary,#3d5472);line-height:1.65;margin:0}
@media(max-width:600px){.consulting-steps{padding:4px 18px}.cs-step{gap:14px;padding:18px 0}.cs-n{width:28px;height:28px;font-size:13px}}
.svc-n{font-family:var(--serif)!important;font-size:17px!important;font-style:normal!important;color:var(--gold)!important;opacity:1!important;display:block;margin-bottom:10px;line-height:1}
.svc-tx{font-weight:400!important;color:var(--text-secondary)!important}
.art-cta p{color:rgba(255,255,255,.74)!important}
@media(max-width:600px){.cookie-in{padding:14px 16px;gap:12px}.cookie-txt{font-size:12.5px;line-height:1.55}}
.hero-fi{color:rgba(255,255,255,.62)}
.f-privacy{display:flex;gap:10px;align-items:flex-start}
.f-privacy input[type=checkbox]{width:20px;height:20px;min-width:20px;margin-top:2px;accent-color:var(--gold)}
.results-bar+.sec{padding-top:56px}
.foot-copy{color:rgba(255,255,255,.58)}
.mobile-cta-bar.cta-form-hidden{transform:translateY(100%)!important}
@media(max-width:600px){.cookie-in{padding:10px 14px;gap:8px}.cookie-txt{font-size:12px;line-height:1.45}.cookie-btn{min-height:40px;padding:9px 14px;font-size:11px}.cookie-btns{gap:6px}}
@media(max-width:480px){.fn-left,.fn-left>div,.fn-left section{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}}
@media(max-width:480px){.btn{white-space:normal;max-width:100%;box-sizing:border-box;text-align:center}}
@media (min-width:601px){.team-card.has-photo{grid-template-columns:220px 1fr!important}.team-card.has-photo .team-photo{min-height:280px}}
@media (min-width:901px){.team-card.has-photo{grid-template-columns:240px 1fr!important}}
.team-card.has-photo .team-photo img{object-position:center top}
.audience-card .btn-txt{margin-top:14px}
.diff-card{display:block;color:inherit}
a.diff-card:hover .diff-card-ti{color:var(--gold)}
.proof-bar-v2{opacity:1}
@media (min-width:901px){.proof-v2-item{max-width:none}}
.f-upload input[type=file]{display:block;width:100%;padding:12px 14px;border:1px dashed var(--border-strong);background:var(--bg-warm);font-family:var(--sans);font-size:13px;color:var(--text-secondary);cursor:pointer}
.f-upload input[type=file]:focus{outline:2px solid var(--focus);outline-offset:2px}
.f-upload input[type=file]::file-selector-button{font-family:var(--sans);font-size:11px;font-weight:600;padding:8px 14px;margin-right:12px;border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer}
.f-upload input[type=file]::file-selector-button:hover{background:var(--ink-70)}
@media (max-width:1100px){.audience-grid[style*="repeat(4"]{grid-template-columns:1fr 1fr!important}}
@media (max-width:700px){.audience-grid[style*="repeat(4"]{grid-template-columns:1fr!important}}
.team-row.team-row-wide{grid-template-columns:1fr}
@media (min-width:901px){.team-row-wide .team-card.has-photo{grid-template-columns:300px 1fr!important}.team-row-wide .team-card.has-photo .team-photo{min-height:320px;max-height:420px}.team-row-wide .team-body{padding:36px 44px}}
.ck-wrap{max-width:820px}
.ck-progress{position:relative;font-size:12px;color:var(--text-tertiary);padding-bottom:12px;margin-bottom:28px;border-bottom:1px solid var(--border)}
.ck-progress::after{content:'';position:absolute;left:0;bottom:-1px;height:2px;width:var(--p,0%);background:var(--gold);transition:width .3s var(--ease)}
.ck-q{border:1px solid var(--border);background:var(--surface);padding:26px 28px;margin:0 0 14px}
.ck-q-t{font-family:var(--serif);font-size:20px;line-height:1.3;color:var(--text-primary);padding:0;margin-bottom:14px;display:flex;gap:14px;align-items:baseline}
.ck-q-n{font-family:var(--serif);font-style:italic;color:var(--gold);font-size:18px;flex-shrink:0}
.ck-q-h{font-size:13px;color:var(--text-tertiary);margin:-6px 0 14px 32px}
.ck-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}
.ck-opt{display:flex;align-items:center;gap:10px;border:1px solid var(--border);padding:12px 14px;font-size:14px;color:var(--text-secondary);cursor:pointer;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}
.ck-opt:hover{border-color:var(--gold)}
.ck-opt input{accent-color:var(--gold);width:16px;height:16px;flex-shrink:0;margin:0}
.ck-opt:has(input:checked){border-color:var(--ink);background:var(--bg-warm);color:var(--text-primary)}
.ck-res{border:1px solid var(--border);background:var(--bg-warm);padding:32px 34px;margin-top:8px}
.ck-res-lbl{font-size:10px;font-weight:600;color:var(--gold);display:block;margin-bottom:10px}
.ck-res-t{font-family:var(--serif);font-size:26px;line-height:1.2;color:var(--text-primary);margin-bottom:12px}
.ck-res-p{font-size:14.5px;line-height:1.75;color:var(--text-secondary);margin:0}
.ck-res-areas{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}
.ck-res-k{display:block;font-size:10px;font-weight:600;color:var(--text-muted);margin-bottom:4px}
.ck-res-areas strong{font-size:15px;color:var(--text-primary)}
.ck-res-bars{margin-top:20px;display:grid;gap:8px}
.ck-bar{display:grid;grid-template-columns:150px 1fr;gap:12px;align-items:center;font-size:12.5px;color:var(--text-secondary)}
.ck-bar-t{display:block;height:6px;background:var(--border);overflow:hidden}
.ck-bar-f{display:block;height:100%;background:var(--gold)}
.ck-res-note{font-size:12px;color:var(--text-tertiary);line-height:1.6;margin:18px 0 20px}
.ck-res-hoch{border-left-color:#8a3b2e}
.ck-res-gering{border-left-color:#4a6a8f}
.ck-form{border:1px solid var(--border);background:var(--surface);padding:34px}
@media(max-width:600px){.ck-q{padding:20px 18px}.ck-opts{grid-template-columns:1fr}.ck-bar{grid-template-columns:1fr;gap:4px}.ck-res{padding:24px 20px}.ck-form{padding:22px 18px}}
@media (min-width:901px){.g2.ck-layout{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}
.ck-q-t{float:left;width:100%;box-sizing:border-box}
.ck-q-h,.ck-opts{clear:both}
.ck-q{min-width:0}
@media (max-width:900px){.ref-card{grid-template-columns:1fr!important}.ref-card-side,.ref-card-body{padding:26px 22px!important}}
.tbl-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;margin:0 0 24px}
.tbl-scroll:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.tbl-scroll>table{margin-bottom:0}
@media (max-width:480px){.btn,.btn-sm,.btn-dk,.btn-ol,.btn-gh,.btn-lt{white-space:normal;text-align:left;line-height:1.35;height:auto}}
main p a:not([class]),main li a:not([class]),main td a:not([class]),main dd a:not([class]),main p a[style*="gold"],main li a[style*="gold"],.faq-a a,.faq-a-in a,.svc-tx a,.pcard-tx a,label a,.f-check a,.body a[style*="gold"],.lead a[style*="gold"],.art-lead a,.art-body p a,.art-body li a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:currentColor}
.ey-txt{color:#7d6234}
.ey-inv .ey-txt{color:#cdb075}
.hh-ey-tx{color:rgba(255,255,255,.66)}
.bg-ink .f-lbl,.sec-dark .f-lbl{color:#a7b8cb}
.bg-ink label,.sec-dark label{color:#b5c3d3}
.bg-ink a[style*="gold"],.sec-dark a[style*="gold"],.bg-ink label a,.sec-dark label a,.bg-ink .f-field a,.sec-dark .f-field a{color:#d9bd7c!important}
footer a[style*="gold"],.ft-links a[style*="gold"]{color:#cdb075!important}
.art-card-cat{opacity:1;color:#d9bd7c}
.nav-btn[aria-current="page"]{color:var(--text-primary)}
.nav-btn[aria-current="page"]::after{transform:scaleX(1);transform-origin:left}
.mobile-menu a[aria-current="page"]{color:#fff}
html{scroll-padding-top:96px}
.tbl-scroll table,.wrap .tbl-scroll table,.wrap-n .tbl-scroll table{display:table;overflow:visible;width:100%}
.bg-ink p a[style*="gold"],.sec-dark p a[style*="gold"],.cta-band a[style*="gold"]{text-decoration:underline!important;text-underline-offset:3px}
.svc-tx a[style*="text-decoration"],.pcard-tx a[style*="text-decoration"],main p a[style*="text-decoration:none"],main li a[style*="text-decoration:none"]{text-decoration:underline!important;text-underline-offset:3px}
.eeat{margin:48px 0 8px;padding:26px 28px;background:var(--bgo,var(--tint));font-size:14px;line-height:1.7;color:var(--body,#3a3a3a)}main>.eeat{width:min(760px,calc(100% - 40px));margin:40px auto}.eeat-grid{display:grid;grid-template-columns:1fr;gap:12px}.eeat-k{display:block;font-size:10.5px;color:var(--muted,#6b6b6b);margin-bottom:3px}.eeat a{color:var(--gold-dk,#7d6234);text-decoration:underline;text-underline-offset:3px}.eeat-src{margin:0;padding-left:18px}.eeat-src li{margin:2px 0}.eeat-bio{margin:16px 0 0;font-size:13.5px}.eeat-note{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--rule,rgba(0,0,0,.12));font-size:12.5px;color:var(--muted,#6b6b6b)}.kurz{margin:0;padding:22px 26px;background:var(--bgo,var(--tint))}.kurz-k{display:block;font-size:10.5px;color:var(--muted,#6b6b6b);margin-bottom:8px}.kurz p{margin:0 0 8px;font-size:15.5px;line-height:1.7;color:var(--body,#3a3a3a)}.kurz ul{margin:8px 0 0;padding-left:18px;font-size:14.5px;line-height:1.7;color:var(--body,#3a3a3a)}.kurz li{margin:3px 0}.kurz-wrap{padding:0 0 8px}.probleme{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 28px;margin:24px 0 0;padding:0;list-style:none}.probleme li{position:relative;padding-left:22px;font-size:15px;line-height:1.6;color:var(--body,#3a3a3a)}.probleme li::before{content:'';position:absolute;left:0;top:11px;width:10px;height:1.5px;background:var(--gold,#b8860b)}.fakten{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 28px;margin:28px 0 0;padding:0;list-style:none}.fakten li{font-size:14px;line-height:1.55;color:var(--body,#3a3a3a);padding-top:12px;border-top:1px solid var(--rule,rgba(0,0,0,.12))}.fakten li strong{display:block;font-size:11px;color:var(--muted,#6b6b6b);margin-bottom:4px;font-weight:500}.rollen{columns:2;column-gap:32px;margin:20px 0 0;padding-left:18px;font-size:15px;line-height:1.75}.rollen li{break-inside:avoid}@media(max-width:720px){.probleme,.fakten{grid-template-columns:1fr}.rollen{columns:1}.eeat{padding:20px 18px}.kurz{padding:18px 18px}}@media(prefers-color-scheme:dark){.eeat,.kurz{background:rgba(255,255,255,.05)}.eeat a{color:#cdb075}}
.results-bar-in{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0}.results-bar-item{display:block;padding:22px 28px;border-right:1px solid rgba(255,255,255,.1);font-size:13px;line-height:1.55;color:rgba(255,255,255,.72)}.results-bar-item:last-child{border-right:0}.results-bar-num{display:block;font-family:var(--serif);font-size:20px;line-height:1.2;color:#fff;margin-bottom:4px}@media(max-width:900px){.results-bar-in{grid-template-columns:1fr 1fr}.results-bar-item:nth-child(2){border-right:0}.results-bar-item{border-bottom:1px solid rgba(255,255,255,.1)}}@media(max-width:520px){.results-bar-in{grid-template-columns:1fr}.results-bar-item{border-right:0;padding:16px 20px}}.rollen{list-style:disc}
.tbl-scroll table th,.tbl-scroll table td{padding:10px 12px;border-bottom:1px solid var(--rule,rgba(0,0,0,.12));text-align:left;vertical-align:top;font-size:14px;line-height:1.55}.tbl-scroll table th{font-size:11px;color:var(--muted,#6b6b6b);font-weight:500}
.case-list{display:grid;grid-template-columns:1fr;gap:28px}.case{border:1px solid var(--rule,rgba(0,0,0,.12));padding:28px 30px;background:#fff}.case-head{margin-bottom:6px}.case-tag{display:block;font-size:10.5px;color:var(--gold,#b8860b);margin-bottom:8px}.case-eck{grid-template-columns:repeat(3,1fr);margin-top:18px}.case-body{margin-top:22px}.case-body h3{font-size:11px;color:var(--muted,#6b6b6b);margin:16px 0 4px;font-weight:500}.case-body p{margin:0;font-size:15px;line-height:1.7;color:var(--body,#3a3a3a)}.case-note{margin-top:14px!important;font-size:13px!important;color:var(--muted,#6b6b6b)!important}.case-teasers{display:grid;grid-template-columns:1fr 1fr;gap:20px}.case-teasers.one{grid-template-columns:minmax(0,760px)}.case-teaser{display:block;padding:24px 26px;border:1px solid var(--rule,rgba(0,0,0,.12));background:#fff;text-decoration:none;color:inherit}.case-teaser:hover{border-color:var(--gold,#b8860b)}.case-teaser-ti{display:block;font-family:var(--serif);font-size:19px;line-height:1.3;color:var(--ink,#111);margin-bottom:8px}.case-teaser-tx{display:block;font-size:14px;line-height:1.6;color:var(--body,#3a3a3a)}@media(max-width:820px){.case-teasers{grid-template-columns:1fr}.case-eck{grid-template-columns:1fr}.case{padding:22px 18px}}@media(prefers-color-scheme:dark){.case,.case-teaser{background:rgba(255,255,255,.04)}.case-teaser-ti{color:#fff}}
/* site.css */
:root{
  color-scheme:light;
  --r9-ink:#0b1a2e;
  --r9-ink-2:#132740;
  --r9-tx:#3d5472;
  --r9-tx-2:#4f6680;
  --r9-lbl:#506986;
  --r9-warm:var(--tint);
  --r9-warm-2:var(--tint);
  --r9-line:#e8ecf1;
  --r9-line-2:#d1d9e3;
  --r9-field:#8592a3;
  --r9-focus:#2563eb;
  --r9-gold-inv:#d9bd7c;
  --dark:#0b1a2e;
  --gold-dk:#7d6234;
  --s1:8px;--s2:16px;--s3:24px;--s4:32px;--s5:40px;--s6:48px;--s8:64px;--s10:80px;--s12:96px;--s14:112px;
  --sec-y:clamp(56px,7vw,96px);
  --sec-y-s:clamp(48px,5vw,64px);
  --measure:68ch;
  --btn-h:48px}
body{color:var(--text-primary)}
*,*::before,*::after{font-style:normal!important}
html{font-synthesis:none}
h1,h2,h3,h4,.h1,.h2,.h3,.h4,.hero-h1,.cta-h,.team-name{-webkit-hyphens:manual;hyphens:manual;overflow-wrap:normal;word-break:normal;text-wrap:balance}
.h1,.ph h1{font-size:clamp(36px,4.4vw,58px);line-height:1.08;letter-spacing:-.02em}
.hero-h1{font-size:clamp(36px,4.2vw,56px);line-height:1.08}
.h2{font-size:clamp(28px,3.2vw,42px);line-height:1.12;letter-spacing:-.015em}
.h3{font-size:clamp(22px,2.1vw,28px);line-height:1.2}
.h4{font-size:21px;line-height:1.25}
.lead{font-size:clamp(17px,1.3vw,18.5px);line-height:1.75;max-width:var(--measure)}
.body,.sec p,.ph p,.hero-desc{max-width:var(--measure)}
.body{font-size:16px;line-height:1.8}
.h1+.lead,.h1+p,.h2+.lead,.h2+.body,.h2+p,.h3+.body,.h3+p{margin-top:var(--s2)}
.h2[style*="text-align:center"],[style*="text-align:center"]>.body,[style*="text-align:center"]>.lead,[style*="text-align:center"]>p{margin-left:auto;margin-right:auto}
strong,b{font-weight:600}
.ey-txt{font-size:11px;color:var(--gold-dk)}
.ey-inv .ey-txt,.ph .ey-txt,.bg-ink .ey-txt,.sec-dark .ey-txt,.split-body .ey-txt{color:#d9bd7c}
.hh-ey-tx{font-size:11px;color:rgba(255,255,255,.72)}
.eyebrow{margin-bottom:var(--s2)}
main h2:not([class]),main h3:not([class]){font-family:var(--serif);font-weight:400;color:var(--text-primary);line-height:1.2}
.bg-ink h2:not([class]),.bg-ink h3:not([class]),.sec-dark h2:not([class]),.sec-dark h3:not([class]){color:#fff}
.ph strong,.bg-ink strong,.sec-dark strong,.cta-band strong,.split-body strong,.home-hero strong{color:#fff}
.sec{padding:var(--sec-y) 0}
.sec-lg{padding:calc(var(--sec-y) + 16px) 0}
.sec-sm,.sec[style*="padding:40px 0"]{padding:var(--sec-y-s) 0}
.sec-off{background:var(--bg-warm)}
.mt8{margin-top:8px}.mt12{margin-top:12px}.mt14{margin-top:14px}.mt16{margin-top:16px}.mt18{margin-top:18px}.mt24{margin-top:24px}.mt32{margin-top:32px}.mt40{margin-top:40px}.mt48{margin-top:48px}
.mb8{margin-bottom:8px}.mb12{margin-bottom:12px}.mb16{margin-bottom:16px}.mb24{margin-bottom:24px}.mb32{margin-bottom:32px}.mb40{margin-bottom:40px}.mb48{margin-bottom:48px}
.kurz-wrap>.wrap{padding-top:var(--s5)}
.results-bar+.sec,.kurz-wrap+.sec{padding-top:var(--s8)}
.h1+p[style*="margin:0 auto"],h1+p[style*="margin:0 auto"]{margin-top:var(--s2)!important}
html body{animation:none}
[data-r],[data-anim],html.js [data-r]{opacity:1!important;transform:none!important;transition:none!important}
.site-header .nav-row{gap:16px}
.site-header .nav-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;height:44px;padding:0 22px;margin-left:8px;font-size:11px;line-height:1;white-space:nowrap}
.site-header .nav-row .nav-tel{transition:color .2s,border-color .2s;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;width:44px!important;min-width:44px!important;height:44px!important;padding:0!important;margin-left:8px;border:1px solid var(--border-strong);background:transparent;color:var(--ink);font-family:var(--sans);font-size:14px!important;line-height:1;white-space:nowrap!important;overflow:visible;flex:0 0 auto;text-decoration:none}
.site-header .nav-row .nav-tel svg{width:16px;height:16px;flex:0 0 16px;color:var(--gold)}
.site-header .nav-row .nav-tel .nav-tel-text{display:none!important}
.site-header .nav-row .nav-tel:hover{border-color:var(--gold);color:var(--gold)}
@media(min-width:1200px){
  .site-header .nav-row .nav-tel{width:auto!important;min-width:0!important;padding:0 6px!important;border-color:transparent}
  .site-header .nav-row .nav-tel .nav-tel-text{display:inline!important;font-size:14px;font-weight:600;letter-spacing:.01em;color:var(--ink)}
  .site-header .nav-row .nav-tel:hover{border-color:transparent}
  .site-header .nav-row .nav-tel:hover .nav-tel-text{color:var(--gold-dk);text-decoration:underline;text-underline-offset:4px}
}
@media(max-width:900px){.site-header .nav-row .nav-tel,.site-header .nav-cta{display:none!important}}
.nav-btn{color:var(--text-secondary)}
.btn{min-height:var(--btn-h);padding:0 28px;justify-content:center;border-radius:0;line-height:1.3;font-size:11.5px}
.btn-sm{min-height:42px;padding:0 20px;font-size:10.5px}
.btn:hover,.nav-cta:hover,.art-cta a:hover{transform:none}
.btn-txt svg,.blog-read svg,.team-link svg{transition:transform var(--dur) var(--ease)}
.btn-gold,main a.btn[style*="background:var(--gold"]{background:var(--ink);border-color:var(--ink);color:#fff}
.btn-gold:hover{background:var(--gold);border-color:var(--gold);color:#fff}
.ph .btn-gold,.home-hero .btn-gold,.bg-ink .btn-gold,.sec-dark .btn-gold,.cta-band .btn-gold,.split-body .btn-gold,.hero-inv.dark .btn-gold,.funnel-hero .btn-gold,.art-cta .btn-gold{background:var(--gold);border-color:var(--gold);color:#fff}
.ph .btn-gold:hover,.home-hero .btn-gold:hover,.bg-ink .btn-gold:hover,.sec-dark .btn-gold:hover,.cta-band .btn-gold:hover,.split-body .btn-gold:hover{background:var(--gold-warm);border-color:var(--gold-warm)}
.btn-ol,.btn-outline{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn-ol:hover,.btn-outline:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.btn-gh,.btn-ghost-inv{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}
.btn-gh:hover,.btn-ghost-inv:hover{border-color:#fff;color:#fff;background:rgba(255,255,255,.06)}
.btn-txt{color:var(--gold-dk)}
.ph .btn-txt,.bg-ink .btn-txt,.sec-dark .btn-txt,.split-body .btn-txt,.cta-band .btn-txt{color:#d9bd7c}
a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--r9-focus)!important;outline-offset:3px}
.ph :focus-visible,.home-hero :focus-visible,.bg-ink :focus-visible,.sec-dark :focus-visible,.cta-band :focus-visible,.split-body :focus-visible,.results-bar :focus-visible,.ic-section :focus-visible,.mobile-menu :focus-visible,footer :focus-visible,.cookie-banner :focus-visible,.mobile-cta-bar :focus-visible,.art-cta :focus-visible{outline:2px solid var(--r9-gold-inv)!important;outline-offset:3px}
.pcard,.blog-card,.svc-item,.audience-card,.diff-card,.ref-card,.team-card,.case,.case-teaser,.ck-q,.ck-form,.card-form,.f-panel{border-radius:0}
.pcard:hover,.blog-card:hover{transform:none}
.svc-item,.audience-card,.diff-card{padding:var(--s4)}
.svc-n{font-style:normal}
.pn-num{font-style:normal}
.cta-mid,.svc-lead,.price-card,.consulting-steps,.art-box,.cta-box{border-radius:0!important}
.cta-mid{}
.team-row{gap:var(--s3)}
.team-row .team-card,.team-row-wide .team-card{display:flex;flex-direction:column;border:1px solid var(--border);background:#fff}
.team-card .team-body{padding:var(--s5) var(--s5) var(--s4)}
.team-role{font-size:10.5px;color:var(--gold-dk)}
.team-name{font-family:var(--serif);font-weight:400;font-size:clamp(26px,2.4vw,32px);line-height:1.15;color:var(--ink);margin:4px 0 12px}
.team-qual{font-size:14px;line-height:1.7;color:var(--text-tertiary);margin:0 0 var(--s2);padding-bottom:var(--s2);border-bottom:1px solid var(--border)}
.team-bio{font-size:15px;line-height:1.75;color:var(--text-secondary);margin:0 0 12px;max-width:var(--measure)}
.team-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:var(--s1)}
.team-link{display:inline-flex;align-items:center;gap:8px;min-height:40px;font-size:11px;font-weight:600;color:var(--gold-dk);text-decoration:none;padding:0 16px;border:1px solid var(--border-strong)}
.team-link:hover{color:#fff;background:var(--ink);border-color:var(--ink)}
.team-link svg{width:12px;height:12px}
.team-row.team-row-wide{grid-template-columns:1fr 1fr}
.sec-off .team-card{background:#fff}
.kurz{background:var(--bg-warm);padding:var(--s3) var(--s4)}
.kurz-k{font-size:10.5px;font-weight:600;color:var(--gold-dk)}
.kurz p{color:var(--text-primary);font-size:16px;line-height:1.7;max-width:var(--measure)}
.kurz.kurz-art{margin:var(--s3) 0 var(--s4);max-width:760px;text-align:left}
.lm-hero .kurz.kurz-art{margin-left:auto;margin-right:auto}
.kurz.kurz-art p{margin:0}
.kurz p a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.eeat{background:var(--bg-warm);color:var(--text-secondary)}
.eeat-k{font-weight:600;color:var(--gold-dk)}
.eeat a{color:var(--ink)}
.case,.case-teaser{border:1px solid var(--border);background:#fff}
.case-teaser:hover{border-color:var(--gold)}
.case-tag{color:var(--gold-dk);font-weight:600}
.case-body h3{color:var(--text-tertiary);font-family:var(--sans);font-weight:600}
.card-form{background:#fff;border:1px solid var(--border);padding:var(--s5)}
.card-form .f-field,.f-panel .f-field{margin-bottom:var(--s2)}
.card-form .f-row{gap:var(--s2)}
.f-field input,.f-field select,.f-field textarea{border-color:var(--r9-field)}
.f-lbl{font-size:11px;color:var(--text-secondary)}
.f-field input::placeholder,.f-field textarea::placeholder{color:#66768a}
.bg-ink .card-form,.sec-dark .card-form{background:transparent;border-color:rgba(255,255,255,.18);box-shadow:none}
.faq-q:not(:has(.faq-ico))::after{flex:0 0 24px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);font-family:var(--sans);font-size:16px;font-weight:300;line-height:1;color:var(--text-tertiary);transition:background var(--dur) var(--ease);margin-left:16px}
.faq-item.open .faq-q:not(:has(.faq-ico))::after,details[open]>.faq-q::after{background:var(--ink);border-color:var(--ink);color:#fff}
.faq-q{font-family:var(--sans)}
.faq-item.open .faq-ico{transform:none}
.faq-ico svg{transition:transform var(--dur) var(--ease)}
.faq-item.open .faq-ico svg{transform:rotate(45deg)}
.tbl-scroll,main .art table:not(.tbl-scroll table):not(.ib-tbl table):not(.tbl-wrap table){overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;background:linear-gradient(90deg,#fff 30%,rgba(255,255,255,0)) left/40px 100% no-repeat local,linear-gradient(270deg,#fff 30%,rgba(255,255,255,0)) right/40px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgba(11,26,46,.18),transparent) left/12px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgba(11,26,46,.18),transparent) right/12px 100% no-repeat scroll}
main .art table:not(.tbl-scroll table):not(.ib-tbl table):not(.tbl-wrap table){display:block}
.tbl-scroll table th,main .art table th{background:var(--bg-warm);color:var(--text-primary);font-size:11px;font-weight:600}
@media(max-width:600px){.tbl-scroll table:not(.price-quick):has(tr>*:nth-child(3)),main .art table:not(.price-quick):has(tr>*:nth-child(3)){min-width:560px}.tbl-scroll table th,.tbl-scroll table td,main .art table th,main .art table td{font-size:13.5px}}
main .art h1{-webkit-hyphens:manual;hyphens:manual;overflow-wrap:normal}
main .art .cta-box-art{display:block;grid-template-columns:none;margin:var(--s5) 0;padding:var(--s4);background:var(--bg-warm)}
main .art .cta-box-art .cta-h{font-family:var(--serif);font-weight:400;font-size:clamp(21px,2vw,24px);line-height:1.25;color:var(--text-primary);margin:0 0 8px}
main .art .cta-box-art .cta-p{margin:0;font-size:15.5px;line-height:1.7;color:var(--text-secondary)}
main .art .cta-box-art .btn{text-decoration:none}
.cta-box .cta-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:var(--s2)}
.cta-box .cta-actions .btn{margin:0}
.cta-box .cta-tel{margin:12px 0 0!important;font-size:14.5px;line-height:1.6;color:var(--text-secondary)}
.cta-box .cta-tel a{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:3px;display:inline-block;padding:6px 0}
.cta-box:not(.cta-box-art){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 40px;align-items:center;background:var(--bg-warm);border:1px solid var(--border);padding:var(--s5);text-align:left}
.cta-box:not(.cta-box-art) .cta-h{color:var(--text-primary);font-family:var(--serif);font-size:clamp(22px,2.2vw,28px);margin:0;grid-column:1}
.cta-box:not(.cta-box-art) .cta-p{grid-column:1;margin:0;color:var(--text-secondary)}
.cta-box:not(.cta-box-art)>.btn{grid-column:2;grid-row:1/span 2}
.cta-box:not(.cta-box-art) .cta-actions,.cta-box:not(.cta-box-art) .cta-tel{grid-column:1}
.sec-off .cta-box{background:#fff}
main .art .cta-mid{padding:var(--s4)!important;margin:var(--s5) 0!important}
@media(max-width:900px){main .art-meta{column-gap:20px}main .art-meta>span+span::before{display:none}}
.dc-art h2{margin-top:var(--s6);margin-bottom:var(--s2)}
.dc-art h3.h4{margin-bottom:12px}
.dc-art .tbl-scroll{margin-top:var(--s2)}
.dc-art .faq-list{margin-top:8px}
.ft-links a:hover,.ft-legal a:hover,.ft-cl a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.ft-cl a{display:inline-block;padding:3px 0}
.ft-cl.ft-hours span{color:inherit}
.foot-hours{pointer-events:none}
.site-footer-compact .foot-copy{color:rgba(255,255,255,.7)!important}
@media(max-width:900px){body.has-mobile-cta{background:linear-gradient(to top,var(--ink) 96px,var(--bg) 96px)}}
body:has(main form[action="/mail.php"]) #inlineContact{display:none!important}
.lm-form{text-align:left}
.lm-form label{display:block;font-size:13px;font-weight:600;color:var(--text-primary);margin:0 0 6px;text-align:left}
.lm-form input:is([type=text],[type=tel],[type=email],[type=date]){display:block;width:100%;max-width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid var(--r9-field);background:#fff;font:inherit;font-size:16px;margin:0 0 16px;border-radius:0}
.lm-form input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;margin:2px 10px 0 0}
.lm-form label:has(input[type=checkbox]){display:flex;align-items:flex-start;font-weight:400}
.mobile-cta-bar:empty{display:none!important}
.mobile-menu a:not(.m-cta){color:rgba(255,255,255,.82)}
.ic-trust{display:block!important;text-align:center}
.ic-trust svg{display:inline;vertical-align:-2px;margin-right:6px}
main .svc-tags{display:none!important}
@media(max-width:900px){.k-split>div:last-child{order:-1}}
main .sec>.wrap>div[style*="#e8f5e9"]{display:none}
.mb-box{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:start;border:1px solid var(--border);padding:var(--s4);background:#fff}
.mb-wrap{margin:var(--s5) 0}
.mb-form{background:var(--bg-warm);padding:var(--s3)}
.mb-form button[type=submit]{width:100%;min-height:var(--btn-h);padding:0 20px;background:var(--ink);color:#fff;border:0;font:inherit;font-size:11.5px;font-weight:600;cursor:pointer}
.mb-form button[type=submit]:hover{background:var(--gold)}
.mb-form .lm-privacy{font-size:12.5px;color:var(--r9-tx-2);margin:12px 0 0}
@media(max-width:860px){.mb-box{grid-template-columns:1fr;gap:24px}}
#hoai-rechner .hr-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;border:1px solid var(--border);padding:var(--s4);background:#fff}
#hoai-rechner label{display:block;font-size:13px;font-weight:600;color:var(--text-primary);margin:0 0 6px}
#hoai-rechner input,#hoai-rechner select{display:block;width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid var(--r9-field);background:#fff;font:inherit;font-size:16px;border-radius:0}
#hoai-rechner .hr-hint{font-size:13px;color:var(--r9-tx-2);margin:6px 0 18px;line-height:1.5}
#hoai-rechner .hr-out{background:var(--bg-warm);padding:var(--s3)}
#hoai-rechner .hr-lbl{font-size:10.5px;font-weight:600;color:var(--gold-dk);margin:0}
#hoai-rechner .hr-val{font-family:var(--serif);font-size:clamp(26px,3vw,34px);color:var(--ink);margin:6px 0 8px;line-height:1.15}
#hoai-rechner .hr-sub{font-size:14.5px;color:var(--text-secondary);margin:0 0 14px}
#hoai-rechner .hr-note{font-size:12.5px;color:var(--r9-tx-2);margin:0 0 18px;line-height:1.55}
@media(max-width:860px){#hoai-rechner .hr-grid{grid-template-columns:1fr;padding:var(--s3)}}
.erf-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
.erf-list li{padding:16px 20px;background:var(--bg-warm);font-weight:500;color:var(--text-primary);font-size:15px}
.erf-list li a{color:inherit;text-decoration:underline;text-decoration-color:var(--r9-line-2);text-underline-offset:3px}
@media(max-width:860px){.erf-list{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.erf-list{grid-template-columns:1fr}}
.logo .logo-mark{display:block!important;width:58px;height:45px;flex:0 0 auto;background:url(/images/logo-st-bildmarke-schwarz.svg) no-repeat left center/contain;font-size:0!important;line-height:0;color:transparent!important;overflow:hidden}
.logo .logo-pipe{display:none!important}
.logo.logo-inv .logo-mark{background-image:url(/images/logo-st-weiss.svg);width:120px;height:111px}
@media(max-width:600px){.logo .logo-mark{width:50px;height:39px}.logo.logo-inv .logo-mark{width:104px;height:96px}}
.brand .brand-mark{width:58px;height:45px;border:0;background:url(/images/logo-st-bildmarke-schwarz.svg) no-repeat left center/contain;font-size:0;color:transparent;overflow:hidden}
.brand .brand-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cookie-banner:not(.show){visibility:hidden}
@media(min-width:601px) and (max-width:900px){.home-hero .hh-inner{max-width:620px!important}}
.ic-section p a{text-decoration:underline;text-underline-offset:3px}
.cl li a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
@media(max-width:600px){body:not(.has-mobile-cta):has(#stickyCta) .site-footer{padding-bottom:88px}}
.ei-field{font-size:16px!important}
.ei-close{min-width:44px;min-height:44px;top:2px!important;right:2px!important;color:rgba(255,255,255,.85)!important}
.diff-c h3{color:var(--r9-gold-inv)!important}
@media(max-width:600px){.fn-field input,.fn-field select,.fn-field textarea{font-size:16px!important}}
.ck-q-n{font-style:normal}
.home-hero .hero-offer{margin:var(--s3) 0 0;max-width:56ch;font-size:14.5px;line-height:1.65;color:rgba(255,255,255,.86)}
.home-hero .hero-offer a{color:var(--r9-gold-inv);font-weight:600;text-decoration:underline;text-underline-offset:3px;display:inline-block;padding:4px 0;white-space:nowrap}
.cookie-banner{max-height:100vh;max-height:100dvh;overflow-y:auto}
.cookie-banner .cookie-btn,.cookie-banner .cookie-btn.cookie-accept,.cookie-banner .cookie-btn.cookie-decline,.cookie-banner .cookie-btn.cookie-more,.cookie-banner .cookie-btn.cookie-save{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.7)!important;font-weight:600!important;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.cookie-banner .cookie-btn:hover,.cookie-banner .cookie-btn:focus-visible{background:rgba(255,255,255,.14)!important;border-color:#fff!important}
.cookie-set{flex:1 1 100%;display:grid;gap:14px;border-top:1px solid rgba(255,255,255,.18);padding-top:16px}
.cookie-set[hidden]{display:none!important}
.cookie-opt{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0;font-size:13px;line-height:1.55;color:rgba(255,255,255,.8);cursor:pointer}
.cookie-opt-txt{flex:1 1 auto;min-width:0}
.cookie-opt strong{display:block;color:#fff;font-weight:600;margin-bottom:2px}
.cookie-always{flex:0 0 auto;font-size:12px;color:rgba(255,255,255,.75);white-space:nowrap}
.cookie-switch{-webkit-appearance:none;appearance:none;flex:0 0 auto;position:relative;width:46px;height:26px;margin:0;border:1px solid rgba(255,255,255,.75);border-radius:13px;background:rgba(255,255,255,.12);cursor:pointer;transition:background .2s,border-color .2s}
.cookie-switch::before{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s}
.cookie-switch:checked{background:var(--gold);border-color:#d9bd7a}
.cookie-switch:checked::before{transform:translateX(20px)}
.cookie-set-btns{display:flex;justify-content:flex-end}
@media(max-width:600px){.cookie-banner{padding:12px 16px!important}.cookie-banner p{font-size:13px!important;margin-bottom:10px!important}.cookie-btns{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px}.cookie-banner .cookie-btn{width:100%;padding:8px 4px!important;font-size:10.5px!important;letter-spacing:.02em!important;white-space:normal;line-height:1.3}.cookie-set-btns .cookie-btn{width:100%}.cookie-opt{font-size:12.5px;gap:12px}}
.mobile-menu a.m-tel{margin-top:28px;border-bottom:0!important;padding:10px 0 2px!important;color:#fff!important;font-weight:600!important;font-size:18px}
.mobile-menu .m-hours{display:block;font-size:14px;color:rgba(255,255,255,.72);padding:0 0 4px}
.mobile-menu a.m-tel + .m-hours + .m-cta{margin-top:20px}
.svc .price-quick-wrap{margin:8px 0 var(--s3);border:1px solid var(--border);border-top:2px solid var(--gold);background:#fff}
.svc .price-quick{width:100%;font-size:15px}
.svc .price-quick th,.svc .price-quick td{padding:14px 18px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}
.svc .price-quick thead th{background:var(--bg-warm);font-size:11px;font-weight:600;color:var(--text-tertiary)}
.svc .price-quick th[scope=row]{font-family:var(--sans);font-weight:600;font-size:15px;letter-spacing:0;text-transform:none;background:none;color:var(--text-primary)}
.svc .price-quick td:nth-child(2){font-family:var(--serif);font-size:19px;color:var(--ink);white-space:nowrap}
.svc .price-quick-cta{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 var(--s4)}
@media(max-width:600px){.svc .price-quick,.svc .price-quick tbody,.svc .price-quick tr,.svc .price-quick th,.svc .price-quick td{display:block;width:100%}.svc .price-quick thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.svc .price-quick tr{padding:14px 16px;border-bottom:1px solid var(--border)}.svc .price-quick td{padding:4px 0!important;border:0!important;white-space:normal!important}.svc .price-quick td:nth-child(2){font-size:17px}.svc .price-quick-wrap{overflow:visible;background:#fff}.svc .price-quick th[scope=row]{padding:0 0 4px!important;border:0!important}.svc .price-quick-cta .btn{flex:1 1 100%}}
@media(min-width:601px) and (max-width:900px){.mobile-cta-bar{display:flex;padding:12px 32px;align-items:center}.mobile-cta-bar a{min-height:44px;padding:11px 22px}body.has-mobile-cta{padding-bottom:76px}}
.mobile-cta-bar.cta-target-visible{transform:translateY(100%)!important;visibility:hidden;transition:transform .35s ease,visibility 0s linear .35s}
@media(max-width:900px){body:not(.has-mobile-cta):has(#stickyCta) .site-footer{padding-bottom:88px}}
.fn-req-note{font-size:13px;color:var(--r9-tx-2);margin:4px 0 0}
@media(max-width:900px){
 .fn-grid{gap:0!important}
 .fn-grid>.fn-left{display:contents}
 .fn-grid>.fn-left>*{order:2}
 .fn-grid>.fn-left>.fn-badge,.fn-grid>.fn-left>h1{order:0}
 .fn-grid>.fn-left>h1+.fn-sub{order:0;margin-bottom:24px}
 .fn-grid>.fn-right{order:1!important;margin-bottom:40px;align-self:stretch;width:100%;max-width:none}
 .fn-grid>.fn-left>.fn-badge{align-self:flex-start}
}
.ib-tbl{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:var(--s3) 0 8px;border:1px solid var(--border);border-top:2px solid var(--gold);background:#fff}
.ib-tbl table{width:100%;border-collapse:collapse;font-size:14.5px;line-height:1.6;min-width:560px}
.ib-tbl th,.ib-tbl td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}
.ib-tbl thead th{background:var(--bg-warm);color:var(--text-tertiary);font-weight:600;font-size:11px}
.ib-tbl tbody th{font-weight:600;color:var(--text-primary)}
.ib-tbl caption{caption-side:bottom;text-align:left;font-size:13px;color:var(--text-tertiary);padding:10px 14px}
.ib-phases{list-style:none;counter-reset:ibp;margin:var(--s4) 0 0;padding:0;display:grid;gap:2px}
.ib-phases>li{counter-increment:ibp;position:relative;padding:20px 24px 20px 72px;background:#fff;border:1px solid var(--border);font-size:15px;line-height:1.75;color:var(--text-secondary)}
.ib-phases>li::before{content:counter(ibp,decimal-leading-zero);position:absolute;left:24px;top:18px;font-family:var(--serif);font-size:22px;color:var(--gold)}
.ib-phases>li strong{display:block;color:var(--text-primary);font-size:16px;margin-bottom:4px}
.ib-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;margin-top:var(--s5)}
.ib-card{background:#fff;border:1px solid var(--border);padding:var(--s4)}
.ib-card h3{margin:0 0 10px}
.ib-card p{margin:0 0 12px}
.ib-card a{color:var(--gold-dk)}
.sec-off .ib-card,.sec-off .ib-phases>li{background:#fff}
@media(max-width:760px){.ib-cards{grid-template-columns:1fr}.ib-phases>li{padding:18px 16px 18px 60px}.ib-phases>li::before{left:16px;top:16px;font-size:20px}}
@media(max-width:600px){.ib-tbl{border-left:0;border-right:0}.ib-tbl table{min-width:0}.ib-tbl thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ib-tbl tr,.ib-tbl th,.ib-tbl td{display:block;width:100%}.ib-tbl tbody tr{padding:14px 0;border-bottom:1px solid var(--border)}.ib-tbl tbody th,.ib-tbl tbody td{border:0;padding:3px 0}.ib-tbl tbody th{font-size:15.5px;padding-bottom:6px}.ib-tbl td[data-label]::before{content:attr(data-label);display:block;font-size:10.5px;font-weight:600;color:var(--text-tertiary);margin-top:6px}}
.danke-links{margin:var(--s3) auto 0;max-width:720px;font-size:15px;line-height:2;color:var(--text-secondary)}
.danke-links a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;display:inline-block;padding:4px 0}
@media(max-width:600px){.ft-legal a{display:inline-block;padding:11px 0}.team-link{min-height:44px}.k-row .k-val a{display:inline-block;padding:10px 0}.foot-bottom a{display:inline-block;padding:11px 0}}
.ck-res .btn{margin-top:4px}
.ck-res .ck-res-cta{margin:18px 0 6px}
#rndCalc .calc-result{border:1px solid var(--border);background:#fff;padding:var(--s4);margin-bottom:22px}
#rndCalc .cr-number{font-family:var(--serif);font-size:3.2rem;line-height:1.05;color:var(--ink)}
#rndCalc .cr-unit{font-size:14px;color:var(--text-secondary);margin:4px 0 20px}
#rndCalc .cr-range{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-bottom:14px}
#rndCalc .cr-range-item{background:var(--bg-warm);padding:12px 14px;display:flex;flex-direction:column;gap:4px}
#rndCalc .cr-range-label{font-size:10.5px;font-weight:600;color:var(--text-tertiary)}
#rndCalc .cr-range-val{font-family:var(--serif);font-size:1.35rem;color:var(--ink)}
#rndCalc .cr-model{font-size:13px;line-height:1.6;color:var(--text-secondary);margin:0 0 12px}
#rndCalc .cr-hints{font-size:13.5px;line-height:1.6;color:var(--ink);background:var(--bg-warm);padding:10px 14px;margin:0 0 14px}
#rndCalc .cr-savings{border-top:1px solid var(--border);padding-top:16px;margin-top:6px}
#rndCalc .cr-savings-title{font-size:10.5px;font-weight:600;color:var(--text-tertiary)}
#rndCalc .cr-savings-num{font-family:var(--serif);font-size:1.8rem;color:var(--ink);margin:4px 0 6px}
#rndCalc .cr-savings-desc{font-size:13px;line-height:1.6;color:var(--text-secondary);margin-bottom:10px}
#rndCalc .cr-tax{margin:12px 0;max-width:420px}
#rndCalc .cr-tax-result{font-size:14px;line-height:1.6;color:var(--ink);margin:10px 0 0;font-weight:600}
#rndCalc .cr-cta-area{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px}
#rndCalc .cr-cta-sub{font-size:13px;color:var(--text-secondary)}
#rndCalc .calc-error{color:#a8321f;font-size:14px;margin:8px 0 0;font-weight:500}
#rndCalc .mod-pts{font-weight:400;font-size:12px;color:var(--text-secondary);white-space:nowrap}
#rndCalc .calc-info{font-size:14.5px;line-height:1.7;margin-bottom:22px}
#rndCalc .mod-info{display:flex;flex-direction:column;gap:2px}
#rndCalc .mod-title{font-weight:600;color:var(--ink)}
#rndCalc .mod-sub{font-size:12.5px;color:var(--text-secondary)}
@media(max-width:600px){#rndCalc .calc-row{grid-template-columns:1fr;gap:0;margin-bottom:0}#rndCalc .cr-range{grid-template-columns:1fr}#rndCalc .calc-result{padding:20px 16px}#rndCalc .calc-input,#rndCalc .calc-select{font-size:16px}}
.bc a,.bc button{color:var(--text-tertiary)}
.bc span{color:var(--text-muted)}
.bc a:hover,.bc button:hover{color:var(--ink)}
.ph .bc a,.ph .bc button,.home-hero .bc a,.bg-ink .bc a,.sec-dark .bc a,.funnel-hero .bc a,.bpi-hero .bc a{color:rgba(255,255,255,.74)}
.ph .bc span,.home-hero .bc span,.bg-ink .bc span,.sec-dark .bc span,.funnel-hero .bc span,.bpi-hero .bc span{color:rgba(255,255,255,.74)}
.ph .bc a:hover,.ph .bc button:hover{color:#fff}
.bc:has(.bc-lang){flex-wrap:wrap}
.bc .bc-lang{margin-left:auto;padding:1px 10px;border:1px solid currentColor;line-height:1.6}
.wl-cluster{margin:var(--s6) 0 8px;padding:var(--s4);border:1px solid var(--border);background:#fff}
main .art .wl-cluster .wl-h,.wl-cluster .wl-h{font-family:var(--serif)!important;font-weight:400!important;font-size:22px!important;color:var(--text-primary);margin:0 0 var(--s2)!important;padding-top:0!important;border-top:0!important}
.wl-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 32px}
.wl-k{display:block;font-size:10.5px;font-weight:600;color:var(--gold-dk);margin:0 0 6px}
.wl-cluster ul,main .art .wl-cluster ul{list-style:none!important;margin:0!important;padding:0!important;font-size:14.5px!important}
.wl-cluster li{margin:0!important;padding:6px 0;border-top:1px solid var(--border);font-size:14.5px;line-height:1.5}
.wl-cluster a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.wl-cluster a:hover{color:var(--gold-dk)}
.wl-cluster .wl-svc{margin:18px 0 0!important;font-size:14px!important;line-height:1.9!important}
.wl-cluster .wl-svc a{display:inline-block;margin-right:14px}
.wl-sec .wl-cluster{max-width:none;margin:0}
@media(max-width:720px){.wl-grid{grid-template-columns:1fr}.wl-cluster{padding:20px 18px}.wl-cluster li a,.wl-cluster .wl-svc a{display:inline-block;padding:5px 0}}
main [style*="color:#27ae60"]{color:#1e7a45!important}
.faq-box p,.faq-box span{color:rgba(255,255,255,.78)!important}
.funnel-hero .funnel-kicker{color:#d9bd7c}
.art-card-body .art-card-cat{color:var(--gold-dk)}
.art>nav a[style*="gold"],main .art nav:not(.bc) a{text-decoration:underline;text-underline-offset:3px;color:var(--gold-dk)!important}
.status-teil{color:#8a5f14!important}
.sec-dark .lead,.bg-ink .lead{color:rgba(255,255,255,.8)}
.site-footer [style*="color:rgba(255,255,255,.2"],.site-footer [style*="color:rgba(255,255,255,.3"],.site-footer [style*="color:rgba(255,255,255,.4"],.sec-dark [style*="color:rgba(255,255,255,.4"],.bg-ink [style*="color:rgba(255,255,255,.4"]{color:rgba(255,255,255,.72)!important}
main [style*="color:#e67e22"]{color:#a8530f!important}
main [style*="color:#f39c12"]{color:#94600a!important}
main [style*="color:#e74c3c"],main [style*="color:#c0392b"]{color:#a8321f!important}
.bpi-cta-band .bpi-p{color:rgba(255,255,255,.8)}
.bpi-cta-band .bpi-h2{color:#fff}
.bpi-hero .bpi-eyebrow,.bpi-cta-band .bpi-eyebrow{color:#d9bd7c}
.site-footer [style*="font-size:11px"]{font-size:12.5px!important}
@media(max-width:900px){
  .team-row.team-row-wide{grid-template-columns:1fr}
  .cta-box:not(.cta-box-art){grid-template-columns:1fr}
  .cta-box:not(.cta-box-art)>.btn{grid-column:1;grid-row:auto;justify-self:start;margin-top:12px}
}
@media(max-width:600px){
  .h1,.ph h1,.hero-h1{font-size:clamp(30px,8.4vw,36px);line-height:1.1}
  .h2{font-size:clamp(26px,7vw,30px)}
  .h3{font-size:22px}
  .svc-item,.audience-card,.diff-card{padding:var(--s3)}
  .card-form,.f-panel{padding:var(--s3) 18px}
  .team-card .team-body{padding:var(--s3) 20px}
  .cta-box:not(.cta-box-art),main .art .cta-box-art,main .art .cta-mid{padding:var(--s3) 20px!important}
  .cta-box .cta-actions .btn{flex:1 1 100%}
  .btn{padding:12px 20px}
}
@media(max-width:480px){
  main .art h1,.ph h1,.h1{font-size:clamp(28px,7.6vw,32px)!important;line-height:1.12}
}
@media(prefers-color-scheme:dark){
  .eeat,.kurz{background:var(--bg-warm)}
  .eeat a{color:var(--ink)}
  .case,.case-teaser,.wl-cluster{background:#fff}
  .case-teaser-ti{color:var(--ink)}
}
@media print{
  .site-header,.mobile-menu,.mobile-cta-bar,.cookie-banner,#inlineContact,#exitIntent,.nav-mobile-btn,.reading-progress{display:none!important}
  h1,h2,h3,.h1,.h2,.h3{color:#000!important}
  .ph,.ph *,.home-hero,.home-hero *{color:#000!important;background:#fff!important}
  .ph::before,.hh-left::before{display:none!important}
  body{font-size:11pt}
  a[href^="http"]::after{content:" (" attr(href) ")";font-size:9pt}
}
.entry-row .entry-btn{flex-direction:column;align-items:flex-start;gap:6px;white-space:normal;padding:24px 28px;overflow-wrap:normal}
.entry-btn .entry-k{font-size:11px;font-weight:600;color:var(--gold)}
.entry-btn .entry-t{font-family:var(--serif);font-size:19px;line-height:1.3;color:var(--text-primary)}
.entry-btn .entry-c{display:inline-flex;align-items:center;gap:8px;margin-top:4px;font-size:13px;font-weight:600;color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--gold)}
.entry-btn .entry-c .pn-arr{color:var(--gold)}
.entry-btn:hover .entry-c{color:var(--gold)}
@media(max-width:600px){.entry-row .entry-btn{padding:20px 20px}.entry-btn .entry-t{font-size:18px}}
.k-switch{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}
.k-switch a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid var(--border-strong);font-size:13px;font-weight:600;color:var(--ink);background:#fff;text-decoration:none}
.k-switch a:hover,.k-switch a:focus-visible{border-color:var(--gold);color:var(--gold)}
.k-form-sep{margin:40px 0 0;padding-top:32px;border-top:1px solid var(--border)}
.erg-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:24px;list-style:none;padding:0}
.erg-list li{padding:20px 22px;background:#fff;border:1px solid var(--border);font-size:14.5px;line-height:1.7;color:var(--text-secondary)}
.erg-list li strong{display:block;margin-bottom:4px;font-weight:600;color:var(--text-primary)}
.erg-note{margin-top:20px;font-size:14px;color:var(--text-secondary)}
.erg-note a{color:var(--gold);font-weight:600}
#bk-rechner .bk-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;border:1px solid var(--border);padding:var(--s4);background:#fff}
#bk-rechner label{display:block;font-size:13px;font-weight:600;color:var(--text-primary);margin:0 0 6px}
#bk-rechner label.mt16{margin-top:16px}
#bk-rechner input[type=text],#bk-rechner select{display:block;width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid var(--r9-field);background:#fff;font:inherit;font-size:16px;border-radius:0;min-height:48px}
#bk-rechner .bk-hint{font-size:13px;color:var(--r9-tx-2);margin:6px 0 18px;line-height:1.5}
#bk-rechner .bk-check{display:flex;gap:10px;align-items:flex-start;font-weight:500;margin-top:6px;line-height:1.5;cursor:pointer}
#bk-rechner .bk-check input{width:20px;height:20px;margin:1px 0 0;flex:0 0 auto;accent-color:var(--gold)}
#bk-rechner .bk-out{background:var(--bg-warm);padding:var(--s3);min-width:0}
#bk-rechner .bk-lbl{font-size:10.5px;font-weight:600;color:var(--gold-dk);margin:0}
#bk-rechner .bk-val{font-family:var(--serif);font-size:clamp(28px,3.2vw,38px);color:var(--ink);margin:6px 0 8px;line-height:1.15}
#bk-rechner .bk-sub{font-size:14.5px;color:var(--text-secondary);margin:0 0 10px;line-height:1.6}
#bk-rechner .bk-rng{font-size:14.5px;color:var(--text-primary);font-weight:500;margin:0 0 12px;line-height:1.6}
#bk-rechner .bk-note{font-size:12.5px;color:var(--r9-tx-2);margin:0 0 12px;line-height:1.55}
#bk-rechner .bk-note a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
#bk-rechner .bk-miss{border-top:1px solid var(--border);margin:14px 0 12px;padding-top:12px}
#bk-rechner .bk-miss-h{font-size:13px;font-weight:600;color:var(--text-primary);margin:0 0 6px}
#bk-rechner .bk-miss ul{margin:0 0 10px;padding-left:18px;font-size:13.5px;line-height:1.6;color:var(--text-secondary);columns:2;column-gap:24px}
#bk-rechner .bk-cta{margin-top:6px}
.bk-tbl{width:100%;border-collapse:collapse;font-size:14.5px;background:#fff}
.bk-tbl th,.bk-tbl td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}
.bk-tbl td:nth-child(n+2):nth-child(-n+5){text-align:right;white-space:nowrap}
.bk-src{font-size:13px;line-height:1.6;color:var(--text-secondary);max-width:900px}
.bk-src a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
@media(max-width:860px){#bk-rechner .bk-grid{grid-template-columns:1fr;padding:var(--s3)}}
@media(max-width:420px){#bk-rechner .bk-miss ul{columns:1}}
.dc-art .ftth-cta{margin:var(--s5) 0}
.dc-art .ftth-cta .cta-h{font-family:var(--serif);font-weight:400;line-height:1.25}
.ftth-note{background:var(--bg-warm);padding:var(--s3) var(--s4);margin:var(--s3) 0}
.ftth-note p{margin:0;font-size:15px;line-height:1.7;color:var(--text-secondary)}
.ftth-ol{margin:14px 0 0;padding-left:24px;list-style:decimal}
.ftth-ol li{padding:6px 0 6px 4px;font-size:15px;font-weight:300;line-height:1.65;color:var(--text-secondary);border-bottom:1px solid var(--border)}
.ftth-ol li::marker{color:var(--gold);font-weight:600}
@media(min-width:481px){.erf-list li:nth-child(7):last-child{grid-column:1/-1}}
.as-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:32px}
.as-3>div{padding-top:16px;min-width:0}
.as-3 h3{font-family:var(--serif);font-size:20px;line-height:1.3;font-weight:400;color:var(--text-primary);margin:0 0 10px}
.as-3 p{font-size:15px;line-height:1.7;color:var(--text-secondary);margin:0}
.as-3 p a{color:var(--gold);font-weight:600;text-decoration:underline;text-underline-offset:3px}
@media(max-width:860px){.as-3{grid-template-columns:1fr;gap:24px}}
.lv-src{margin-top:28px;padding-top:16px;border-top:1px solid var(--border);font-size:13.5px;line-height:1.7;color:var(--text-secondary)}
.lv-src ul{margin:6px 0 0;padding-left:18px}
.lv-src li{margin:2px 0}
.lv-src a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.lv-num td{white-space:nowrap}
@media(max-width:600px){.lv-num td{white-space:normal}}
@media(min-width:601px){.lv-tbl table{display:table}}
.lv-note{font-size:13px;line-height:1.6;color:var(--text-tertiary);margin:8px 0 0}
@media(max-width:600px){main .art .ib-tbl table:not(.price-quick):has(tr > :nth-child(3)){min-width:0}}
.art .art-cta h3{color:var(--text-inverse)}
.lgl p a,.lgl li a{color:inherit;text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:1px;text-underline-offset:3px}
.lgl .lgl-toc{margin:28px 0 0;padding:18px 22px;background:var(--bg-warm)}
.lgl .lgl-toc-t{display:block;font-size:11px;color:var(--text-secondary);margin-bottom:8px}
.lgl .lgl-toc ol{margin:0;padding-left:20px;list-style:decimal;font-size:15px;line-height:1.75;color:var(--text-secondary)}
.lgl .lgl-toc a{color:inherit;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}
.lgl .lgl-src{margin:10px 0 0;padding-left:18px;list-style:disc;font-size:14px;line-height:1.7;color:var(--text-secondary)}
.lgl .lgl-src li{margin:4px 0}
.wsb .wsb-box{margin:0;max-width:none}
.wsb .wsb-box h2{margin-top:0}
.wsb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px;margin:0 0 6px}
.wsb .wsb-p{margin:0;font-size:14px;line-height:1.6}
.wsb .wsb-p a{display:block;font-weight:600;font-size:15.5px;color:var(--ink);text-decoration:none}
.wsb .wsb-p a:hover{text-decoration:underline;text-underline-offset:3px}
.wsb .wsb-p span{display:block;color:var(--text-secondary)}
.wsb .wsb-box>p{margin:14px 0 0;font-size:14.5px;line-height:1.7}
.wsb .wsb-box>p.wsb-more{margin-top:16px}
.wsb .wsb-more a{font-weight:600}
@media(max-width:720px){.wsb-grid{grid-template-columns:1fr}}
:root{--ink-3:#506986}
:is(.bg-ink,.sec-dark,.cta-band,.ph) [style*="var(--ink-3)"]{color:rgba(255,255,255,.72)!important}
main [style*="border-left-color:#c0392b"]{color:var(--text-secondary)!important}
.art-cta a[style*="color"]{color:#fff!important}
:is(.ph,.home-hero,.cta-band) p a:not(.btn)[style*="color:var(--gold)"],.ph p.body-inv a:not(.btn){color:var(--r9-gold-inv)!important}
.blog-img span[style*="gold-mute"]{color:var(--r9-gold-inv)!important;opacity:1!important;font-family:var(--sans)!important;font-size:11px!important;font-weight:600}
.site-footer{color:rgba(255,255,255,.72)}
.site-footer .ft-bottom>span:not(.ft-legal),.site-footer .ft-legal{color:rgba(255,255,255,.68)}
.site-footer .f-grid{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:48px;padding-bottom:40px;margin-bottom:24px;border-bottom:1px solid rgba(255,255,255,.12)}
.site-footer .f-h{font-family:var(--sans);font-size:10.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--r9-gold-inv);margin:0 0 14px}
.site-footer .f-p{font-size:13.5px;line-height:1.8;color:rgba(255,255,255,.72);margin:0;max-width:44ch}
.site-footer .f-grid a{color:rgba(255,255,255,.8);text-decoration:none}
.site-footer .f-grid>div>a{display:block;padding:5px 0;font-size:13.5px}
.site-footer .f-grid a:hover,.site-footer .f-bar a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.site-footer .f-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;font-size:12.5px;color:rgba(255,255,255,.68)}
.site-footer .f-bar a{color:rgba(255,255,255,.72);display:inline-block;padding:8px 0}
@media(max-width:760px){.site-footer .f-grid{grid-template-columns:1fr;gap:28px}}
.cta-band .cta-p{color:rgba(255,255,255,.8)!important}
.cta-band :is(.btn-ol,.btn-outline,.btn-ghost){background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}
.cta-band :is(.btn-ol,.btn-outline,.btn-ghost):hover{background:rgba(255,255,255,.08);border-color:#fff;color:#fff}
.cta-band>.wrap:has(>.cta-band-text){display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px}
.cta-band .cta-band-text{margin:0;font-family:var(--serif);font-size:clamp(22px,2.4vw,28px);line-height:1.2;color:#fff}
.cta-band .cta-band-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;background:var(--gold);border:1px solid var(--gold);color:#fff;font-size:11.5px;font-weight:600;text-decoration:none}
.cta-band .cta-band-btn:hover{background:var(--bg-warm);border-color:var(--bg-warm);color:var(--ink)}
:is(.ph,.home-hero,.bg-ink,.sec-dark) .btn-ghost{color:#fff;border-color:rgba(255,255,255,.55)}
:is(.ph,.home-hero,.bg-ink,.sec-dark) .btn-ghost:hover{color:#fff;border-color:#fff;background:rgba(255,255,255,.06)}
main :is(.diff-block,.journey-outcome,.cta-band,.art-cta,.bg-ink,.sec-dark,.ph) :is(h2,h3):not([class]){color:#fff}
.faq-q .faq-qmark{display:none}
.faq-q .faq-qtxt{flex:1 1 auto;text-align:left}
.f-privacy{flex-wrap:wrap}
.f-privacy>input{flex:0 0 auto}
.f-privacy>label{flex:1 1 0;min-width:0}
.f-privacy>.field-error{flex:1 0 100%;margin:2px 0 0 30px!important}
:is(.f-field,.fn-field,.form-group).error :is(input,select,textarea),main :is(input,select,textarea)[aria-invalid="true"]{border-color:#a8321f!important}
:is(.bg-ink,.sec-dark,.cta-band) .field-error{color:#ffb9ab!important}
:is(.bg-ink,.sec-dark,.cta-band) :is(.f-field,.fn-field).error :is(input,select,textarea){border-color:#ffb9ab!important}
@media(max-width:900px){.ft-legal a{display:inline-block;padding:11px 0}.btn-sm{min-height:44px}.cluster-pill{min-height:44px;display:inline-flex;align-items:center}.fn-field :is(input,select),.calc-input,.calc-select{min-height:44px}}
body{font-kerning:normal;text-rendering:optimizeLegibility}
h1,.h1,.hero-h1,.ph h1,main .art h1{letter-spacing:-.022em}
h2,.h2,.cta-h{letter-spacing:-.016em}
h3,.h3,.h4{letter-spacing:-.006em}
@media(min-width:901px){.h1,.ph h1,.hero-h1{line-height:1.06}.h2{line-height:1.1}}
table :is(td,th),.price-quick :is(td,th),.cr-number,.bk-val,.hr-val{font-variant-numeric:lining-nums tabular-nums}
main :is(p,li,td,dd) a:not(.btn):not([class*="btn"]):not(.entry-btn){text-decoration-thickness:1px;text-underline-offset:3px}
main :is(.body,.lead,.art p,.art li,.cl li,.kurz p) a:not(.btn):not([class*="btn"]){text-decoration-color:rgba(133,104,58,.5)}
main :is(.body,.lead,.art p,.art li,.cl li,.kurz p) a:not(.btn):not([class*="btn"]):hover{text-decoration-color:currentColor}
.sec[style*="padding:40px 0"]{padding-top:var(--sec-y-s)!important;padding-bottom:var(--sec-y-s)!important}
.sec[style*="padding:64px 0"]{padding-top:var(--sec-y)!important;padding-bottom:var(--sec-y)!important}
main>section.sec:not(.sec-off):not(.bg-ink):not(.sec-dark):not(.ph):not(.cta-band):not([style*="background"])+section.sec:not(.sec-off):not(.bg-ink):not(.sec-dark):not(.ph):not(.cta-band):not([style*="background"]){background-image:linear-gradient(var(--r9-line),var(--r9-line));background-repeat:no-repeat;background-position:50% 0;background-size:min(1072px,calc(100% - 128px)) 1px}
@media(max-width:1100px){main>section.sec:not(.sec-off):not(.bg-ink):not(.sec-dark):not(.ph):not(.cta-band):not([style*="background"])+section.sec:not(.sec-off):not(.bg-ink):not(.sec-dark):not(.ph):not(.cta-band):not([style*="background"]){background-size:calc(100% - 80px) 1px}}
@media(max-width:600px){main>section.sec:not(.sec-off):not(.bg-ink):not(.sec-dark):not(.ph):not(.cta-band):not([style*="background"])+section.sec:not(.sec-off):not(.bg-ink):not(.sec-dark):not(.ph):not(.cta-band):not([style*="background"]){background-size:calc(100% - 40px) 1px}}
:is(.pcard,.blog-card,.art-card,.case-teaser,.svc-item,.audience-card,.diff-card,.ref-card){border-color:rgba(133,104,58,.18)}
:is(.ib-card,.team-card,.wl-cluster,.mb-box,.cta-box:not(.cta-box-art),.erg-list li,.price-quick-wrap,.ib-tbl){border-right-color:rgba(133,104,58,.18);border-bottom-color:rgba(133,104,58,.18);border-left-color:rgba(133,104,58,.18)}
:is(.pcard,.blog-card,.art-card,.case-teaser,.team-card,.ref-card,.ib-card,.mb-box,.erg-list li),.pcard:hover,.blog-card:hover{}
a:is(.pcard,.blog-card,.art-card,.case-teaser){position:relative}
a:is(.pcard,.blog-card,.art-card,.case-teaser)::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left center;z-index:3;pointer-events:none}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 a:is(.pcard,.blog-card,.art-card,.case-teaser){transition:transform .45s cubic-bezier(.16,1,.3,1)}
 a:is(.pcard,.blog-card,.art-card,.case-teaser)::before{transition:transform .45s cubic-bezier(.16,1,.3,1)}
 a:is(.pcard,.blog-card,.art-card,.case-teaser):hover{transform:translateY(-3px)}
 a:is(.pcard,.blog-card,.art-card,.case-teaser):hover::before{transform:scaleX(1)}
 .btn svg,.nav-cta svg,.mobile-cta-bar a svg{transition:transform .25s var(--ease)}
 .btn:hover svg,.mobile-cta-bar a:hover svg{transform:translateX(3px)}
}
@media(hover:hover) and (prefers-reduced-motion:reduce){a:is(.pcard,.blog-card,.art-card,.case-teaser):hover::before{transform:scaleX(1)}}
.btn{transition:background-color .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease)}
.btn-gold,.btn-dk,.btn-lt,main a.btn[style*="background:var(--gold"],.site-header .nav-cta,.mb-form button[type=submit]{background:var(--gold);border-color:var(--gold);color:#fff}
.btn-gold:hover,.btn-dk:hover,main a.btn[style*="background:var(--gold"]:hover,.site-header .nav-cta:hover,.mb-form button[type=submit]:hover{background:var(--ink);border-color:var(--ink);color:#fff}
:is(.ph,.home-hero,.bg-ink,.sec-dark,.cta-band,.split-body,.hero-inv.dark,.funnel-hero,.art-cta) :is(.btn-gold,.btn-dk,.btn-lt):hover,.art-cta a:hover{background:var(--bg-warm);border-color:var(--bg-warm);color:var(--ink)!important}
.btn-ol,.btn-outline{border-color:rgba(11,26,46,.55)}
.btn-ol:hover,.btn-outline:hover{border-color:var(--ink)}
.site-header .nav-cta{transition:background-color .25s var(--ease),border-color .25s var(--ease)}
@media(max-width:480px){a.btn,button.btn{font-size:13px}}
:is(.f-field,.fn-field,.lm-form,.mb-form,#bk-rechner,#hoai-rechner,#rndCalc,.calc-card) :is(input,select,textarea):is(:focus,:focus-visible){outline:2px solid var(--gold)!important;outline-offset:1px;border-color:var(--gold)!important;box-shadow:0 0 0 5px rgba(133,104,58,.12)}
:is(.bg-ink,.sec-dark,.cta-band) :is(.f-field,.fn-field) :is(input,select,textarea):is(:focus,:focus-visible){outline-color:var(--r9-gold-inv)!important;border-color:var(--r9-gold-inv)!important;box-shadow:0 0 0 5px rgba(217,189,124,.16)}
:is(.f-field,.fn-field) :is(input,select,textarea){transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}
.f-field:focus-within .f-lbl{color:var(--gold-dk)}
:is(.bg-ink,.sec-dark) .f-field:focus-within .f-lbl{color:var(--r9-gold-inv)}
:is(.tbl-scroll,.ib-tbl,.lv-tbl) thead th,main .art table thead th,.bk-tbl thead th{border-bottom:1px solid rgba(133,104,58,.38)}
:is(.tbl-scroll,.ib-tbl,.lv-tbl) tbody tr:nth-child(even)>*,main .art table tbody tr:nth-child(even)>*,.bk-tbl tbody tr:nth-child(even)>*{background-color:rgba(133,104,58,.035)}
:is(td,th).num{text-align:right;white-space:nowrap}
@media(min-width:901px){.hh-right img{filter:brightness(.66) saturate(.6) contrast(1.04)}}
.site-footer{border-top:1px solid rgba(217,189,124,.24)}
.ft-grid{border-bottom-color:rgba(255,255,255,.12)}
.ft-col-t{color:var(--r9-gold-inv);font-size:10.5px;letter-spacing:.22em}
.ft-links li{margin-bottom:10px}
.ft-links a,.ft-legal a,.ft-cl{color:rgba(255,255,255,.72)}
.ft-cl svg{opacity:.85;color:var(--r9-gold-inv)}
.ft-social{border-color:rgba(255,255,255,.22)}
.ft-social:hover{border-color:var(--r9-gold-inv);color:#fff}
@media(min-width:1101px){.ft-grid{column-gap:72px}}
svg[viewBox="0 0 24 24"][stroke="currentColor"]{stroke-width:1.75}
.kurz,.eeat{border-right:1px solid rgba(133,104,58,.14);border-bottom:1px solid rgba(133,104,58,.14)}
@media(max-width:900px){#rnd-anfrage-abschnitt .g2-r>div:last-child{order:-1}}
main#main:focus{outline:none!important}
.ft-legal{flex-wrap:wrap;column-gap:20px;row-gap:0}
:root{
  --p2-r:2px;
  --p2-line:rgba(11,26,46,.09);
  --p2-line-2:rgba(11,26,46,.14);
  --p2-gline:rgba(133,104,58,.24);
  --p2-shadow:0 1px 2px rgba(11,26,46,.04),0 22px 44px -30px rgba(11,26,46,.30);
  --p2-shadow-hi:0 2px 6px rgba(11,26,46,.05),0 30px 60px -32px rgba(11,26,46,.42);
  --p2-ease:cubic-bezier(.2,.7,.2,1);
  --bg-warm:var(--tint);
  --bgo:var(--tint);
  --sec-y:clamp(64px,8.4vw,128px);
  --sec-y-s:clamp(52px,6vw,88px)}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
h1,h2,h3,.h1,.h2,.h3,.hero-h1,.cta-h{font-kerning:normal;font-feature-settings:"kern" 1,"liga" 1}
.h2{font-size:clamp(30px,3.4vw,46px);line-height:1.08}
:is(.g2,.g2-l,.g2-r)>div>.h2,:is(.g2,.g2-l,.g2-r)>div>div>.h2{font-size:clamp(26px,2.5vw,36px);line-height:1.12}
.sec>.wrap>h2.h3,.sec>.wrap>div>h2.h3:not(.mb16):first-child,.sec>.wrap>.eyebrow+h2.h3,.sec>.wrap>div>.eyebrow+h2.h3{font-size:clamp(26px,2.6vw,36px);line-height:1.14;letter-spacing:-.014em}
.eyebrow{gap:16px}
.ey-txt{font-weight:600}
.ph .lead,.ph-in>p.lead{font-size:clamp(16.5px,1.25vw,18.5px);line-height:1.7;color:rgba(255,255,255,.8);font-weight:300;margin-top:24px}
.ph .lead strong{font-weight:600}
@media(max-width:600px){.ph .lead,.ph-in>p.lead{font-size:15.5px;line-height:1.68;margin-top:18px}.kurz p,main .art .kurz.kurz-art p{font-size:15.5px}.kurz{padding:22px 20px 20px}}
.home-hero .hero-desc{font-size:clamp(16px,1.2vw,17.5px);line-height:1.72;color:rgba(255,255,255,.76);font-weight:300}
.lead{line-height:1.7}
.body{line-height:1.75}
.results-num,.svc-n,.cs-n,.erg-list li::before,.art-toc li::before,.price-quick td,.calc-value{font-variant-numeric:lining-nums tabular-nums}
.sec-off{background:var(--bg-warm)}
.sec-off+.sec-off{box-shadow:inset 0 1px 0 var(--p2-line)}
.kurz-wrap>.wrap{padding-top:clamp(40px,4.5vw,64px)}
.results-bar+.sec,.kurz-wrap+.sec{padding-top:clamp(64px,7vw,104px)}
.site-header{background:#fff;border-bottom:1px solid var(--p2-line);-webkit-backdrop-filter:none;backdrop-filter:none;transition:box-shadow .3s var(--p2-ease),background-color .3s var(--p2-ease)}
@media(min-width:1101px){
  .site-header .nav-row{padding:22px 0}
  .site-header.scrolled .nav-row{padding:13px 0}
}
.site-header.scrolled{border-bottom-color:transparent;box-shadow:0 1px 0 rgba(11,26,46,.06),0 12px 32px -20px rgba(11,26,46,.38)}
@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){
  .site-header.scrolled{background:rgba(255,255,255,.93);-webkit-backdrop-filter:saturate(1.4) blur(16px);backdrop-filter:saturate(1.4) blur(16px)}
}
@supports (overflow:clip){body{overflow-x:clip}@media(max-width:640px){html,body{overflow-x:clip}}}
.nav-sep{display:none}
.nav-links{gap:2px}
.site-header .nav-btn{font-size:13.5px;letter-spacing:.012em;color:var(--text-secondary);padding-left:14px;padding-right:14px}
.site-header .nav-btn:hover,.site-header .nav-btn[aria-current="page"],.site-header .nav-btn.active{color:var(--ink)}
.site-header .nav-btn::after{left:14px;right:14px;bottom:2px;height:2px;background:var(--gold)}
@media(max-width:1280px) and (min-width:901px){.site-header .nav-btn{padding-left:10px;padding-right:10px;font-size:13px}.site-header .nav-btn::after{left:10px;right:10px}}
.site-header .nav-cta{height:46px;min-height:46px;padding:0 24px;font-size:11px}
.logo-sub{color:var(--text-tertiary);letter-spacing:.26em}
@media(max-width:900px){
  html .site-header .nav-row .nav-tel{display:inline-flex!important;margin-left:auto!important;width:44px!important;min-width:44px!important;height:44px!important;border:1px solid var(--p2-line-2);border-radius:var(--p2-r);color:var(--ink)}
  html .site-header .nav-row .nav-tel svg{width:18px;height:18px;flex-basis:18px;color:var(--gold)}
}
.home-hero .hh-right{isolation:isolate;background-color:#1b3352}
html .home-hero .hh-right img{animation:none!important;mix-blend-mode:luminosity;filter:grayscale(1) contrast(1.16) brightness(.74)!important;opacity:.95!important}
.home-hero .hh-right::before{background:linear-gradient(90deg,rgba(11,26,46,.82) 0%,rgba(11,26,46,.34) 34%,rgba(11,26,46,.12) 62%,rgba(11,26,46,.38) 100%),linear-gradient(180deg,rgba(11,26,46,.1) 0%,rgba(11,26,46,0) 40%,rgba(11,26,46,.55) 100%)!important}
.home-hero .hh-right::after{box-shadow:inset 1px 0 0 rgba(217,189,124,.42)!important}
@media(min-width:901px){
  .home-hero .hh-left{padding:clamp(72px,9vh,120px) clamp(56px,6vw,104px)}
  .home-hero .hh-inner{max-width:600px}
  .home-hero .hh-ey{margin-bottom:32px}
  .home-hero .hero-h1{margin-bottom:28px}
  .home-hero .btns{margin-top:8px}
}
@media(max-width:900px){html .home-hero .hh-right img{opacity:.16!important}}
.home-hero .hh-left::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,rgba(217,189,124,.5),rgba(217,189,124,0) 70%);z-index:1}
.pcard-img,.blog-img,.split-img{isolation:isolate;background-color:#1b3352}
html :is(.pcard-img,.blog-img,.split-img) img{mix-blend-mode:luminosity;filter:grayscale(1) contrast(1.12) brightness(.8)!important}
.ph[style*="url("]{background-color:#1b3352!important;background-blend-mode:normal,luminosity!important}
.ph{padding:clamp(56px,7.5vw,112px) 0 clamp(64px,7.5vw,112px)}
.ph{box-shadow:inset 0 -1px 0 rgba(217,189,124,.26)}
@media(min-width:1101px){
  .ph:not([style*="url("])::after{content:"";position:absolute;top:50%;right:-3%;width:min(44vw,640px);aspect-ratio:607/471;transform:translateY(-46%);background:url(/images/logo-st-bildmarke-weiss.svg) no-repeat center/contain;opacity:.05;pointer-events:none}
}
.ph .bc{margin-bottom:28px}
.ph .eyebrow{margin-bottom:22px}
@media(min-width:901px){.ph .h1{margin-bottom:6px}}
.results-bar{border-top:0}
.results-cell::before{top:38px;width:28px;height:1px;background:var(--r9-gold-inv)}
.results-num{margin-top:22px}
@media(max-width:900px){.results-cell::before{top:28px}}
@media(max-width:600px){
  html .results-bar .results-row{grid-template-columns:1fr 1fr!important}
  .results-bar .results-cell{padding:24px 18px 22px;border-right:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
  .results-bar .results-cell:nth-child(2n){border-right:0}
  .results-bar .results-cell::before{top:24px;left:18px}
  .results-bar .results-num{font-size:26px;margin-top:18px}
  .results-bar .results-lbl{font-size:12.5px;line-height:1.45}
  .results-bar .results-sub{font-size:11.5px;line-height:1.45;margin-top:4px}
}
.btn,.nav-cta,.mobile-cta-bar a,.art-cta a,.cta-band-btn,.mb-form button[type=submit]{border-radius:var(--p2-r)}
.btn{min-height:50px;gap:12px}
.btn-sm{min-height:44px}
html :is(.btn,.nav-cta,.art-cta a,.lm-form button,.fn-form button,.mobile-menu .m-cta){transform:none!important;backface-visibility:visible;transition:background-color .25s var(--p2-ease),color .25s var(--p2-ease),border-color .25s var(--p2-ease),box-shadow .25s var(--p2-ease)}
html :is(.btn,.nav-cta,.art-cta a,.lm-form button,.fn-form button):hover{}
html :is(.btn-gold,.btn-lt,.nav-cta,.art-cta a,.lm-form button,.fn-form button)::before{content:none!important;animation:none!important}
html .btn-ol{background-image:none;transition:background-color .25s var(--p2-ease),color .25s var(--p2-ease),border-color .25s var(--p2-ease)}
html .btn-ol:hover{background-color:var(--ink)}
html .btn svg{transition:transform .3s var(--p2-ease)}
html .btn:hover svg{transform:translateX(3px)}
.btn svg{width:14px;height:14px;flex:0 0 14px}
.cta-band .cta-aside a.btn[href^="tel:"]{background:transparent;border-color:rgba(255,255,255,.5);color:#fff}
.cta-band .cta-aside a.btn[href^="tel:"]:hover{background:rgba(255,255,255,.08);border-color:#fff;color:#fff}
.cta-band .cta-aside a.btn[href^="tel:"] svg{color:var(--r9-gold-inv)}
html :is(.nav-cta,.btn-gold,.btn-lt,.btn-dk,.sticky-cta a){transform:none!important}
html :is(.pcard,.blog-card,.funnel-entry-card){transform:none!important}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
  html a:is(.pcard,.blog-card,.art-card,.case-teaser,.svc-item):hover{transform:translateY(-3px)!important}
}
:is(.pcard,.blog-card,.art-card,.case-teaser,.svc-item,.audience-card,.diff-card,.ref-card,.ib-card,.team-card,.case,.erg-list li,.mb-box,.wl-cluster,.card-form,.f-panel,.ck-q,.ck-form,.price-card){border-radius:var(--p2-r)}
:is(.pcard,.blog-card,.art-card,.case-teaser,.audience-card,.ref-card,.team-card,.ib-card){border:1px solid var(--p2-line);background:#fff}
.team-row .team-card,.team-row-wide .team-card,.ib-card{}
@media(hover:hover){
  html a:is(.pcard,.blog-card,.case-teaser):hover,html .audience-card:hover{}
}
html :is(.pcard,.blog-card,.audience-card,.svc-item,.case-teaser,.ref-card){transition:transform .45s var(--p2-ease),box-shadow .45s var(--p2-ease),border-color .3s var(--p2-ease),background-color .3s var(--p2-ease)}
html .pcard:hover .pcard-img img,html .blog-card:hover .blog-img img{transform:none}
.pcard-ti,.blog-ti,.audience-card-ti{letter-spacing:-.008em}
.audience-card-lbl,.pcard-cat{}
.svc-grid{gap:16px}
@media(min-width:901px){.svc-grid{gap:20px}}
html .svc-item{position:relative;border:1px solid var(--p2-line);border-left:1px solid var(--p2-line);background:#fff;padding:34px 34px 30px}
html .svc-item:hover{background:#fff;border-color:var(--p2-line);border-left-color:var(--p2-line);transform:none}
.sec-off .svc-item{background:#fff}
html .svc-item .svc-n{font-size:26px!important;line-height:1;color:var(--gold)!important;margin-bottom:22px;letter-spacing:.02em}
.svc-item .svc-n::after{content:"";display:block;width:24px;height:1px;margin-top:16px;background:var(--p2-gline)}
.svc-ti{font-size:clamp(20px,1.6vw,22px);line-height:1.25;letter-spacing:-.008em}
a.svc-item::before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left center;transition:transform .45s var(--p2-ease);pointer-events:none}
a.svc-item:hover::before,a.svc-item:focus-visible::before{transform:scaleX(1)}
@media(max-width:600px){html .svc-item{padding:26px 22px 24px}html .svc-item .svc-n{font-size:22px!important;margin-bottom:16px}}
html .audience-card{}
html .audience-card:hover{}
.erg-list{counter-reset:erg;gap:20px}
.erg-list li{counter-increment:erg;position:relative;padding:68px 26px 26px;border:1px solid var(--p2-line);font-size:15px}
.erg-list li::before{content:counter(erg,decimal-leading-zero);position:absolute;left:26px;top:24px;font-family:var(--serif);font-size:24px;line-height:1;color:var(--gold)}
.erg-list li strong{font-size:16px;margin-bottom:6px}
.wsb .wsb-box{background:#fff;border:1px solid var(--p2-line);border-left:1px solid var(--p2-line);border-radius:var(--p2-r);padding:clamp(26px,3.4vw,44px)}
.wsb .wsb-box h2{font-size:clamp(24px,2.2vw,30px)!important}
.wsb .wsb-grid{padding:20px 0 18px;margin:0 0 18px;border-top:1px solid var(--p2-line);border-bottom:1px solid var(--p2-line)}
.wsb .wsb-p a{font-family:var(--serif);font-weight:400;font-size:19px;letter-spacing:-.005em;margin-bottom:4px}
.eeat:not(.wsb-box){background:#fff;border:1px solid var(--p2-line);border-radius:var(--p2-r);padding:28px 32px}
.eeat-k{color:var(--gold-dk);font-weight:600}
.eeat-src{font-size:13.5px;line-height:1.7}
.cta-box:not(.cta-box-art){background:#fff;border:1px solid var(--p2-line);border-radius:var(--p2-r)}
.sec-off .cta-box:not(.cta-box-art){background:#fff}
.case-teaser{padding:28px 30px}
.case-teaser:hover{border-color:var(--p2-gline)}
.wl-cluster{border:1px solid var(--p2-line)}
.consulting-steps{border-radius:var(--p2-r)!important;background:#fff!important;border:1px solid var(--p2-line)!important}
:is(.art,figure) img{border-radius:var(--p2-r)}
.faq-list .faq-item,.faq-item{border-bottom:1px solid var(--p2-line-2)}
.faq-item:first-child{border-top:1px solid var(--p2-line-2)}
html .faq-q{font-size:16.5px;font-weight:500;line-height:1.45;padding:24px 0;color:var(--ink);transition:color .2s var(--p2-ease)}
html .faq-q:hover{padding-left:0;color:var(--gold-dk)}
.faq-q:not(:has(.faq-ico))::after{content:""!important;flex:0 0 32px;width:32px;height:32px;border:1px solid var(--p2-line-2);border-radius:50%;background:linear-gradient(currentColor,currentColor) center/12px 1.5px no-repeat,linear-gradient(currentColor,currentColor) center/1.5px 12px no-repeat!important;color:var(--gold-dk);transition:transform .35s var(--p2-ease),background-color .25s,border-color .25s}
.faq-item.open .faq-q:not(:has(.faq-ico))::after,details[open]>.faq-q::after{content:""!important;transform:rotate(45deg);background:linear-gradient(currentColor,currentColor) center/12px 1.5px no-repeat,linear-gradient(currentColor,currentColor) center/1.5px 12px no-repeat!important;background-color:transparent;border-color:var(--gold);color:var(--gold-dk)}
html .faq-ico{width:32px;height:32px;border:1px solid var(--p2-line-2);border-radius:50%;transition:transform .35s var(--p2-ease),border-color .25s}
html .faq-ico svg{width:12px;height:12px;stroke:var(--gold-dk);stroke-width:1.75}
html .faq-item.open .faq-ico{background:transparent;border-color:var(--gold);transform:rotate(45deg)}
html .faq-item.open .faq-ico svg{stroke:var(--gold-dk);transform:none}
.faq-a,.faq-a-in{color:var(--text-secondary)}
.faq-a p,.faq-a-in{font-size:15.5px;line-height:1.75;max-width:68ch}
@media(max-width:600px){html .faq-q{font-size:15.5px;padding:20px 0}}
:is(.bg-ink,.sec-dark) .faq-item{border-color:rgba(255,255,255,.14)}
:is(.bg-ink,.sec-dark) .faq-q{color:#fff}
main table thead th,main .art table thead th,.tbl-scroll table thead th,.ib-tbl thead th,.bk-tbl thead th,.svc .price-quick thead th,main table:not(:has(thead))>tbody:first-child>tr:first-child:not(:has(>td))>th{background:var(--ink)!important;color:#fff!important;font-size:10.5px;font-weight:600;border-bottom:0!important;padding-top:14px;padding-bottom:14px;vertical-align:bottom}
main table thead th:first-child{border-top-left-radius:var(--p2-r)}
main table thead th:last-child{border-top-right-radius:var(--p2-r)}
main table tbody tr:nth-child(even)>*{background-color:rgba(11,26,46,.025)}
main :is(.art,.tbl-scroll,.ib-tbl,.sec) table tbody tr:not(:first-child:not(:has(>td)))>th{background-color:transparent;font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink)}
main :is(.art,.tbl-scroll,.ib-tbl,.sec) table tbody tr:nth-child(even):not(:first-child:not(:has(>td)))>th{background-color:rgba(11,26,46,.025)}
main table tbody td,main table tbody th{border-bottom:1px solid var(--p2-line)}
main table tbody tr:last-child>*{border-bottom-color:var(--p2-line-2)}
main table td,main table th{font-variant-numeric:lining-nums tabular-nums}
main table caption{caption-side:bottom;text-align:left;font-size:13px;color:var(--text-tertiary);padding:10px 0 0}
:is(td,th).num{text-align:right;white-space:nowrap}
th.num{white-space:normal}
@media(max-width:600px){:is(.ib-tbl,.price-quick) :is(td,th).num{text-align:left;white-space:normal}}
.f-field input,.f-field select,.f-field textarea,.lm-form input:is([type=text],[type=tel],[type=email],[type=date]),.fn-field :is(input,select,textarea){border-radius:var(--p2-r)}
:is(.card-form,.f-panel) .f-field :is(input,select,textarea){background:#fff}
.f-panel{border:1px solid var(--p2-line);background:#fff}
.f-lbl{font-weight:600}
html .f-field input:focus,html .f-field select:focus,html .f-field textarea:focus{transform:none}
input[type=checkbox]{accent-color:var(--gold)}
.f-privacy a,.fn-privacy a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}
:is(.bg-ink,.sec-dark,.cta-band,.ph) :is(.f-privacy,.fn-privacy) a{color:var(--r9-gold-inv)}
.k-ico:empty::before{content:"";width:16px;height:16px;background:var(--gold);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 17 4 12 9 7'/%3E%3Cpath d='M20 18v-2a4 4 0 0 0-4-4H4'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 17 4 12 9 7'/%3E%3Cpath d='M20 18v-2a4 4 0 0 0-4-4H4'/%3E%3C/svg%3E") center/contain no-repeat}
input[type=file]::file-selector-button{margin-right:14px;padding:10px 16px;border:1px solid var(--p2-line-2);border-radius:var(--p2-r);background:#fff;color:var(--ink);font:600 11px/1.2 var(--sans);cursor:pointer}
input[type=file]::file-selector-button:hover{border-color:var(--gold);color:var(--gold-dk)}
html .cta-band{animation:none!important;background-image:none!important;background-size:auto}
.cta-band{border-top:1px solid rgba(217,189,124,.22)}
.cta-band::before{background:radial-gradient(ellipse 720px 420px at 80% 50%,rgba(133,104,58,.14),transparent 70%)}
.cta-band .cta-h{letter-spacing:-.018em}
.cta-band .cta-note{}
.site-footer{background:#0a1729;border-top:0;position:relative}
.site-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--gold) 0,var(--gold) 96px,rgba(217,189,124,.18) 96px)}
html .ft-links a{transform:none!important;font-size:13.5px;line-height:1.5;font-weight:400}
.ft-links a:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--r9-gold-inv);text-underline-offset:4px}
.ft-col-t{margin-bottom:20px}
.ft-desc{line-height:1.75}
@media(min-width:1101px){
  .site-footer .ft-grid{grid-template-columns:1.25fr 1.9fr 1fr 1fr;column-gap:56px;padding-top:24px}
  .site-footer .ft-grid>div:nth-child(2) .ft-links{columns:2;column-gap:32px}
  .site-footer .ft-grid>div:nth-child(2) .ft-links li{break-inside:avoid}
}
.ft-bottom{padding-top:4px;font-size:12.5px;letter-spacing:.01em}
.ft-legal a{color:rgba(255,255,255,.7)}
main .art>.bc:has(+h1+.art-meta),main .art>.bc+h1:has(+.art-meta),main .art>.bc+h1+.art-meta{box-shadow:0 0 0 100vmax var(--bg-warm);-webkit-clip-path:inset(0 -100vmax);clip-path:inset(0 -100vmax);background:var(--bg-warm)}
main .art:has(>.bc+h1+.art-meta){padding-top:0}
main .art>.bc:has(+h1+.art-meta){margin:0!important;padding:clamp(40px,5vw,72px) 0 26px}
main .art>.bc+h1:has(+.art-meta){margin:0!important;padding:0 0 22px}
main .art>.bc+h1+.art-meta{margin:0 0 clamp(36px,4vw,52px)!important;padding:0 0 clamp(32px,3.6vw,48px);box-shadow:0 0 0 100vmax var(--bg-warm)}
main .art>h1{font-size:clamp(32px,4.2vw,54px);line-height:1.08;letter-spacing:-.022em}
.bc span{color:var(--text-tertiary)}
main .art .art-meta{gap:6px 22px;font-size:13px;color:var(--text-tertiary);letter-spacing:.01em}
main .art .art-meta>span:first-child,main .art .art-meta>span:first-child a{color:var(--ink)!important;font-weight:600}
@media(min-width:901px){main .art .art-meta>span+span{position:relative}main .art .art-meta>span+span::before{content:"";position:absolute;left:-12px;top:50%;width:3px;height:3px;margin-top:-1.5px;border-radius:50%;background:var(--gold)}}
main .art p,main .art ul,main .art ol{font-size:17px;line-height:1.72;color:var(--text-secondary)}
main .art :is(p,ul,ol){max-width:68ch}
main .art li{margin-bottom:10px}
main .art ul:not([class]):not([style]){list-style:none;padding-left:0;margin-left:0}
main .art ul:not([class]):not([style])>li{position:relative;padding-left:24px}
main .art ul:not([class]):not([style])>li::before{content:"";position:absolute;left:2px;top:.82em;width:10px;height:1px;background:var(--gold)}
main .art ol:not([class]):not([style]) li::marker{color:var(--gold);font-weight:600}
main .art>h2,main .art>section>h2,main .art .art-body>h2{font-size:clamp(25px,2.4vw,32px);line-height:1.18;letter-spacing:-.016em;margin:clamp(48px,5vw,72px) 0 18px;scroll-margin-top:110px}
main .art h2[id],main .dc-art h2[id],.sec h2[id]{scroll-margin-top:110px}
main .art>h3{font-size:clamp(20px,1.8vw,23px);line-height:1.28;margin:36px 0 12px}
@media(max-width:600px){main .art p,main .art ul,main .art ol{font-size:16.5px;line-height:1.7}}
main .art .art-lead{font-size:clamp(17px,1.25vw,18.5px);line-height:1.66;color:var(--ink);border-left:0;padding-left:0;margin:0 0 36px;max-width:none;font-weight:400}
.kurz{background:#fff;border:1px solid var(--p2-line);border-left:1px solid var(--p2-line);border-radius:var(--p2-r);padding:26px 32px 24px}
.sec-off .kurz{background:#fff}
main .art .kurz.kurz-art{background:#fff;border:1px solid var(--p2-line);border-left-width:1px;border-left-color:var(--p2-line);border-radius:var(--p2-r);padding:26px 30px 24px;max-width:none}
main .art .kurz.kurz-art p{font-size:16.5px;line-height:1.7;color:var(--ink)}
main .art .art-box{background:transparent;border:0;border-top:1px solid var(--p2-line-2);border-bottom:1px solid var(--p2-line-2);border-radius:0;padding:22px 0 22px 44px;position:relative;margin:36px 0}
main .art .art-box::before{position:absolute;left:0;top:22px;width:26px;height:26px;border:1px solid var(--gold);border-radius:50%;font:600 13px/24px var(--serif);text-align:center;color:var(--gold-dk)}
main .art .art-box p{font-size:15px;line-height:1.7}
main .art .cta-box-art,main .art .cta-mid{background:#fff!important;border:1px solid var(--p2-line)!important;border-radius:var(--p2-r)!important;padding:clamp(24px,3vw,36px)!important}
main .art .cta-box-art .cta-h{font-size:clamp(22px,2.1vw,27px)}
main .art .cta-box-art .cta-p{max-width:60ch}
main .art .case-card{background:#fff;border:1px solid var(--p2-line);border-radius:var(--p2-r);padding:clamp(24px,3vw,34px)}
main .art .case-card[style*="border-left-color:#c0392b"]{border-left-color:#a8321f!important}
main .art .case-ref{font-size:11px;color:var(--gold-dk);font-weight:600}
main .art .case-card p,main .art .case-card li{font-size:15.5px}
main :is(.art,.sec) blockquote{margin:36px 0;padding:6px 0 6px 28px;border-left:2px solid var(--gold);font-family:var(--serif);font-size:clamp(20px,2vw,24px);line-height:1.4;color:var(--ink);letter-spacing:-.008em}
main :is(.art,.sec) blockquote p{font:inherit;color:inherit;margin:0 0 8px;max-width:none}
main :is(.art,.sec) blockquote cite,main :is(.art,.sec) blockquote footer{display:block;margin-top:10px;font:600 11px/1.4 var(--sans);color:var(--gold-dk)}
.art-cta{border-radius:var(--p2-r)}
.art-toc{margin:0 0 40px;padding:24px 30px 18px;background:var(--bg-warm);border:1px solid var(--p2-line);border-radius:var(--p2-r)}
.art-toc-t{display:flex;align-items:center;gap:14px;margin:0 0 12px!important;font:600 11px/1 var(--sans)!important;color:var(--gold-dk)!important;max-width:none!important}
main .art .art-toc ol,.art-toc ol{list-style:none;counter-reset:toc;margin:0!important;padding:0!important;max-width:none;columns:2 300px;column-gap:40px;font-size:15px!important;line-height:1.45!important}
main .art .art-toc li,.art-toc li{counter-increment:toc;break-inside:avoid;display:flex;gap:12px;margin:0!important;padding:9px 0 8px!important;border-top:1px solid var(--p2-line)}
main .art .art-toc li::before,.art-toc li::before{content:counter(toc,decimal-leading-zero);position:static;width:auto;height:auto;background:none;flex:0 0 24px;font-family:var(--serif);font-size:15px;line-height:1.45;color:var(--gold)}
main .art nav.art-toc a,.art-toc a{color:var(--ink)!important;text-decoration:none!important}
main .art nav.art-toc a:hover,.art-toc a:hover{color:var(--gold-dk)!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:3px}
@media(max-width:600px){.art-toc{padding:20px 20px 14px}.art-toc a{display:inline-block;padding:3px 0}}
@media(prefers-reduced-motion:no-preference){html:has(.art-toc){scroll-behavior:smooth}}
::selection{background:rgba(133,104,58,.24);color:var(--ink)}
:is(.ph,.home-hero,.bg-ink,.sec-dark,.cta-band,.site-footer,.art-cta) ::selection{background:rgba(217,189,124,.4);color:#fff}
html{scrollbar-color:#c6b896 var(--tint)}
main :is(p,li,dd) a:not(.btn):not([class*="btn"]):not(.entry-btn){text-underline-offset:.22em}
hr{border:0;height:1px;background:var(--p2-line-2)}
.bc{letter-spacing:.02em}
html .tag:hover,html .reg-tag:hover{transform:none}
html .ft-social:hover{transform:none}
html .diff-card:hover .diff-card-icon{transform:none}
html .sticky-cta a:hover{transform:none}
html .proof-bar-v2{animation:none}
@media(prefers-reduced-motion:reduce){
  html a:is(.pcard,.blog-card,.art-card,.case-teaser,.svc-item):hover{transform:none!important}
  a.svc-item::before{transition:none}
  html .faq-ico,.faq-q::after{transition:none!important}
}
/* st-v2.css */
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{
  --navy:#0b1a2e;--ink:#0b1a2e;--ink-90:#132740;--ink-70:#1e3654;--gold:#85683a;
  --tint:#eef2f7;--tint-2:#e2e8f0;--tint-line:#c5cfdb;
  --gold-tx:#6f5630;          
  --gold-inv:#c9a86a;         
  --inv-tx:#c8d1dc;           
  --text-primary:#0b1a2e;--text-secondary:#33475f;--text-tertiary:#4a5d75;--text-muted:#4a5d75;--body:#33475f;--muted:#4a5d75;--cap:#4a5d75;
  --bg-warm:var(--tint);--bgo:var(--tint);--bg-cool:var(--tint);--r9-warm:var(--tint);--r9-warm-2:var(--tint-2);--gold-pale:var(--tint);
  --border:var(--tint-2);--rule:var(--tint-2);--border-subtle:var(--tint-2);
  --sans:'IBM Plex Sans','Helvetica Neue',Arial,sans-serif;
  --shadow-xs:none;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-xl:none;--p2-shadow:none;--p2-shadow-hi:none;
  --v2-r:2px;
}
html body{font-family:var(--sans);font-weight:400;color:var(--text-primary)}
html body :is(p,li,dd,td,.body,.lead,.svc-tx,.pcard-tx,.blog-exc,.team-bio,.qpt-tx,.faq-a-in,.cl li,.audience-card-list li){font-weight:400}
strong,b{font-weight:600}
html body .ey-bar,html body .hh-ey-bar{display:none!important}
html body .eyebrow{display:block;margin:0 0 12px}
html body .ey-txt{display:inline;font:600 14px/1.4 var(--sans);letter-spacing:0;text-transform:none;color:var(--gold)}
html body :is(.sec-off,.v2-card,.kurz) .ey-txt{color:var(--gold-tx)}
html body :is(.ey-inv,.ph,.bg-ink,.sec-dark,.split-body,.cta-band,.home-hero) .ey-txt{color:var(--gold-inv)}
html body .home-hero .hh-ey{display:block}
html body .home-hero .hh-ey-tx{font:500 14px/1.5 var(--sans);letter-spacing:0;text-transform:none;color:var(--inv-tx)}
html body :is(.audience-card-lbl,.pcard-cat,.blog-cat,.team-role,.case-ref,.case-tag,.kurz-k,.eeat-k,.wl-k,.art-toc-t,.f-lbl,.entry-k,.flow-kicker,.funnel-kicker,.art-card-cat,.case-eck,.flow-card-label,.ph-step-cat,.results-sub,.cta-note,.blog-meta,.blog-read,.team-link,.btn-txt,.pse-k,.hr-lbl,.bk-lbl,.cr-range-label,.cr-savings-title,.lm-badge,.fn-badge,.svc-n,.lgl-toc-t,.praxis-lbl,.k-lbl,.cs-k){text-transform:none!important;letter-spacing:0!important}
html body :is(.audience-card-lbl,.blog-cat,.team-role,.case-ref,.case-tag,.eeat-k,.wl-k,.entry-k,.art-card-cat,.f-lbl,.k-lbl){font-size:14px;font-weight:600}
html body :is(.blog-cat,.team-role,.case-tag,.art-card-cat){color:var(--gold)}
html body .f-lbl{font-size:14px;font-weight:500;color:var(--text-primary)}
html body :is(.bg-ink,.sec-dark,.cta-band) .f-lbl{color:#fff}
html body .btn,html body .site-header .nav-cta,html body .mobile-menu .m-cta,html body .art-cta a,html body .cta-band .cta-band-btn{
  min-height:48px;padding:0 22px;border-radius:var(--v2-r);font:600 15px/1.25 var(--sans);letter-spacing:0;text-transform:none;gap:10px;box-shadow:none!important;transform:none!important}
html body .btn-sm{min-height:44px;padding:0 18px;font-size:14px}
html body .site-header .nav-cta{min-height:44px;height:44px;font-size:14px;padding:0 18px}
html body .btn svg.i,html body .btn svg{width:18px;height:18px;flex:0 0 18px;margin:0}
html body :is(.btn-gold,.btn-lt,.btn-dk),html body .site-header .nav-cta{background:var(--gold);border:1px solid var(--gold);color:#fff}
html body :is(.btn-gold,.btn-lt,.btn-dk):hover,html body .site-header .nav-cta:hover{background:var(--navy);border-color:var(--navy);color:#fff}
html body :is(.ph,.home-hero,.bg-ink,.sec-dark,.cta-band,.split-body,.v2-cta,.cta-box,.art-cta,.ic-section,.results-bar) :is(.btn-gold,.btn-lt,.btn-dk):hover,html body .art-cta a:hover{background:#fff;border-color:#fff;color:var(--navy)!important}
html body :is(.btn-ol,.btn-outline){background:transparent;border:1px solid var(--navy);color:var(--navy)}
html body :is(.btn-ol,.btn-outline):hover{background:var(--navy);color:#fff}
html body :is(.btn-gh,.btn-ghost-inv,.btn-ghost){background:transparent;border:1px solid rgba(255,255,255,.6);color:#fff}
html body :is(.btn-gh,.btn-ghost-inv,.btn-ghost):hover{background:#fff;border-color:#fff;color:var(--navy)}
html body .cta-band .cta-aside a.btn[href^="tel:"],html body :is(.v2-cta,.cta-box,.ph,.bg-ink) a.btn.btn-lt[href^="tel:"]{background:transparent;border:1px solid rgba(255,255,255,.6);color:#fff}
html body .cta-band .cta-aside a.btn[href^="tel:"]:hover{background:#fff;color:var(--navy)}
html body .btn-txt{font:600 15px/1.4 var(--sans);color:var(--navy);gap:8px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:var(--tint-line)}
html body .btn-txt:hover{gap:8px;text-decoration-color:currentColor}
html body .btn-txt svg{width:18px;height:18px;color:var(--gold)}
html body :is(.ph,.bg-ink,.sec-dark,.cta-band,.split-body,.v2-cta) .btn-txt{color:#fff;text-decoration-color:rgba(255,255,255,.45)}
html body :is(.ph,.bg-ink,.sec-dark,.cta-band,.split-body,.v2-cta) .btn-txt svg{color:var(--gold-inv)}
html body .team-link{min-height:44px;padding:0;border:0;font:600 15px/1.4 var(--sans);color:var(--navy);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:var(--tint-line)}
html body .team-link:hover{background:none;color:var(--navy);text-decoration-color:currentColor}
html body .team-link svg{width:18px;height:18px;color:var(--gold)}
svg.i{display:inline-block;width:1.15em;height:1.15em;flex:0 0 auto;vertical-align:-.2em;overflow:visible}
svg.i-arr{width:1.05em;height:1.05em;margin-left:.3em;vertical-align:-.18em}
svg.i-flow{width:1em;height:1em;margin:0 .15em;vertical-align:-.15em;color:var(--gold)}
svg.bc-sep{width:14px;height:14px;vertical-align:-2px;opacity:.7}
svg.i-tick{width:1em;height:1em;color:var(--gold);vertical-align:-.15em}
.mobile-close svg.i{width:24px;height:24px}
.ft-cl svg.i{width:16px;height:16px}
html body a[style*="width:34px"] svg.i{width:16px;height:16px}
html body .site-header .nav-row .nav-tel svg.i{width:18px;height:18px;flex-basis:18px}
html body .sec-off{background:var(--tint)}
html body .sec-off+.sec-off{box-shadow:none}
html body :is(.v2-card,.pcard,.blog-card,.art-card,.case-teaser,.ref-card,.ib-card,.team-card,.case,.mb-box,.wl-cluster,.price-card,.diff-card,.flow-card,.track-card,.funnel-card,.funnel-entry-card,.consulting-steps,.wsb-box,.eeat,.case-card,.calc-box,.author-box,.praxis,.ck-res,.as-3>div,.ftth-note,.lgl-toc,.erg-list li,.erf-list li,.ib-phases>li,.ck-q,.ck-form,.calc-card,.cta-box-art,.cta-box,.audience-card,.svc-item,.card-form,.f-panel,.k-split>div:first-child .k-row,.danke-step,.bpi-zg-card,.bpi-card-off,.cs-step,.pstep,.process-step,.fn-step,.consulting-step,.ph-step){
  border-radius:0!important;box-shadow:none!important}
html body :is(.v2-card,.blog-card,.art-card,.case-teaser,.ref-card,.ib-card,.team-card,.case,.mb-box,.wl-cluster,.price-card,.diff-card,.flow-card,.track-card,.funnel-card,.funnel-entry-card,.consulting-steps,.wsb-box,.eeat:not(.wsb-box),.case-card,.calc-box,.author-box,.praxis,.ck-res,.ftth-note,.lgl-toc,.erg-list li,.erf-list li,.ib-phases>li,.ck-q,.calc-card,.danke-step,.bpi-zg-card){
  background:var(--tint)!important;border:0!important}
html body :is(.sec-off,.v2-card,[style*="background:var(--bgo"],[style*="background:var(--bg-warm"],[style*="background:var(--bg-cool"],[style*="background:var(--tint"]) :is(.v2-card,.blog-card,.art-card,.case-teaser,.ref-card,.ib-card,.team-card,.case,.mb-box,.wl-cluster,.price-card,.diff-card,.flow-card,.track-card,.funnel-card,.funnel-entry-card,.consulting-steps,.wsb-box,.eeat:not(.wsb-box),.case-card,.calc-box,.praxis,.ck-res,.ftth-note,.erg-list li,.erf-list li,.ib-phases>li,.ck-q,.calc-card,.danke-step,.bpi-zg-card){background:#fff!important}
html body :is(.pcard,.blog-card,.art-card,.case-teaser,.svc-item,.audience-card,.ref-card,.funnel-entry-card,.diff-card,.team-card):hover{transform:none!important;box-shadow:none!important}
html body a:is(.pcard,.blog-card,.art-card,.case-teaser,.svc-item)::before{content:none!important}
html body .erg-list{gap:2px}
html body .erg-list li{padding:28px}
html body .erg-list li::before{content:none!important;display:none!important}
html body .erg-list li strong{display:inline!important;margin:0!important;font-size:inherit!important;color:var(--navy)!important}
html body .ib-cards,html body .erf-list{gap:2px}
.pse{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:40px}
.pse-c{padding:clamp(28px,3.2vw,44px) clamp(24px,2.8vw,40px) clamp(32px,3.6vw,48px);min-width:0}
.pse-1{background:var(--tint)}
.pse-2{background:var(--ink-70)}
.pse-3{background:var(--navy)}
html body .sec-off .pse-1{background:#fff}
.pse-k{margin:0 0 20px!important;font:600 14px/1.4 var(--sans)!important;color:var(--gold-tx)}
.pse-2 .pse-k,.pse-3 .pse-k{color:var(--gold-inv)}
html body .pse-h{font-family:var(--serif);font-weight:400;font-size:clamp(22px,1.9vw,27px);line-height:1.18;letter-spacing:-.008em;margin:0 0 14px;color:var(--navy)}
html body .pse-2 .pse-h,html body .pse-3 .pse-h{color:#fff}
html body .pse-t{margin:0!important;font-size:16px!important;line-height:1.7!important;color:var(--text-secondary)!important;max-width:none}
html body .pse-2 .pse-t,html body .pse-3 .pse-t{color:var(--inv-tx)!important}
html body .kurz,html body main .art .kurz.kurz-art{background:var(--tint)!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:clamp(28px,3.4vw,48px)!important;max-width:880px!important}
html body .kurz-k{display:block;margin:0 0 12px;font:600 14px/1.4 var(--sans)!important;letter-spacing:0!important;color:var(--navy)!important}
html body .kurz p,html body main .art .kurz.kurz-art p{font-size:clamp(17px,1.35vw,19px)!important;line-height:1.6!important;color:var(--navy)!important;max-width:68ch;margin:0}
html body .kurz p a{color:var(--navy)}
html body .sec-off .kurz{background:#fff!important}
@media(min-width:1024px){
  html body :is(.ph,.results-bar,.home-hero,.bg-ink)+.kurz-wrap{position:relative;z-index:2;margin-top:-56px}
  html body :is(.ph,.results-bar,.home-hero,.bg-ink)+.kurz-wrap>.wrap{padding-top:0!important}
  html body .ph:has(+.kurz-wrap){padding-bottom:calc(clamp(64px,7.5vw,112px) + 56px)}
  html body .results-bar:has(+.kurz-wrap){padding-bottom:56px}
}
html body .kurz-wrap+.sec,html body .results-bar+.sec{padding-top:clamp(56px,6vw,88px)}
html body .audience-grid{gap:2px;background:transparent;margin-top:40px}
html body .audience-card{background:var(--tint)!important;border:0!important;padding:clamp(28px,3vw,40px) clamp(24px,2.6vw,36px)!important;display:flex;flex-direction:column}
html body .sec-off .audience-card{background:#fff!important}
html body svg.ac-i{display:block;width:32px;height:32px;margin:0 0 20px;color:var(--navy);stroke-width:1.5}
html body .audience-card-lbl{display:block;margin:0 0 8px;color:var(--gold-tx)!important}
html body .sec-off .audience-card-lbl{color:var(--gold)!important}
html body .audience-card-ti{font-size:clamp(21px,1.7vw,24px)!important;line-height:1.22;margin:0 0 22px!important}
html body .audience-card-list{margin:0 0 4px}
html body .audience-card-list li{position:relative;font-size:15.5px!important;line-height:1.55;color:var(--text-secondary);padding:14px 0!important;border:0!important;border-top:1px solid var(--tint-line)!important;gap:16px;align-items:flex-start}
html body .audience-card-list li:last-child{border-bottom:1px solid var(--tint-line)!important}
html body .sec-off .audience-card-list li{border-top-color:var(--tint-2)!important}
html body .sec-off .audience-card-list li:last-child{border-bottom-color:var(--tint-2)!important}
html body .audience-card-list li::before{content:none!important;display:none!important}
html body .audience-card-list li>span{flex:1 1 auto;min-width:0}
html body .audience-card-list li a{color:var(--navy)!important;font-weight:600;text-decoration:none}
html body .audience-card-list li.ac-link a::after{content:"";position:absolute;inset:0}
html body .audience-card-list li.ac-link:hover a,html body .audience-card-list li a:hover{text-decoration:underline;text-underline-offset:3px}
html body svg.ac-chev{flex:0 0 18px;width:18px;height:18px;margin-top:2px;color:var(--gold)}
html body .audience-card .btn-txt{margin-top:auto!important;padding-top:24px}
html body .audience-card>p.body-sm{color:var(--text-secondary)!important;font-size:15px!important;line-height:1.6}
html body .pn-bar{background:#fff;border:0;padding:2px 0 0}
html body .pn-row.entry-row{gap:2px}
html body .entry-row .entry-btn{background:var(--tint);border:0!important;padding:28px 32px 30px!important;gap:6px}
html body .entry-row .entry-btn:hover{background:var(--tint-2)}
html body .entry-row svg.ac-i{width:28px;height:28px;margin:0 0 14px}
html body .entry-btn .entry-k{color:var(--gold-tx)}
html body .entry-btn .entry-c{font:600 15px/1.4 var(--sans);color:var(--navy);text-decoration:underline;text-decoration-color:var(--tint-line);text-underline-offset:4px}
html body .entry-btn .entry-c .pn-arr{color:var(--gold)}
html body .entry-btn .entry-c svg{width:18px;height:18px}
html body .svc-grid.svc-rows{display:block;margin-top:32px;border-top:1px solid var(--tint-2);background:none;gap:0}
html body .sec-off .svc-grid.svc-rows,html body .sec-off .svc-rows .svc-item{border-color:var(--tint-line)!important}
html body .svc-rows .svc-item{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr) 24px;column-gap:clamp(24px,4vw,64px);align-items:baseline;padding:26px 0!important;background:none!important;border:0!important;border-bottom:1px solid var(--tint-2)!important;text-decoration:none;color:inherit}
html body .svc-rows .svc-item>*{grid-column:2}
html body .svc-rows .svc-item>.svc-ti{grid-column:1;grid-row:1/span 9;margin:0}
html body .svc-rows .svc-item>.svc-n{grid-column:1}
html body .svc-rows .svc-item>.svc-chev{grid-column:3;grid-row:1;align-self:center;width:22px;height:22px;color:var(--gold)}
html body .svc-rows .svc-ti{font-family:var(--serif);font-weight:400;font-size:clamp(20px,1.6vw,23px);line-height:1.22;color:var(--navy)}
html body .svc-rows .svc-tx{margin:0 0 8px!important;font-size:16px;line-height:1.65;color:var(--text-secondary)!important}
html body .svc-rows .svc-tx:last-child{margin-bottom:0!important}
html body .svc-rows .svc-item a{color:var(--navy)}
html body a.svc-item:hover .svc-ti{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
html body a.svc-item:hover .svc-chev{transform:translateX(2px)}
html body .svc-rows.svc-seq .svc-item{grid-template-columns:56px minmax(0,5fr) minmax(0,7fr)}
html body .svc-rows.svc-seq .svc-item>*{grid-column:3}
html body .svc-rows.svc-seq .svc-item>.svc-n{grid-column:1;grid-row:1/span 9;margin:0!important;font-family:var(--serif)!important;font-size:26px!important;line-height:1!important;color:var(--gold)!important}
html body .svc-rows.svc-seq .svc-item>.svc-n::after{content:none}
html body .svc-rows.svc-seq .svc-item>.svc-ti{grid-column:2}
html body .svc-rows .svc-n::after{content:none!important}
html body ul.cl li{display:block;position:relative;padding:14px 0!important;border:0!important;border-top:1px solid var(--tint-2)!important;font-size:16px;line-height:1.6;color:var(--text-secondary);gap:16px;align-items:flex-start}
html body ul.cl li:last-child{border-bottom:1px solid var(--tint-2)!important}
html body .sec-off ul.cl li{border-top-color:var(--tint-line)!important}
html body .sec-off ul.cl li:last-child{border-bottom-color:var(--tint-line)!important}
html body ul.cl li::before{content:none!important;display:none!important}
html body ul.cl li strong{color:var(--navy);font-weight:600}
html body ul.cl li.cl-link{display:flex;justify-content:space-between;align-items:center;gap:16px}
html body ul.cl li.cl-link a{color:var(--navy)!important;font-weight:500;text-decoration:none!important}
html body ul.cl li.cl-link a::after{content:"";position:absolute;inset:0}
html body ul.cl li.cl-link:hover a{text-decoration:underline!important;text-underline-offset:3px}
html body svg.cl-chev{flex:0 0 18px;width:18px;height:18px;color:var(--gold)}
html body ul.cl li.cl-link a svg.i-arr{display:none}
html body :is(.bg-ink,.sec-dark,.split-body) ul.cl li{border-color:rgba(255,255,255,.14)!important;color:var(--inv-tx)}
html body :is(.bg-ink,.sec-dark,.split-body) ul.cl li a{color:#fff!important}
html body :is(.check-list,.lm-benefits) li{position:relative}
html body svg.cl-tick{position:absolute;left:0;top:.28em;width:18px;height:18px;color:var(--gold)}
html body .it-arr{width:16px;height:16px;color:var(--gold)}
html body main .art .cta-box-art,html body .cta-box,html body main .art .cta-mid,html body .cta-mid.v2-cta{
  background:var(--navy)!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--inv-tx);padding:clamp(28px,3.4vw,44px)!important}
html body .cta-box :is(.cta-h,h2,h3),html body main .art .cta-box-art .cta-h{color:#fff!important;font-family:var(--serif);font-weight:400}
html body .cta-box .cta-p,html body main .art .cta-box-art .cta-p{color:var(--inv-tx)!important}
html body .cta-box .cta-tel{color:var(--inv-tx)!important}
html body .cta-box .cta-tel a{color:#fff!important;text-decoration-color:rgba(255,255,255,.5)}
html body .cta-box :focus-visible,html body .v2-cta :focus-visible{outline:2px solid var(--gold-inv)!important;outline-offset:3px}
html body .cta-mid.v2-cta{display:block;margin:40px 0!important}
html body .cta-mid.v2-cta .cta-mid-h{display:block;margin:0 0 6px;font-family:var(--serif);font-weight:400;font-size:clamp(22px,2vw,26px)!important;line-height:1.25;color:#fff}
html body .cta-mid.v2-cta .cta-mid-p{display:block;margin:0 0 20px;color:var(--inv-tx)!important;font-size:16px;line-height:1.65}
html body .cta-mid.v2-cta br{display:none}
html body .cta-mid.v2-cta strong,html body .cta-mid.v2-cta span{color:var(--inv-tx)}
html body .cta-mid.v2-cta .cta-mid-h{color:#fff}
html body .cta-mid.v2-cta a:not(.btn){color:#fff}
html body .art-cta{background:var(--navy)!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-align:left!important;padding:clamp(28px,3.4vw,44px)!important}
html body .art-cta::before,html body .cta-band::before,html body .split-body::before{content:none!important;display:none!important}
html body .art-cta h3{color:#fff!important;text-align:left}
html body .art-cta p{color:var(--inv-tx)!important;margin:0 0 20px!important;max-width:60ch}
html body .art-cta a{background:var(--gold)!important;border:1px solid var(--gold);color:#fff!important}
html body .cta-band{background:var(--navy)!important;border:0!important}
html body .cta-band .cta-sub,html body .cta-band .cta-p{color:var(--inv-tx)!important}
html body .cta-band .cta-note{color:var(--inv-tx);font-size:14px}
html body .sec-off .cta-band[style*="background:transparent"],html body .sec .cta-band[style*="background:transparent"]{background:var(--navy)!important;padding:clamp(32px,4vw,56px)!important}
html body :is(.card-form,.f-panel,.ck-form,.mb-form,.lm-form-box){background:var(--tint)!important;border:0!important}
html body .sec-off :is(.card-form,.f-panel,.ck-form){background:#fff!important}
html body :is(.card-form,.f-panel,.ck-form) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:#fff}
html body :is(.bg-ink,.sec-dark) :is(.card-form,.f-panel){background:transparent!important;border:1px solid rgba(255,255,255,.18)!important}
html body main .art .art-lead{border:0!important;padding-left:0!important}
html body main .art .art-box{background:var(--tint)!important;border:0!important;padding:24px 28px!important;margin:36px 0}
html body main .art .art-box::before{content:none!important;display:none!important}
html body main .art .art-box p{color:var(--text-secondary)}
html body main .art .case-card{border:0!important;padding:clamp(24px,3vw,36px)!important}
html body main .art .case-ref{font-size:14px!important;font-weight:600;color:var(--gold-tx)!important}
html body main .art .case-card :is(h3,.case-ref){color:var(--navy)}
html body main .art .case-card .case-ref{color:var(--gold-tx)!important}
html body main [style*="border-left-color:#c0392b"]{color:inherit!important}
html body main .art .calc-box{border:0!important}
html body .art-toc{background:var(--tint)!important;border:0!important;border-radius:0!important;padding:28px 32px 22px!important}
html body .art-toc-t{font:600 14px/1.4 var(--sans)!important;letter-spacing:0!important;color:var(--navy)!important;margin:0 0 10px!important}
html body .art-toc-t::before{content:none!important;display:none!important}
html body main .art .art-toc li,html body .art-toc li{border-top:1px solid var(--tint-line)!important;padding:10px 0 9px!important}
html body main .art .art-toc li::before,html body .art-toc li::before{color:var(--gold-tx)!important;font-family:var(--sans)!important;font-size:14px!important;font-weight:600}
html body main .art ul:not([class]):not([style])>li::before{background:var(--gold);height:1px;width:10px}
html body main :is(.art,.sec) blockquote{border-left:0;padding-left:0;font-size:clamp(22px,2.2vw,28px)}
html body .eeat:not(.wsb-box){padding:28px 32px!important}
html body .wsb .wsb-box{background:var(--tint)!important;border:0!important;padding:clamp(28px,3.4vw,44px)!important}
html body .wsb .wsb-grid{border-color:var(--tint-line)}
html body .wl-cluster{padding:clamp(24px,3vw,36px)!important}
html body .wl-cluster li{border-top-color:var(--tint-line)}
html body .wl-cluster a,html body .eeat a{color:var(--navy)}
html body main .art>.bc:has(+h1+.art-meta),html body main .art>.bc+h1:has(+.art-meta),html body main .art>.bc+h1+.art-meta{background:var(--tint-2);box-shadow:0 0 0 100vmax var(--tint-2)}
html body main .art>.bc+h1+.art-meta:has(+.kurz-art){margin-bottom:0!important}
html body main .art>.art-meta+.kurz.kurz-art{margin-top:0!important;margin-bottom:clamp(32px,4vw,48px)!important}
html body main .art .art-meta,html body main .art .art-meta a{color:var(--text-tertiary)}
html body main .art .art-meta>span+span::before{background:var(--gold-tx)}
html body .pillars{gap:2px}
html body .pcard{background:var(--tint)!important;border:0!important}
html body .sec-off .pcard{background:#fff!important}
html body .pcard-body{padding:32px 30px 32px!important}
html body .pcard-cat{background:var(--navy)!important;border:0!important;padding:6px 12px!important;font:600 14px/1.3 var(--sans)!important;color:#fff!important;-webkit-backdrop-filter:none;backdrop-filter:none;left:0!important;bottom:0!important}
html body .pcard:hover .pcard-body{background:var(--tint-2)}
html body .sec-off .pcard:hover .pcard-body{background:var(--tint)}
html body .pcard .btn-txt{margin-top:auto}
html body .blog-row:not(:has(.blog-img)){display:block;border-top:1px solid var(--tint-line)}
html body .blog-row:not(:has(.blog-img)) .blog-card{display:block;background:none!important;border:0!important;border-bottom:1px solid var(--tint-line)!important}
html body .blog-row:not(:has(.blog-img)) .blog-body{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,6fr) minmax(0,3fr);column-gap:clamp(24px,4vw,56px);align-items:baseline;padding:28px 0!important}
html body .blog-row:not(:has(.blog-img)) .blog-cat{grid-column:1;grid-row:1/span 2;margin:0}
html body .blog-row:not(:has(.blog-img)) .blog-ti{grid-column:2;margin:0 0 8px;font-size:clamp(21px,1.8vw,25px)}
html body .blog-row:not(:has(.blog-img)) .blog-exc{grid-column:2;margin:0;font-size:15.5px;color:var(--text-secondary)}
html body .blog-row:not(:has(.blog-img)) .blog-ft{grid-column:3;grid-row:1/span 2;align-self:center;display:flex;flex-direction:column;align-items:flex-end;gap:6px;border:0;padding:0}
html body .blog-row:not(:has(.blog-img)) .blog-meta{font-size:14px;color:var(--text-tertiary)}
html body .blog-row:not(:has(.blog-img)) .blog-read{font-size:15px;font-weight:600;color:var(--navy)}
html body .blog-row:not(:has(.blog-img)) .blog-read svg{width:18px;height:18px;color:var(--gold)}
html body .blog-row:not(:has(.blog-img)) .blog-card:hover .blog-ti{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
html body .team-row{gap:2px}
html body .team-row .team-card{border:0!important}
html body .team-card .team-body{padding:clamp(28px,3.4vw,44px)!important}
html body .team-qual{border-bottom-color:var(--tint-line)!important}
html body .results-cell::before{content:none!important;display:none!important}
html body .results-num{margin-top:0!important}
html body .results-lbl{color:var(--inv-tx)!important}
html body .results-sub{color:rgba(200,209,220,.86)!important;font-size:13px!important}
html body .proof-bar-v2{background:#fff;border:0}
html body .proof-v2-item svg{width:18px;height:18px;color:var(--gold)}
html body .qpt-ico{border:0!important;width:24px;height:24px}
html body .qpt-ico svg{width:22px;height:22px;color:var(--gold-inv)}
html body .split-body{background:var(--navy)}
html body .case-teaser{padding:clamp(24px,3vw,36px)!important}
html body .case-teaser:hover{background:var(--tint-2)!important}
html body .faq-ico{width:28px!important;height:28px!important;border:0!important;border-radius:0!important;background:none!important;flex:0 0 28px;display:inline-flex;align-items:center;justify-content:center}
html body .faq-ico svg.i{width:22px!important;height:22px!important;color:var(--gold)}
html body .faq-item.open .faq-ico{background:none!important;transform:rotate(45deg)}
html body .faq-q::after{content:none!important;display:none!important}
html body .faq-q{font-weight:500}
html body .faq-q:hover{color:var(--navy)!important}
html body .faq-list .faq-item,html body .faq-item{border-color:var(--tint-2)}
html body .sec-off .faq-item{border-color:var(--tint-line)}
html body :is(.bg-ink,.sec-dark) .faq-ico svg.i{color:var(--gold-inv)}
html body main table thead th,html body main .art table thead th,html body .tbl-scroll table thead th,html body .ib-tbl thead th,html body .bk-tbl thead th,html body .svc .price-quick thead th{font:600 14px/1.35 var(--sans)!important;letter-spacing:0!important;text-transform:none!important;background:var(--navy)!important;border-radius:0!important}
html body main table tbody tr:nth-child(even)>*{background-color:rgba(238,242,247,.7)}
html body :is(.ib-tbl,.price-quick-wrap){border:0!important}
html body .f-field :is(input,select,textarea),html body .lm-form input,html body .fn-field :is(input,select,textarea){border-radius:var(--v2-r)}
html body [data-r],html body [data-anim]{opacity:1!important;transform:none!important;transition:none!important}
html body .reading-progress,html body .scroll-progress{display:none!important}
html body :is(.btn,.nav-cta,.btn-txt,.pcard-body,.entry-btn,.case-teaser,.faq-ico,.svc-chev){transition:background-color .2s ease,color .2s ease,border-color .2s ease,text-decoration-color .2s ease,transform .2s ease}
html body .btn:hover svg{transform:translateX(2px)}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  html body *,html body *::before,html body *::after{transition:none!important;animation:none!important}
  html body .btn:hover svg,html body a.svc-item:hover .svc-chev{transform:none!important}
}
@media(max-width:900px){
  .pse{grid-template-columns:1fr}
  html body .audience-grid{grid-template-columns:1fr}
  html body .svc-rows .svc-item{grid-template-columns:minmax(0,1fr) 22px;row-gap:8px}
  html body .svc-rows .svc-item>*{grid-column:1}
  html body .svc-rows .svc-item>.svc-ti{grid-column:1;grid-row:auto}
  html body .svc-rows .svc-item>.svc-chev{grid-column:2;grid-row:1}
  html body .svc-rows.svc-seq .svc-item{grid-template-columns:44px minmax(0,1fr)}
  html body .svc-rows.svc-seq .svc-item>*{grid-column:2}
  html body .svc-rows.svc-seq .svc-item>.svc-n{grid-column:1;grid-row:1/span 2;font-size:22px!important}
  html body .svc-rows.svc-seq .svc-item>.svc-ti{grid-column:2;grid-row:auto}
  html body .blog-row:not(:has(.blog-img)) .blog-body{grid-template-columns:1fr;row-gap:6px}
  html body .blog-row:not(:has(.blog-img)) :is(.blog-cat,.blog-ti,.blog-exc,.blog-ft){grid-column:1;grid-row:auto}
  html body .blog-row:not(:has(.blog-img)) .blog-ft{flex-direction:row;justify-content:space-between;align-items:center;margin-top:10px}
  html body .pn-row.entry-row{grid-template-columns:1fr}
}
@media(max-width:600px){
  html body .kurz,html body main .art .kurz.kurz-art{padding:24px 20px!important}
  html body .pse-c{padding:28px 20px 32px}
  html body .audience-card{padding:28px 20px!important}
  html body .entry-row .entry-btn{padding:24px 20px!important}
  html body main .art .cta-box-art,html body .cta-box,html body main .art .cta-mid,html body .cta-mid.v2-cta,html body .art-cta{padding:28px 20px!important}
  html body .btn{padding:0 18px}
  html body a.btn,html body button.btn{font-size:15px;letter-spacing:0}
  html body .art-toc{padding:22px 20px 16px!important}
}
html body main div[style*="display:grid"]:has(>.v2-card){gap:2px!important}
html body main :is(.g2,.g3,.g4,.grid-3,.grid-2,.consulting-output,.flow-grid,.diff-grid,.track-grid,.case-teasers):has(>:is(.v2-card,.flow-card,.diff-card,.track-card,.case-teaser)){gap:2px!important}
html body .flow-kicker{font-size:14px!important;color:var(--gold-tx)}
html body .flow-meta span{font-size:14px;line-height:1.55;color:var(--text-secondary)}
html body .flow-meta strong{font-size:14px;color:var(--navy)}
html body .flow-meta{border-color:var(--tint-line)}
html body .flow-steps li{font-size:15px;border-bottom-color:var(--tint-line)}
html body .flow-steps li::before{border:0!important;width:auto;height:auto;justify-content:flex-start;font-size:18px;color:var(--gold-tx)}
html body .flow-output{background:transparent!important;padding:4px 0 0!important;font-size:15px}
html body .flow-context{font-size:15.5px;color:var(--text-secondary)}
html body a.svc-item:has(.btn-txt) .svc-chev{display:none}
html body .svc-rows a.svc-item:has(.btn-txt){grid-template-columns:minmax(0,5fr) minmax(0,7fr) 0}
html body .cta-band[style*="transparent"]{border-radius:0!important}
html body .hero-fi::before{content:none!important;display:none!important}
html body .hero-fi svg.i{width:18px;height:18px;color:var(--gold-inv)}
html body .home-hero .hero-foot{border-top-color:rgba(255,255,255,.14)}
html body .sec .art-box{padding:0;background:none}
html body .sec .art-box p{font-size:17px!important;line-height:1.65!important;max-width:68ch}
html body :is(.mobile-cta-bar,.sticky-cta) a{text-transform:none!important;letter-spacing:0!important;font-family:var(--sans)!important;font-weight:600!important;border-radius:var(--v2-r)!important}
html body .mobile-cta-bar a{font-size:14px!important}
.ei-close svg.i{width:22px;height:22px}
.ei-ok-icon svg.i{width:36px;height:36px;color:var(--gold)}
.ic-trust svg.i,.ei-trust svg.i{width:14px;height:14px}
.ref-card-toggle-ico.i{width:16px;height:16px}
html body :is(.ph,.home-hero,.bg-ink,.sec-dark,.cta-band,.split-body,.v2-cta,.cta-box,.art-cta,.funnel-hero,.bpi-hero,.hero-inv,.fn-hero,.ic-section) :is(.btn-ol,.btn-outline){background:transparent;border-color:rgba(255,255,255,.6);color:#fff}
html body :is(.ph,.home-hero,.bg-ink,.sec-dark,.cta-band,.split-body,.v2-cta,.cta-box,.art-cta,.funnel-hero,.bpi-hero,.hero-inv,.fn-hero,.ic-section) :is(.btn-ol,.btn-outline):hover{background:#fff;border-color:#fff;color:var(--navy)}
html body .cta-mid.v2-cta :is(p,span,li,div){color:var(--inv-tx)!important}
html body .cta-mid.v2-cta>:is(p,div):first-child,html body .cta-mid.v2-cta :is(.h4,h3,h4,.cta-mid-h){color:#fff!important;font-family:var(--serif)!important;font-weight:400!important;font-size:clamp(21px,1.9vw,25px)!important;line-height:1.25!important;margin:0 0 8px!important}
html body .cta-mid.v2-cta p{max-width:62ch;margin:0 0 18px!important}
html body .cta-mid.v2-cta a:not(.btn){color:#fff!important;text-decoration:underline;text-decoration-color:rgba(255,255,255,.5)}
html body .cta-mid.v2-cta .btn,html body .cta-mid.v2-cta .btn *{color:#fff!important}
html body .cta-mid.v2-cta .btn:hover,html body .cta-mid.v2-cta .btn:hover *{color:var(--navy)!important}
html body main .art>.bc a,html body main .art>.bc span,html body main .art>.bc{color:var(--text-secondary)!important}
html body :is(.consulting-panel,.consulting-steps,.consulting-output div){border:0!important;border-radius:0!important;background:var(--tint)!important}
html body .sec-off :is(.consulting-panel,.consulting-steps,.consulting-output div){background:#fff!important}
html body .consulting-system{gap:2px}
html body .consulting-system>.consulting-steps,html body .consulting-system>div>.consulting-steps:first-child{margin-top:0!important}
html body .consulting-step{border-bottom-color:var(--tint-2)}
html body .consulting-step p{font-size:15px;line-height:1.65}
html body .consulting-output strong{font-size:14px;color:var(--navy)}
html body .consulting-output span{font-size:14.5px;line-height:1.6}
@media print{
  html body .kurz-wrap{margin-top:0!important}
  .pse-c,.audience-card,.cta-box,.cta-mid.v2-cta{background:#fff!important;color:#000!important}
}
html body .site-footer::before,html body .hh-left::after,html body .ph-step::before,html body .bpi-eyebrow::before{content:none!important;display:none!important}
html body main .art ul:not([class]):not([style])>li::before,html body .probleme li::before{width:5px!important;height:5px!important;background:var(--ink-70)!important;top:.72em!important;left:2px!important;border-radius:0!important}
@media(max-width:900px){html body .svc-rows a.svc-item:has(.btn-txt){grid-template-columns:minmax(0,1fr) 0}}
html body .faq-item:not(.open) .faq-a{visibility:hidden}
html body .faq-item.open .faq-a{max-height:none}
@media(max-width:600px){html body .ft-col-t[aria-expanded="false"]+.ft-links{visibility:hidden}}
@media(max-width:900px){html:has(body.has-mobile-cta){scroll-padding-bottom:104px}}
@media(min-width:901px){html:has(#stickyCta){scroll-padding-bottom:96px}html body:has(#stickyCta) .site-footer{padding-bottom:88px}}
html body .cta-band :is(.cta-in,.cta-in>*,.cta-aside){min-width:0}
html body .cta-band .cta-h{overflow-wrap:anywhere;hyphens:auto}
@media(max-width:400px){html body .cta-band .cta-h{font-size:24px!important}html body .cta-band .btn{white-space:normal;text-align:center;height:auto;padding-top:10px;padding-bottom:10px}html body .cta-band .cta-aside .btn[style*="margin-left"]{margin-left:0!important;margin-top:8px}}
html body .ph .bc{flex-wrap:wrap}
html body .case-body h3{font:600 15px/1.4 var(--sans)!important;color:var(--navy)!important;margin:22px 0 4px!important;letter-spacing:0;text-transform:none}
html body .bc a,html body .bc span,html body .bc button{font-size:13px;letter-spacing:0}
html body .bc .bc-lang{font-size:13px;padding:2px 10px}
html body :is(.f-note,.ic-trust,.ph-step-cat,.ph-step-dur,.fn-badge,.fec-arrow){font-size:13px!important}
html body .praxis-lbl{font-size:14px!important;letter-spacing:0;text-transform:none}
html body .foot-hl{font-size:12px!important}
html body .ft-col-t{font-size:12px;letter-spacing:.12em}
html body :is(.ft-copy,.ft-legal a){font-size:13px}
html body .site-footer p[style*="11.5px"]{font-size:13px!important}
html body .site-footer p[style*="11.5px"] a{text-decoration:underline!important;text-decoration-color:rgba(255,255,255,.3)!important;text-underline-offset:3px}
html body main table:not(:has(thead))>tbody:first-child>tr:first-child:not(:has(>td))>th{font:600 14px/1.35 var(--sans)!important;letter-spacing:0!important;text-transform:none!important}
@media(min-width:1024px){html body main:not(:has(.art)) section:not([style*="text-align:center"])>.wrap[style*="max-width:"]:not([style*="text-align:center"]):not(.ph-in):not(:has(>:is(h2,h3,p)[style*="text-align:center"])){margin-left:max(0px,calc((100% - var(--max-w))/2));margin-right:auto}}
html body .sticky-cta a:hover{background:var(--gold-tx)!important;box-shadow:none!important}
html body :is(a,button,summary,[tabindex],input,select,textarea):focus-visible{outline-color:var(--navy)!important}
html body :is(.ph,.home-hero,.bg-ink,.sec-dark,.cta-band,.split-body,.results-bar,.ic-section,.mobile-menu,.site-footer,.cookie-banner,.mobile-cta-bar,.art-cta,.v2-cta,.cta-box,.cta-box-art,.sticky-cta) :focus-visible{outline-color:var(--gold-inv)!important}
html body .danke-step-num{background:none!important;color:var(--gold-tx)!important;font:400 28px/1 var(--serif)!important;width:auto!important;height:auto!important;display:block!important;margin:0 0 10px!important;text-align:left}
html body main .sec[style*="text-align:center"]>.wrap>div[style*="#e8f5e9"]{background:var(--tint)!important;color:var(--navy)}
html body main .sec[style*="text-align:center"] p.body{margin-left:auto;margin-right:auto}
html body #rndCalc [tabindex="-1"]:focus{outline:none!important}
html body .mobile-menu .m-cta{display:flex;align-items:center;justify-content:center}
html body .mobile-menu a[aria-current="page"]{color:#fff;font-weight:600;text-decoration:underline;text-decoration-color:var(--gold-inv);text-decoration-thickness:2px;text-underline-offset:8px}
html body .cookie-banner .cookie-btn{text-transform:none!important;letter-spacing:0!important;font-size:14px!important}
html body .ph:not([style*="url("])::before{background:none!important}
html body .ei-submit{letter-spacing:0!important;font-size:15px!important}
html body .fec-num{display:none}
@media print{
  html body :is(.site-footer,form,.cta-band,.cta-mid,.v2-cta,.cta-box,.cta-box-art,.art-cta,.ic-section,#inlineContact,.related-links-block,.wl-sec,.sticky-cta,.skip-link,.bc-lang,.faq-ico,.svc-chev,.cl-chev){display:none!important}
  html body .faq-a,html body .faq-item .faq-a{max-height:none!important;visibility:visible!important;overflow:visible!important}
  html body :is(.results-bar,.pse-c,.bg-ink,.sec-dark,.split-body,.pcard-cat),html body :is(.results-bar,.pse-c,.bg-ink,.sec-dark,.split-body) *{background:#fff!important;color:#000!important}
  html body .kurz,html body .v2-card{background:#fff!important;border:1px solid #999!important}
  html body h2,html body h3{break-after:avoid}
  html body :is(.faq-item,.svc-item,tr,.v2-card){break-inside:avoid}
}
/* r39 2026-11-11: Leistungsbilder, Ausgangslagen ohne Karten, Labels in Satzschrift */
.lb-head{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:20px 64px;align-items:end;margin:0 0 44px}
.lb-head .h2{margin:0}
.lb-head .lead{margin:0;max-width:58ch}
.lb-cols{display:grid;grid-template-columns:200px minmax(0,1.1fr) minmax(0,.9fr) minmax(0,1.5fr) 16px;column-gap:28px;padding:0 0 10px;font-size:12.5px;font-weight:500;color:var(--text-tertiary,#5c6f86)}
.lb-cols span:first-child{grid-column:2}
.lb-group{display:grid;grid-template-columns:200px minmax(0,1fr);column-gap:28px;border-top:1px solid var(--ink)}
.lb-gh{font-family:var(--sans);font-size:14px;font-weight:600;color:var(--ink);margin:0;padding:20px 0 0;line-height:1.4}
.lb-list{list-style:none;margin:0;padding:0}
.lb-list li{margin:0;padding:0;border-bottom:1px solid var(--border)}
.lb-list li:last-child{border-bottom:0}
.lb-list li::before{content:none!important}
.lb-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(0,1.5fr) 16px;column-gap:28px;align-items:baseline;padding:18px 0;color:inherit;text-decoration:none}
.lb-name{font-family:var(--serif);font-size:20px;line-height:1.25;color:var(--ink)}
.lb-basis{font-size:13.5px;line-height:1.5;color:var(--text-secondary);font-variant-numeric:lining-nums tabular-nums}
.lb-desc{font-size:14.5px;line-height:1.55;color:var(--text-secondary)}
.lb-chev{width:16px!important;height:16px!important;color:var(--ink);align-self:center}
.lb-row:hover .lb-name,.lb-row:focus-visible .lb-name{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.lb-row:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.lb-foot{max-width:none!important;margin:32px 0 0;padding-top:20px;border-top:1px solid var(--ink);font-size:14px;line-height:1.7;color:var(--text-secondary)}
.lb-foot a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.lb-dot{margin:0 8px;color:var(--text-tertiary,#5c6f86)}
@media(max-width:900px){
.lb-head{grid-template-columns:1fr;margin-bottom:28px}
.lb-cols{display:none}
.lb-group{grid-template-columns:1fr}
.lb-gh{padding:18px 0 4px}
.lb-row{grid-template-columns:minmax(0,1fr) 16px;row-gap:4px;padding:16px 0}
.lb-name{grid-column:1;font-size:19px}
.lb-basis{grid-column:1;grid-row:2}
.lb-desc{grid-column:1;grid-row:3}
.lb-chev{grid-column:2;grid-row:1}
}
html body .audience-grid{gap:44px 48px!important}
html body .audience-card,html body .sec-off .audience-card{background:transparent!important;border:0!important;border-top:1px solid var(--ink)!important;padding:22px 0 0!important;box-shadow:none!important}
html body .audience-card-lbl,html body .sec-off .audience-card-lbl{font-size:14px;font-weight:600;color:var(--ink)!important;margin:0 0 10px}
html body .audience-card .btn-txt{padding-top:20px}
body .qpt{gap:0}
html body .ft-col-t{text-transform:none!important;letter-spacing:0!important;font-size:14px!important}
html body .cs-n{background:none!important;color:var(--ink)!important;border-radius:0!important;width:auto!important;min-width:28px;height:auto!important;font-size:22px!important;line-height:1.15!important;justify-content:flex-start!important;align-items:flex-start!important}
html body .faq-ico{border:0!important;border-radius:0!important;width:20px!important;height:20px!important}
html body .faq-q:not(:has(.faq-ico))::after{border:0!important;border-radius:0!important}
main .art .art-box::before{border-radius:0!important}
