
/* TARIQ CONSULTING · REPOSITIONIERUNG V3
   Back to the established warm-white / Rubellit-Weinrot sandbox.
   New position, same visual DNA. */
:root{
  --tc-rub:#6F1022;
  --tc-rub2:#8A1730;
  --tc-rub3:#B84A63;
  --tc-ink:#171717;
  --tc-paper:#FAF9F7;
  --tc-line:#E8E5E3;
  --tc-muted:#5E5E5E;
  --tc-soft:#F6ECEE;
  --tc-soft2:#F1E2E6;
}
.tc26{background:var(--tc-paper);color:var(--tc-ink)}
.x-shell{width:min(1440px,calc(100% - 64px));margin:0 auto}
.x-section{padding:104px 0}
.x-head{max-width:1030px}.x-head.x-center{max-width:1080px;margin-left:auto;margin-right:auto}
.x-heading{font-size:clamp(40px,4.45vw,68px);line-height:1.02;letter-spacing:-.045em}
.x-desc{font-size:clamp(17px,1.25vw,20px);line-height:1.65;max-width:900px;color:#5f5957}
.x-kicker{border-color:#DEC6CC;color:var(--tc-rub);background:#fff}
.x-kicker:before{background:var(--tc-rub);box-shadow:0 0 0 5px rgba(111,16,34,.08)}
.x-title em,.x-heading em{color:var(--tc-rub)}
.x-btn-primary{background:var(--tc-rub);box-shadow:0 14px 34px rgba(111,16,34,.16)}
.x-btn-primary:hover{background:#500B18}.x-btn-light{border-color:#D8D3D0}

/* Hero: wide, bright, original red language */
.x-hero{padding:110px 0 74px;background:linear-gradient(180deg,#fff 0%,#FAF9F7 100%)}
.x-hero-grid{grid-template-columns:1.08fr .92fr;gap:82px}.x-hero .x-title{max-width:880px}.x-hero .x-lead{max-width:820px}
.x-board{min-height:570px;border:1px solid var(--tc-line);background:#fff;border-radius:22px;box-shadow:0 26px 70px rgba(39,20,25,.08);overflow:hidden}
.x-board:before{background:radial-gradient(circle at 50% 45%,rgba(111,16,34,.12),transparent 33%)}
.x-board-head{color:var(--tc-ink);border-color:var(--tc-line)}
.x-board-brand img{filter:none}.x-live{color:#776f6c}.x-live i{background:var(--tc-rub)}
.x-orbit{border-color:#E5D4D8}.x-orbit:before,.x-orbit:after{border-color:#EFE2E5}
.x-core{background:var(--tc-rub);box-shadow:0 0 0 17px rgba(111,16,34,.07),0 0 0 34px rgba(111,16,34,.035)}
.x-node{background:#fff;border-color:#DCC8CD;color:#383230;box-shadow:0 8px 22px rgba(52,28,34,.06)}
.x-node b{background:var(--tc-soft);color:var(--tc-rub)}
.x-board-metric{background:#FAF7F6;border-color:var(--tc-line)}.x-board-metric div+div{border-color:var(--tc-line)}
.x-board-metric small{color:#8A817E}.x-board-metric strong{color:#2b2928}

/* Continuous project rail */
.x-case-strip{padding:20px 0 28px;background:#fff;border-top:1px solid var(--tc-line);border-bottom:1px solid var(--tc-line);overflow:hidden}
.x-case-strip .x-shell{width:min(1480px,calc(100% - 28px))}
.x-case-intro-wide{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 auto 18px;max-width:1440px;padding:0 18px}
.x-case-intro-wide b{font-size:16px}.x-case-intro-wide span{font-size:1rem;color:#716a68}
.x-case-marquee{position:relative;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.x-case-track{display:flex;gap:14px;width:max-content;animation:tcRail 34s linear infinite;will-change:transform}
.x-case-marquee:hover .x-case-track{animation-play-state:paused}
.x-case-group{display:flex;gap:14px;flex:none}
.x-case-mini2{width:310px;min-height:106px;flex:none;background:#fff;border:1px solid var(--tc-line);border-radius:14px;padding:17px 18px;display:grid;grid-template-columns:78px 1fr;gap:14px;align-items:center}
.x-case-mini2 img{width:78px;height:46px;object-fit:contain}.x-case-mini2 strong{font-size:25px;color:var(--tc-rub);letter-spacing:-.03em}.x-case-mini2 small{display:block;color:#746d6a;line-height:1.35;margin-top:2px}
@keyframes tcRail{to{transform:translateX(calc(-50% - 7px))}}
@media(prefers-reduced-motion:reduce){.x-case-track{animation:none;overflow:auto}}

/* Problem cards stay bright */
.x-problem{background:#FAF9F7}.x-problem-card{background:#fff;border:1px solid var(--tc-line);box-shadow:none}.x-problem-card .num{color:var(--tc-rub)}

/* TC system: broad editorial layout */
.x-system{background:#fff}.x-system-wrap{border:1px solid var(--tc-line);box-shadow:0 26px 70px rgba(39,20,25,.055);background:#fff}
.x-system-tabs{background:#F7F3F2;border-bottom:1px solid var(--tc-line)}
.x-system-tab{color:#6d6664;border-right-color:#E3DCDA}.x-system-tab.active{background:#fff;color:var(--tc-ink);box-shadow:inset 0 -3px 0 var(--tc-rub)}
.x-system-tab .n{color:var(--tc-rub)}.x-system-tab small{color:#8b8380}
.x-pane{grid-template-columns:minmax(390px,.87fr) minmax(520px,1.13fr);gap:70px;padding:54px 58px 62px;background:#fff}
.x-pane .ey{color:var(--tc-rub)}.x-pane h3{font-size:clamp(32px,3vw,46px)}.x-pane p{font-size:16px;line-height:1.68}.x-pane li:before{background:var(--tc-rub)}
.x-video-link{color:var(--tc-rub);background:var(--tc-soft)}

/* Unique functional visual templates. No black panels. */
.x-visual,.xp-visual{background:linear-gradient(145deg,#FCFBFA,#F5EFED)!important;border:1px solid #E2D9D7!important;box-shadow:none!important;color:var(--tc-ink)!important}
.x-visual{min-height:470px;border-radius:18px;position:relative;overflow:hidden}
.x-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(111,16,34,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(111,16,34,.035) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(#000,transparent 95%)}
.tc-viz-title{position:absolute;top:20px;left:22px;font-size:1rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#7b726f}.tc-viz-status{position:absolute;right:20px;top:20px;font-size:1rem;color:var(--tc-rub);display:flex;align-items:center;gap:7px}.tc-viz-status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--tc-rub)}

/* 01 Positioning radar */
.v-pos .pos-map{position:absolute;inset:70px 42px 38px}.pos-axis{position:absolute;inset:10% 10%;border:1px solid #E7D7DB;border-radius:50%}.pos-axis:before,.pos-axis:after{content:"";position:absolute;inset:17%;border:1px solid #EBDDE0;border-radius:50%}.pos-axis:after{inset:34%}.pos-cross:before,.pos-cross:after{content:"";position:absolute;background:#E9DADD}.pos-cross:before{left:50%;top:8%;bottom:8%;width:1px}.pos-cross:after{top:50%;left:8%;right:8%;height:1px}
.pos-dot{position:absolute;border:1px solid #D9CECB;background:#fff;border-radius:11px;padding:9px 11px;font-size:1rem;color:#6e6663;transition:.25s;cursor:pointer}.pos-dot:hover,.pos-dot.active{border-color:var(--tc-rub);color:var(--tc-rub);box-shadow:0 8px 22px rgba(111,16,34,.09);transform:translateY(-2px)}
.pos-dot.p1{left:5%;top:18%}.pos-dot.p2{right:3%;top:27%}.pos-dot.p3{left:17%;bottom:12%}.pos-dot.p4{right:14%;bottom:8%}.pos-target{position:absolute;left:52%;top:48%;transform:translate(-50%,-50%);width:96px;height:96px;border-radius:50%;background:var(--tc-rub);color:#fff;display:grid;place-items:center;text-align:center;font-size:1rem;font-weight:700;box-shadow:0 0 0 18px rgba(111,16,34,.08)}
.pos-insight{position:absolute;left:22px;right:22px;bottom:18px;background:#fff;border:1px solid var(--tc-line);border-radius:11px;padding:12px 14px;display:flex;justify-content:space-between;gap:18px;font-size:1rem}.pos-insight b{color:var(--tc-rub)}

/* 02 Offer builder */
.v-offer .offer-builder{position:absolute;inset:64px 28px 28px;display:grid;grid-template-columns:.7fr 1.3fr;gap:20px}.offer-inputs{display:grid;gap:9px;align-content:start}.offer-input{border:1px solid #DED5D2;background:#fff;border-radius:10px;padding:12px;cursor:pointer;transition:.2s}.offer-input:hover,.offer-input.active{border-color:var(--tc-rub);background:var(--tc-soft)}.offer-input small{display:block;color:#908784;font-size:1rem;text-transform:uppercase;letter-spacing:.08em}.offer-input b{font-size:1rem}.offer-canvas{border:1px solid #E0D7D4;background:#fff;border-radius:14px;padding:18px;display:flex;flex-direction:column}.offer-badge{align-self:flex-start;background:var(--tc-soft);color:var(--tc-rub);padding:6px 8px;border-radius:6px;font-size:1rem;font-weight:700}.offer-canvas h4{font-size:18px;margin:16px 0 7px}.offer-canvas p{font-size:1rem!important;color:#706865;margin:0}.offer-mods{display:grid;gap:7px;margin-top:18px}.offer-mods span{height:34px;border-radius:7px;background:#F7F3F1;border:1px solid #E7E0DE;padding:8px 10px;font-size:1rem}.offer-price{margin-top:auto;border-top:1px solid #ECE5E2;padding-top:12px;display:flex;justify-content:space-between;font-size:1rem;color:#7d7471}.offer-price strong{color:var(--tc-rub)}

/* 03 Lead engine */
.v-leads .lead-engine{position:absolute;inset:64px 28px 28px;display:grid;grid-template-columns:.7fr 1fr .7fr;align-items:center;gap:18px}.lead-sources{display:grid;gap:10px}.lead-source{display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:center;background:#fff;border:1px solid #E0D8D5;border-radius:10px;padding:9px;cursor:pointer}.lead-source.active{border-color:var(--tc-rub);background:var(--tc-soft)}.lead-source img{width:30px;height:30px;object-fit:contain;border-radius:6px}.lead-source b{font-size:1rem}.lead-source small{display:block;font-size:1rem;color:#8c8380}.lead-card{background:#fff;border:1px solid #DCD2D0;border-radius:14px;padding:16px;box-shadow:0 16px 36px rgba(67,40,47,.07)}.lead-card .avatar{width:32px;height:32px;border-radius:50%;background:var(--tc-soft);color:var(--tc-rub);display:grid;place-items:center;font-weight:700;font-size:1rem}.lead-card h4{font-size:1rem;margin:12px 0 3px}.lead-card p{font-size:1rem!important;color:#827976}.lead-score{height:7px;background:#EEE7E5;border-radius:5px;overflow:hidden;margin:14px 0}.lead-score i{display:block;height:100%;width:82%;background:var(--tc-rub);border-radius:5px}.lead-state{display:flex;justify-content:space-between;font-size:1rem}.lead-state b{color:var(--tc-rub)}.lead-dest{display:grid;gap:10px}.lead-dest div{border:1px solid #E0D8D5;border-radius:10px;background:#fff;padding:12px}.lead-dest small{font-size:1rem;color:#8d8582}.lead-dest b{display:block;font-size:1rem;margin-top:3px}.lead-arrow{position:absolute;height:1px;background:#D5C1C6;top:50%;left:25%;right:24%;z-index:0}.lead-arrow:after{content:"";position:absolute;right:0;top:-3px;border-left:6px solid var(--tc-rub);border-top:3px solid transparent;border-bottom:3px solid transparent}

/* 04 Sales pipeline */
.v-sales .sales-board{position:absolute;inset:64px 22px 25px;display:flex;flex-direction:column}.sales-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sales-metrics div{background:#fff;border:1px solid #E1D8D5;border-radius:9px;padding:10px}.sales-metrics small{font-size:1rem;color:#8e8582}.sales-metrics b{display:block;font-size:1rem;color:var(--tc-rub)}.sales-pipeline{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:14px;flex:1}.sales-col{background:#F8F5F4;border:1px solid #E5DDDA;border-radius:10px;padding:9px;min-width:0}.sales-col>small{font-size:1rem;color:#8D8481;text-transform:uppercase;letter-spacing:.06em}.sales-card{background:#fff;border:1px solid #DED5D2;border-radius:8px;padding:9px;margin-top:9px;font-size:1rem;cursor:pointer;transition:.2s}.sales-card:hover{border-color:var(--tc-rub);transform:translateY(-2px)}.sales-card b{display:block;font-size:1rem}.sales-card span{color:#918784}.sales-col.done{background:var(--tc-soft)}.sales-col.done .sales-card{border-color:#D8BFC5}.sales-footer{margin-top:10px;font-size:1rem;color:#786f6d;display:flex;justify-content:space-between}.sales-footer b{color:var(--tc-rub)}

/* 05 Scaling / automation */
.v-scale .scale-board{position:absolute;inset:62px 24px 24px;display:grid;grid-template-columns:1fr .75fr;gap:16px}.process-list{display:grid;gap:9px;align-content:start}.process-row{background:#fff;border:1px solid #E1D9D6;border-radius:10px;padding:10px 11px;display:grid;grid-template-columns:26px 1fr auto;gap:9px;align-items:center;cursor:pointer}.process-row i{width:26px;height:26px;border-radius:7px;background:#F1ECEA;display:grid;place-items:center;font-style:normal;font-size:1rem}.process-row b{font-size:1rem}.process-row small{display:block;font-size:1rem;color:#8d8582}.process-row .state{font-size:1rem;color:#A16C78}.process-row.auto{border-color:#D9BEC4;background:var(--tc-soft)}.process-row.auto i{background:var(--tc-rub);color:#fff}.process-row.auto .state{color:var(--tc-rub);font-weight:700}.scale-cockpit{background:#fff;border:1px solid #DDD3D1;border-radius:12px;padding:14px;display:flex;flex-direction:column}.scale-cockpit>small{font-size:1rem;color:#8b827f;text-transform:uppercase;letter-spacing:.08em}.scale-big{font-size:32px;color:var(--tc-rub);font-weight:700;letter-spacing:-.04em;margin-top:12px}.scale-cockpit p{font-size:1rem!important;color:#7f7673}.scale-bars{display:grid;gap:8px;margin-top:12px}.scale-bars span{height:7px;background:#EEE8E6;border-radius:5px;overflow:hidden}.scale-bars i{display:block;height:100%;background:var(--tc-rub);border-radius:5px}.scale-cockpit button{margin-top:auto;border:0;background:var(--tc-rub);color:#fff;border-radius:8px;padding:9px;font-size:1rem;font-weight:700;cursor:pointer}

/* Chain */
.x-chain-sec{background:#FAF9F7}.x-chain-item{background:#fff;border-color:var(--tc-line)}.x-chain-item span{color:var(--tc-rub)}.x-diamond-note{background:var(--tc-soft);border-color:#E3C9CF}.x-diamond-note b{color:var(--tc-rub)}

/* Configurator module on landing page */
.x-config{background:#fff}.x-config-box{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center;background:var(--tc-soft);border:1px solid #E2C9CF;border-radius:24px;padding:clamp(34px,4vw,62px)}
.x-config-box .x-heading{font-size:clamp(38px,4.2vw,62px)}.x-config-box .x-desc{max-width:720px}
.config-preview{background:#fff;border:1px solid #E1D9D6;border-radius:18px;padding:22px;box-shadow:0 20px 50px rgba(67,40,47,.07)}
.config-top{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-bottom:14px;border-bottom:1px solid #EEE8E5}.config-top b{font-size:1rem}.config-top span{font-size:1rem;color:var(--tc-rub);background:var(--tc-soft);padding:5px 7px;border-radius:6px}.config-progress{display:flex;gap:5px;margin:15px 0 18px}.config-progress i{height:4px;flex:1;border-radius:4px;background:#E9E1DE}.config-progress i.on{background:var(--tc-rub)}
.config-q{font-size:17px;font-weight:700;margin-bottom:13px}.config-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.config-opt{border:1px solid #E2DAD7;border-radius:9px;padding:10px 11px;font-size:1rem;cursor:pointer;background:#fff;transition:.2s}.config-opt:hover,.config-opt.active{border-color:var(--tc-rub);background:var(--tc-soft);color:var(--tc-rub)}
.config-result{margin-top:16px;background:#FAF8F7;border:1px solid #E7E0DD;border-radius:10px;padding:12px;font-size:1rem;color:#716966}.config-result b{color:var(--tc-rub)}

/* Results section bright */
.x-results,.x-results-all,.x-metrics{background:#FAF9F7!important;color:var(--tc-ink)!important}.x-result-main,.x-result-card,.x-metric-card{background:#fff!important;border-color:var(--tc-line)!important;color:var(--tc-ink)!important}.x-result-main p,.x-result-card p,.x-metric-card p{color:#6e6764!important}.x-result-main strong,.x-result-card strong{color:var(--tc-rub)!important}

/* Founder and videos bright; keep no large black bands */
.x-founder{background:#fff}.x-videos{background:#FAF9F7}.x-video-card,.x-video-thumb{background:#fff!important;border-color:var(--tc-line)!important;color:var(--tc-ink)!important}.x-video-thumb:before{background:radial-gradient(circle,rgba(111,16,34,.13),transparent 42%)!important}.x-play{background:var(--tc-rub)!important;color:#fff!important}.soon{color:var(--tc-rub)!important;background:var(--tc-soft)!important}
.x-faq{background:#fff}
.x-final{background:linear-gradient(135deg,#6F1022,#500B18)}

/* Detail pages: bright throughout + unique hero visuals */
.xp-hero,.x-corehero{background:linear-gradient(180deg,#fff,#FAF9F7)}.xp-hero{padding:100px 0 82px}.xp-grid{grid-template-columns:1.03fr .97fr;gap:78px}.xp-visual{min-height:555px;border-radius:22px;position:relative;overflow:hidden}.xp-visual:before{background:linear-gradient(rgba(111,16,34,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(111,16,34,.035) 1px,transparent 1px);background-size:34px 34px}.xp-visual .label{color:#5e5754}.xp-visual .status{color:var(--tc-rub)}.xp-visual .status i{background:var(--tc-rub)}
.xp-dark,.xp-master{background:#fff!important;color:var(--tc-ink)!important;border-top:1px solid var(--tc-line);border-bottom:1px solid var(--tc-line)}.xp-dark .x-heading,.xp-master .x-heading{color:var(--tc-ink)!important}.xp-dark .x-heading em,.xp-master .x-heading em{color:var(--tc-rub)!important}.xp-dark .x-desc,.xp-master .x-desc{color:#68615f!important}.xp-dark .x-kicker,.xp-master .x-kicker{background:#fff!important;color:var(--tc-rub)!important;border-color:#DEC6CC!important}
.xp-dark .xp-card{background:#FAF9F7!important;border-color:var(--tc-line)!important}.xp-dark .xp-card span{background:var(--tc-soft)!important;color:var(--tc-rub)!important}.xp-dark .xp-card p{color:#6d6664!important}.xp-outcome{background:#FAF9F7}.xp-video{background:linear-gradient(145deg,#fff,#F5EFED)!important;border-color:var(--tc-line)!important}.xp-video:before{background:radial-gradient(circle at 50% 45%,rgba(111,16,34,.12),transparent 30%)}.xp-next a.active{background:var(--tc-rub);border-color:var(--tc-rub)}
.xp-visual .x-visual{position:absolute;inset:0;min-height:0;border:0!important;border-radius:0;background:transparent!important}

/* Fix older dark core components */
.x-metrics .x-heading{color:var(--tc-ink)!important}.x-metrics .x-desc{color:#68615f!important}.x-metrics .x-kicker{background:#fff!important;color:var(--tc-rub)!important;border-color:#DEC6CC!important}.x-metric-card span{color:var(--tc-rub)!important}

@media(max-width:1100px){.x-shell{width:min(100% - 42px,1440px)}.x-hero-grid,.x-config-box{grid-template-columns:1fr}.x-pane{grid-template-columns:1fr;gap:36px}.x-visual{min-height:430px}.xp-grid{grid-template-columns:1fr}.xp-visual{min-height:500px}}
@media(max-width:760px){.x-shell{width:min(100% - 28px,1440px)}.x-section{padding:76px 0}.x-case-intro-wide{align-items:flex-start;flex-direction:column}.x-case-mini2{width:270px}.x-system-tabs{grid-template-columns:1fr 1fr}.x-pane{padding:28px}.x-visual{min-height:390px}.v-leads .lead-engine{grid-template-columns:1fr 1fr}.lead-dest{grid-column:1/-1;grid-template-columns:1fr 1fr}.lead-arrow{display:none}.sales-pipeline{grid-template-columns:1fr 1fr}.sales-col:last-child{grid-column:1/-1}.v-scale .scale-board{grid-template-columns:1fr}.scale-cockpit{min-height:180px}.config-options{grid-template-columns:1fr}.xp-visual{min-height:440px}}
