/* Tariq Consulting V34 — Positionierung zuerst, verbundene Leistungen */
:root{
  --v34-ink:#1b191a;
  --v34-muted:#6d6769;
  --v34-red:#6f1022;
  --v34-red-2:#85182d;
  --v34-paper:#f7f5f2;
  --v34-white:#fff;
  --v34-line:#ded9d6;
  --v34-soft:#f3e9ec;
  --v34-shadow:0 24px 64px rgba(35,26,29,.10);
}

/* Hero: Positionierung ist Fundament, Leistungen folgen darunter */
.v30-index .v8-hero-copy,.v30-index .v8-hero-title,.v30-index .v8-hero-lead{
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
}
.v34-hero-kicker{display:inline-flex;align-items:center;gap:9px;margin:0 0 19px;color:var(--v34-red);font-size:1rem;line-height:1.25;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.v34-hero-kicker:before{content:"";width:24px;height:2px;background:var(--v34-red)}
.v30-index .v8-hero-title{max-width:610px!important;font-size:clamp(46px,4vw,64px)!important;font-weight:780!important;line-height:1.015!important;letter-spacing:-.047em!important}
.v30-index .v8-hero-title em{font-style:normal!important;color:var(--v34-red)!important}
.v30-index .v8-hero-lead{max-width:590px!important;font-size:17px!important;line-height:1.62!important;color:#625d5f!important}
.v34-hero-proof{display:flex;align-items:center;gap:9px;margin-top:27px;color:#5d5759;font-size:1rem;font-weight:700;white-space:nowrap}
.v34-hero-proof span{display:inline-flex;align-items:center;gap:7px}.v34-hero-proof b{display:grid;place-items:center;width:25px;height:25px;border:1px solid #d9cecf;border-radius:7px;background:#fff;color:var(--v34-red);font-size:1rem}.v34-hero-proof i{width:18px;height:1px;background:#cfc7c9}

.v30-index .v8-growth-board{border-radius:18px!important;overflow:hidden!important}
.v30-index .v8-board-head{min-height:57px!important;padding:12px 17px!important}
.v30-index .x-board-brand{font-size:1rem!important;letter-spacing:.055em!important}.v30-index .x-board-brand img{width:31px!important;height:31px!important}
.v30-index .v8-board-caption{padding:12px 18px!important}.v30-index .v8-board-caption span{font-size:1rem!important}.v30-index .v8-board-caption b{font-size:1rem!important}
.v30-index .v8-board-body{grid-template-columns:minmax(0,1.45fr) minmax(215px,.55fr)!important;gap:13px!important;padding:15px!important;background:var(--v34-paper)!important}
.v30-index .v8-stage-column{display:block!important;padding:0!important}
.v34-foundation-label,.v34-services-label{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 2px 8px}
.v34-foundation-label span,.v34-services-label span{color:var(--v34-red);font-size:1rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.v34-foundation-label b,.v34-services-label b{color:#797174;font-size:1rem;line-height:1.3;font-weight:650;text-align:right}
.v34-services-label{margin-top:14px}
.v30-index .v8-stage{position:relative!important;margin:0!important;border:1px solid #ded7d5!important;border-radius:11px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important;text-align:left!important;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease!important}
.v30-index .v8-stage:hover{border-color:#bbaeb1!important;transform:translateY(-1px)!important}
.v30-index .v8-stage.active{border-color:#b77382!important;background:#fffafb!important;box-shadow:0 10px 24px rgba(111,16,34,.10)!important}
.v30-index .v34-foundation{display:grid!important;grid-template-columns:49px 38px minmax(0,1fr) auto!important;min-height:78px!important;padding:9px 11px 9px 0!important}
.v30-index .v34-foundation:after{content:"Positionierung steuert alle folgenden Ebenen";position:absolute;right:12px;bottom:7px;color:#8c7d81;font-size:1rem;font-weight:700;letter-spacing:.03em}
.v30-index .v34-foundation .v4-stage-no{height:58px!important;width:45px!important;border-radius:0 9px 9px 0!important}
.v30-index .v34-foundation .v8-stage-copy small{padding-right:170px}
.v34-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.v34-service-grid .v8-stage{display:grid!important;grid-template-columns:38px 33px minmax(0,1fr)!important;gap:7px!important;min-height:89px!important;padding:9px 9px 9px 0!important}
.v34-service-grid .v4-stage-no{width:35px!important;height:49px!important;border-radius:0 8px 8px 0!important;font-size:1rem!important}
.v34-service-grid .v8-stage-glyph{width:31px!important;height:31px!important;border-radius:8px!important}.v34-service-grid .v8-stage-glyph img{width:22px!important;height:22px!important}
.v34-service-grid .v8-stage-copy b{font-size:1rem!important;line-height:1.25!important}.v34-service-grid .v8-stage-copy small{margin-top:3px!important;font-size:1rem!important;line-height:1.35!important}
.v34-service-grid .v4-stage-state{display:none!important}
.v30-index .v8-system-effect{min-width:0!important;border-radius:13px!important;background:var(--v34-ink)!important;padding:18px!important}
.v30-index .v8-system-effect:before{opacity:.18!important}.v30-index .v8-effect-orbit{margin:15px auto!important}.v30-index .v8-effect-copy h4{font-size:24px!important;line-height:1.05!important}.v30-index .v8-effect-copy p{font-size:1rem!important;line-height:1.55!important;color:#d3cdcf!important}.v30-index .v8-effect-metrics>div{background:#292627!important;border-color:#3a3638!important}

/* Vergleich: neutral, konkret und segmentbezogen */
.v5-difference{background:#fff!important}.v5-difference .x-head{max-width:900px}
.v34-compare{margin-top:38px;border:1px solid var(--v34-line);border-radius:18px;background:#fff;box-shadow:var(--v34-shadow);overflow:hidden}
.v34-compare-tabs{display:grid;grid-template-columns:repeat(3,1fr);padding:8px;background:#efedeb;border-bottom:1px solid var(--v34-line)}
.v34-compare-tabs button{min-height:52px;padding:10px 16px;border:0;border-radius:10px;background:transparent;color:#5f595b;font:750 1rem/1.25 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}
.v34-compare-tabs button:hover{color:var(--v34-ink)}.v34-compare-tabs button.active{background:#fff;color:var(--v34-red);box-shadow:0 5px 15px rgba(38,28,31,.07)}
.v34-segment-focus{display:grid;grid-template-columns:170px minmax(0,1.08fr) minmax(0,.92fr);gap:22px;align-items:center;padding:20px 24px;background:var(--v34-ink);color:#fff}
.v34-segment-focus>span{color:#d4a7b1;font-size:1rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.v34-segment-focus>b{font-size:17px;line-height:1.35}.v34-segment-focus>p{margin:0;color:#c9c2c4;font-size:1rem;line-height:1.5}
.v34-table-scroll{overflow-x:auto}.v34-compare-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.v34-compare-table th,.v34-compare-table td{border-bottom:1px solid #e8e4e2}.v34-compare-table thead th{height:112px;padding:18px 14px;background:#faf9f8;color:#282426;text-align:center;vertical-align:middle}.v34-compare-table thead th:first-child{width:31%;padding-left:24px;text-align:left;font-size:1rem;line-height:1.45}.v34-compare-table thead th:not(:first-child){width:17.25%;border-left:1px solid #e8e4e2}.v34-compare-table thead th b{display:block;font-size:1rem;line-height:1.3}.v34-compare-table thead th small{display:block;margin-top:5px;color:#8b8386;font-size:1rem;font-weight:600}.v34-compare-table thead th.tc{position:relative;background:var(--v34-red);color:#fff}.v34-compare-table thead th.tc:before{content:"EMPFOHLENE LOGIK";position:absolute;left:50%;top:7px;transform:translateX(-50%);color:#e7bdc6;font-size:1rem;font-weight:850;letter-spacing:.09em;white-space:nowrap}.v34-compare-table thead th.tc img{display:block;width:34px;height:34px;margin:7px auto 5px;padding:6px;border-radius:8px;background:#fff;object-fit:contain}.v34-compare-table thead th.tc small{color:#e2b7c0}
.v34-compare-table tbody th{padding:17px 24px;color:#302c2e;background:#fff;text-align:left;font-size:1rem;line-height:1.4}.v34-compare-table tbody td{height:78px;padding:10px;border-left:1px solid #e8e4e2;text-align:center;background:#fff}.v34-compare-table tbody td.tc{background:#fbf5f6}.v34-compare-table td>span{display:grid;place-items:center;width:29px;height:29px;margin:0 auto 5px;border-radius:50%;font-size:16px;font-weight:800}.v34-compare-table td .yes{background:#e9f2ee;color:#28705b}.v34-compare-table td.tc .yes{background:var(--v34-red);color:#fff}.v34-compare-table td .partial{background:#f3eee2;color:#8a6b27}.v34-compare-table td .no{background:#f0eeed;color:#827a7c;font-size:21px;font-weight:500}.v34-compare-table td small{display:block;color:#837c7e;font-size:1rem;font-weight:650;line-height:1.25}.v34-compare-table tbody tr:last-child th,.v34-compare-table tbody tr:last-child td{border-bottom:0}
.v34-compare-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 24px;border-top:1px solid var(--v34-line);background:#faf9f8}.v34-compare-foot p{margin:0;color:#80797b;font-size:1rem;line-height:1.45}.v34-compare-foot a{display:inline-flex;align-items:center;gap:18px;padding:11px 14px;border-radius:8px;background:var(--v34-red);color:#fff;font-size:1rem;font-weight:750;text-decoration:none;white-space:nowrap}.v34-compare-foot a:hover{background:var(--v34-red-2)}

/* Konfigurator: klassische, helle Beratungsarchitektur */
.kpage,.kpage button,.kpage input,.kpage select,.kpage textarea{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}
.kpage .ksplit{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)!important;background:var(--v34-paper)!important}
.kpage .kleft{background:#fff!important;padding-top:clamp(34px,4vw,60px)!important}
.kpage .step .q{max-width:17ch!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-weight:780!important;font-size:clamp(34px,3.3vw,52px)!important;line-height:1.04!important;letter-spacing:-.045em!important}
.kpage .step .q .wine{font-style:normal!important}.kpage .step .hint{max-width:60ch!important;color:#686164!important;font-size:16px!important;line-height:1.6!important}
.kpage .v13-config-badge{font-size:1rem!important;letter-spacing:.09em!important;background:#fff!important;border-color:#dbcfd1!important}
.kpage .kintro-card{padding:15px 17px!important;border-radius:12px!important;background:#f7f4f2!important;box-shadow:none!important}.kpage .ki-ic{width:38px!important;height:38px!important;flex:0 0 38px;border-radius:8px!important;background:var(--v34-red)!important;box-shadow:none!important}.kpage .ki-copy b{font-size:1rem!important}.kpage .ki-copy span{font-size:1rem!important;line-height:1.5!important}
.kpage .v8-k-audience{gap:11px!important}.kpage .v8-k-audience .bcard{grid-template-columns:49px minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;min-height:145px!important;padding:16px!important;border:1px solid #ddd7d4!important;border-radius:13px!important;background:#fff!important;box-shadow:none!important}.kpage .v8-k-audience .bcard:hover{border-color:#a99096!important;box-shadow:0 12px 30px rgba(42,31,34,.07)!important}.kpage .v8-k-audience .bcard.sel{border-color:var(--v34-red)!important;background:#fffafb!important;box-shadow:0 14px 34px rgba(111,16,34,.10)!important}.kpage .v8-k-audience .bcard .ba{grid-row:1/4!important;width:45px!important;height:45px!important;border-radius:9px!important;background:var(--v34-ink)!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-size:1rem!important;font-weight:800!important;box-shadow:none!important}.kpage .v8-k-audience .bcard:nth-child(n) .ba{background:var(--v34-ink)!important}.kpage .v8-k-audience .bcard.sel .ba{background:var(--v34-red)!important}.kpage .v8-k-audience .bcard b{min-height:0!important;margin:0!important;color:#282426!important;font-size:1rem!important;line-height:1.32!important;text-align:left!important;justify-content:flex-start!important}.kpage .v8-k-audience .bcard small{font-size:1rem!important;line-height:1.4!important}.v34-card-outcome{grid-column:2;display:block;margin-top:7px;padding-top:7px;border-top:1px solid #ece7e5;color:#746d6f;font-size:1rem;font-weight:650;line-height:1.35}.kpage .v8-k-audience .bcard.v34-featured:after{content:"AGENTUR-PROFIL";position:absolute;right:13px;top:12px;color:var(--v34-red);font-size:1rem;font-weight:850;letter-spacing:.09em}

.kpage .v8-kright{background:#eeece9!important;padding:22px 22px 112px!important}
.kpage .v8-kprofil{border:1px solid #dcd7d4!important;border-radius:17px!important;background:#fff!important;box-shadow:0 22px 54px rgba(35,27,29,.09)!important;padding:20px!important;color:var(--v34-ink)!important}
.kpage .v8-kp-head{padding-bottom:13px!important;border-bottom:1px solid #e6e1df!important}.kpage .v8-kp-head>div b{color:var(--v34-ink)!important;font-size:1rem!important}.kpage .v8-kp-head>div span{color:#756e70!important;font-size:1rem!important}.kpage .v8-k-live{color:var(--v34-red)!important;border-color:#d9c8cc!important;background:#f8f1f3!important;font-size:1rem!important}.kpage .v8-k-live i{background:var(--v34-red)!important;box-shadow:none!important}
.kpage .v8-k-score{grid-template-columns:84px minmax(0,1fr)!important;gap:15px!important;margin:15px 0 0;padding:15px!important;border:0!important;border-radius:13px;background:var(--v34-ink)!important}.kpage .v8-k-score-ring{width:74px!important;height:74px!important;border-color:#504b4d!important;box-shadow:0 0 0 7px rgba(255,255,255,.025)!important}.kpage .v8-k-score-ring b{color:#fff!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-size:23px!important}.kpage .v8-k-score-ring span{color:#c9c1c4!important;font-size:1rem!important}.kpage .v8-k-score>div:nth-child(2) small{color:#d8aeb7!important;font-size:1rem!important}.kpage .v8-k-score strong{color:#fff!important;font-size:1rem!important}.kpage .v8-k-score p{color:#bbb4b6!important;font-size:1rem!important;line-height:1.45!important}
.v34-k-context{display:grid;grid-template-columns:110px minmax(0,1fr);gap:5px 12px;margin:12px 0;padding:12px 13px;border:1px solid #e3dedc;border-radius:11px;background:#f8f6f4}.v34-k-context>span{grid-row:1/4;color:#887f82;font-size:1rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.v34-k-context>b{color:#2b2729;font-size:1rem;line-height:1.3}.v34-k-context>p{margin:0;color:#726b6d;font-size:1rem;line-height:1.45}.v34-k-context>div{display:flex;gap:5px;flex-wrap:wrap;margin-top:3px}.v34-k-context i{padding:3px 6px;border-radius:5px;background:#eee9e7;color:#665f61;font-size:1rem;font-style:normal;font-weight:700}
.kpage .v8-k-levels{gap:6px!important;margin:0 0 12px!important}.kpage .v8-k-level{grid-template-columns:36px minmax(0,1fr) auto!important;min-height:55px!important;padding:8px 10px!important;border-color:#e4dfdd!important;border-radius:9px!important;background:#fff!important}.kpage .v8-k-level i{width:32px!important;height:32px!important;border-radius:7px!important;background:#f0ecea!important;color:#6f6769!important;font-size:1rem!important}.kpage .v8-k-level b{color:#282426!important;font-size:1rem!important}.kpage .v8-k-level small{color:#7b7476!important;font-size:1rem!important}.kpage .v8-k-level em{color:#80787a!important;background:#f0edeb!important;font-size:1rem!important}.kpage .v8-k-level.active{border-color:#c58e9b!important;background:#fff8f9!important;box-shadow:none!important}.kpage .v8-k-level.active i{background:var(--v34-red)!important;color:#fff!important;box-shadow:none!important}.kpage .v8-k-level.active em{background:var(--v34-red)!important;color:#fff!important}
.kpage .v8-k-facts{gap:7px!important}.kpage .v8-k-facts .kp-fact{min-height:82px!important;padding:11px!important;border-color:#e2ddda!important;border-radius:9px!important;background:#f8f6f4!important}.kpage .v8-k-facts .kp-fact small{color:#877f81!important;font-size:1rem!important}.kpage .v8-k-facts .kp-fact b{color:#2d292b!important;font-size:1rem!important}.kpage .v8-k-facts .kp-fact span{color:#776f72!important;font-size:1rem!important;line-height:1.35!important}.kpage .v8-kprofil .kp-note{margin-top:9px!important;color:#777073!important;font-size:1rem!important;line-height:1.45!important}
.kpage .v8-kcard{border:1px solid #dad5d2!important;border-radius:13px!important;background:#fff!important}.kpage .v8-kcard .kc-head b,.kpage .v8-kcard .kc-rows{color:#2b2729!important}.kpage .v8-kcard .kc-empty,.kpage .v8-kcard #kc-pct,.kpage .v8-kcard .kc-status{color:#716a6c!important}.kpage .v8-kcard .kc-bar{background:#ece8e6!important}.kpage .v8-kcard .kc-bar i{background:var(--v34-red)!important}.kpage .v8-kcard .kc-spin{border-color:#d5c8cb!important;border-top-color:var(--v34-red)!important}

@media(max-width:1280px){
  .v34-hero-proof{white-space:normal;flex-wrap:wrap}.v30-index .v8-board-body{grid-template-columns:minmax(0,1.35fr) minmax(205px,.65fr)!important}.v34-foundation b,.v34-services-label b{display:none}.v30-index .v34-foundation .v8-stage-copy small{padding-right:0}.kpage .v8-kright{padding:16px 16px 102px!important}.kpage .v8-kprofil{padding:15px!important}.v34-k-context{grid-template-columns:94px minmax(0,1fr)}
}
@media(max-width:1160px){
  .v30-index .v8-hero-grid{grid-template-columns:1fr!important}.v30-index .v8-hero-copy{max-width:780px}.v30-index .v8-hero-title{max-width:760px!important}.v30-index .v8-growth-board{max-width:930px!important}.kpage .ksplit{grid-template-columns:1fr!important}.kpage .v8-kright{display:none!important}
}
@media(max-width:820px){
  .v34-segment-focus{grid-template-columns:1fr;gap:7px}.v34-compare-table{min-width:940px}.v34-compare-tabs{overflow-x:auto;grid-template-columns:repeat(3,minmax(210px,1fr))}.v34-compare-foot{align-items:flex-start;flex-direction:column}.v34-hero-proof i{display:none}
}
@media(max-width:620px){
  .v30-index .v8-hero-title{font-size:clamp(39px,11.5vw,51px)!important}.v30-index .v8-hero-lead{font-size:16px!important}.v34-hero-proof{display:grid;grid-template-columns:1fr;gap:7px}.v30-index .v8-board-body{grid-template-columns:1fr!important}.v34-service-grid{grid-template-columns:1fr}.v30-index .v8-system-effect{min-height:300px!important}.v34-foundation-label,.v34-services-label{align-items:flex-start;flex-direction:column;gap:3px}.v34-foundation-label b,.v34-services-label b{display:block;text-align:left}.v34-compare{margin-inline:-6px}.v34-segment-focus{padding:18px}.v34-compare-foot{padding:15px 18px}.kpage .step .q{font-size:clamp(34px,10vw,45px)!important}.kpage .v8-k-audience{grid-template-columns:1fr!important}.kpage .v8-k-audience .bcard.wide{grid-column:auto!important}.kpage .v8-k-audience .bcard{min-height:132px!important}
}
@media(prefers-reduced-motion:reduce){.v30-index .v8-stage,.v34-compare-tabs button{transition:none!important}}
