/* Tariq Consulting V31 — klassische Beratungsoptik */
:root{
  --tc-red:#6f1022!important;
  --tc-red-2:#86162f!important;
  --tc-paper:#faf9f7!important;
  --tc-white:#fff!important;
  --tc-ink:#171719!important;
  --tc-muted:#68666a!important;
  --tc-line:#e4dfde!important;
  --v31-red:#6f1022;
  --v31-red-2:#8a1930;
  --v31-paper:#faf9f7;
  --v31-white:#fff;
  --v31-ink:#181719;
  --v31-muted:#6b686a;
  --v31-line:#e4dfde;
  --v31-dark:#191719;
  --v31-soft:#f1edec;
  --v31-shadow:0 18px 48px rgba(35,23,27,.075);
}

html,body{background:var(--v31-paper)!important;color:var(--v31-ink)!important}
body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}
.x-shell,.shell{max-width:1440px!important}
.x-section{padding-top:110px!important;padding-bottom:110px!important}

/* Navigation — ruhig, klassisch, echtes TC-Logo */
.nav.v31-nav{
  background:rgba(250,249,247,.94)!important;
  border-bottom:1px solid rgba(49,32,38,.09)!important;
  box-shadow:0 7px 24px rgba(31,20,24,.035)!important;
  backdrop-filter:blur(18px)!important;
}
.v31-nav .logo{width:42px!important;height:42px!important;object-fit:contain!important}
.v31-nav .name{font-weight:760!important;letter-spacing:-.025em!important}
.v31-nav .sub{color:#7b7477!important;font-size:1rem!important;letter-spacing:.055em!important}
.v31-nav .nav-links{gap:23px!important}
.v31-nav .n{font-size:1rem!important;color:#302c2e!important}
.v31-nav .n:hover,.v31-nav .n.active{color:var(--v31-red)!important}
.v31-network-link{display:inline-flex!important;align-items:center!important;gap:7px!important}
.v31-prep{
  display:inline-flex!important;align-items:center!important;
  padding:3px 6px!important;border:1px solid #ded6d8!important;border-radius:999px!important;
  color:#777174!important;background:#fff!important;font-size:1rem!important;
  font-weight:760!important;letter-spacing:.04em!important;text-transform:uppercase!important;
}
.nav-cta,.x-btn-primary,.cta,.m2{background:var(--v31-red)!important;border-color:var(--v31-red)!important}
.nav-cta:hover,.x-btn-primary:hover,.cta:hover{background:#56101d!important;border-color:#56101d!important}

/* Startseite: weniger Farbrauschen, klare Kapitel */
.x-hero,.v8-hero{
  background:
    radial-gradient(circle at 84% 16%,rgba(111,16,34,.08),transparent 32%),
    linear-gradient(180deg,#fff 0%,#faf9f7 100%)!important;
}
.x-hero:before,.x-hero:after,.v8-hero:before,.v8-hero:after{filter:grayscale(1)!important;opacity:.16!important}
.x-title em,.x-heading em,.xp-hero h1 em,.x-corehero h1 em{color:var(--v31-red)!important}
.x-kicker,.xp-step,.ey,.v29-detail-link{color:var(--v31-red)!important}
.x-btn-light{background:#fff!important;border-color:var(--v31-line)!important;color:var(--v31-ink)!important}
.v8-growth-board,.v4-board{
  background:linear-gradient(145deg,#201c1e,#151416)!important;
  border-color:rgba(255,255,255,.1)!important;
  box-shadow:0 30px 74px rgba(31,20,24,.18)!important;
}
.v8-stage,.x-system-tab{
  --stage:var(--v31-red)!important;
  background:#fff!important;border-color:var(--v31-line)!important;color:var(--v31-ink)!important;
  box-shadow:0 7px 20px rgba(31,20,24,.035)!important;
}
.v8-stage.active,.x-system-tab.active{
  border-color:rgba(111,16,34,.3)!important;
  box-shadow:0 11px 28px rgba(111,16,34,.09)!important;
}
.v8-stage.active:before,.x-system-tab.active:before{background:var(--v31-red)!important}
.v4-stage-no,.x-system-tab .n{color:var(--v31-red)!important}
.v29-app-icon,.v29-tab-app{
  background:#fff!important;border-color:#e1dcdd!important;
  filter:none!important;box-shadow:0 5px 14px rgba(26,20,22,.055)!important;
}
.v29-app-icon img,.v29-tab-app,.v30-note img,.v30-demand-step img,.v30-node img{
  object-fit:contain!important;filter:none!important;
}

.v6-opening,.v8-opening,.x-problem,.v5-difference,.x-system,.x-chain-sec,.x-audience,.x-config,.x-videos,.x-faq{
  background:#fff!important;background-image:none!important;
}
.x-problem,.x-chain-sec,.x-config,.x-faq{background:var(--v31-paper)!important}
.x-problem-card,.x-aud,.v8-chain-card,.x-video-card,.x-config-box,.v10-case-selector,.v10-case-stage{
  background:#fff!important;border-color:var(--v31-line)!important;box-shadow:var(--v31-shadow)!important;
}

/* Alle Softwarefarben auf UI-Logos begrenzen */
.x-system-tab:nth-child(n),.v8-stage:nth-of-type(n){--stage:var(--v31-red)!important}
.v30-position-scene,.v-pos{background:linear-gradient(145deg,#fbfbfa,#eeeceb)!important;border-color:#ddd9d8!important}
.v30-offer-scene,.v-offer{background:linear-gradient(145deg,#fff,#f0ece9)!important;border-color:#ddd7d5!important}
.v30-sales-scene,.v-sales{background:linear-gradient(145deg,#f8f7f6,#e9e6e5)!important;border-color:#dbd7d6!important}
.v30-scale-scene,.v-scale{background:linear-gradient(145deg,#f8f7f6,#ebe8e7)!important;border-color:#dcd7d8!important}
.v30-demand-scene,.v-leads{background:linear-gradient(145deg,#201d1f,#111)!important;border-color:#2e292b!important}
.v30-search-hit.tc{border-color:rgba(111,16,34,.28)!important}
.v30-search-hit.tc:after{background:var(--v31-red)!important}
.v30-position-card dd{color:var(--v31-red)!important}
.v30-offer-price{color:var(--v31-ink)!important}
.v30-offer-accept{background:var(--v31-red)!important}
.v30-offer-accept:after{background:#292529!important}
.v30-demand-step.active{border-color:rgba(255,255,255,.24)!important;background:rgba(255,255,255,.07)!important}
.v30-demand-step strong{color:#eee!important}
.v30-kanban-note{color:#5f5a5c!important}.v30-kanban-note i{background:var(--v31-red)!important}
.v30-moving-lead{border-color:rgba(111,16,34,.35)!important;box-shadow:0 10px 24px rgba(111,16,34,.11)!important}
.v30-flowline:after{background:var(--v31-red)!important;box-shadow:0 0 0 4px rgba(111,16,34,.08)!important}
.v30-auto-metrics .good b{color:var(--v31-red)!important}

.v29-mini-viz.search,.v29-mini-viz.canvas,.v29-mini-viz.channels,
.v29-mini-viz.proposal,.v29-mini-viz.pricing,.v29-mini-viz.proof,
.v29-mini-viz.funnel,.v29-mini-viz.inbox,.v29-mini-viz.pipeline,
.v29-mini-viz.calendar,.v29-mini-viz.followup,.v29-mini-viz.workflow,
.v29-mini-viz.sop,.v29-mini-viz.capacity{
  background:linear-gradient(145deg,#faf9f8,#eeeceb)!important;
}
.v29-result-workcard{--card-accent:var(--v31-red)!important}
.v29-work-meta span{color:var(--v31-red)!important;background:#f5ecee!important}
.v29-ba .with{border-left-color:var(--v31-red)!important}
.v29-work-result b{color:var(--v31-red)!important}
.v29-mini-viz.channels span:nth-of-type(n){border-top-color:var(--v31-red)!important}
.v29-mini-viz.funnel .active,.v29-mini-viz.pipeline .active,.v29-mini-viz.followup .active,
.v29-mini-viz.sop .active,.v29-mini-viz .active{border-color:rgba(111,16,34,.3)!important;background:#fff!important}
.v29-mini-viz.inbox>div,.v29-mini-viz.calendar>div{border-left-color:var(--v31-red)!important}
.v29-mini-viz.capacity .active i:after{background:var(--v31-red)!important}
.pos-v4-target,.pos-v4-dot.active,.offer-v4-tab.active,.offer-v4-badge,
.sales-v4-row.active,.sales-detail-action,.scale-v4-node.auto,.scale-v4-action{
  border-color:var(--v31-red)!important;
}
.offer-v4-tab.active,.offer-v4-badge,.scale-v4-action{background:var(--v31-red)!important;color:#fff!important}
.v24-auto-row em{background:#f4edef!important;color:var(--v31-red)!important}

/* Fallstudien: neutral vorher, TC-Weinrot nachher */
.v10-before{background:#303033!important}
.v10-after,
.v10-case-showcase[data-v30-case="octopus"] .v10-after,
.v10-case-showcase[data-v30-case="energiecheck"] .v10-after,
.v10-case-showcase[data-v30-case="heizjetzt"] .v10-after,
.v10-case-showcase[data-v30-case="lucero"] .v10-after,
.v10-case-showcase[data-v30-case="balkon"] .v10-after,
.v10-case-showcase[data-v30-case="pradella"] .v10-after{
  background:linear-gradient(145deg,#5b0d1b,#7f1429)!important;
}
.v10-case-btn.active{border-color:rgba(111,16,34,.25)!important;background:#f8f1f2!important}
.v10-case-btn strong{color:var(--v31-red)!important}

/* Echte TC-Logos anstelle künstlicher Buchstaben */
.v31-logo-tile{
  display:grid!important;place-items:center!important;
  background:#fff!important;border:1px solid rgba(255,255,255,.22)!important;
  overflow:hidden!important;
}
.v31-logo-tile img{width:70%!important;height:70%!important;object-fit:contain!important}
.v8-chain-tc.v31-logo-tile{width:64px!important;height:64px!important;border-radius:18px!important}
.v8-founder-mark.v31-logo-tile{width:54px!important;height:54px!important;border-radius:15px!important}

/* B1-Verknüpfung auf der Startseite */
.v31-b1-link{background:#fff!important}
.v31-b1-panel{
  display:grid;grid-template-columns:.72fr 1.28fr;gap:62px;align-items:center;
  padding:clamp(30px,5vw,72px);border:1px solid var(--v31-line);border-radius:30px;
  background:linear-gradient(145deg,#1c191a,#111);color:#fff;
  box-shadow:0 30px 75px rgba(27,18,21,.16);
}
.v31-b1-emblem{
  position:relative;min-height:340px;display:grid;place-items:center;
  border:1px solid rgba(255,255,255,.1);border-radius:24px;
  background:radial-gradient(circle,rgba(111,16,34,.32),transparent 43%),#171516;
  overflow:hidden;
}
.v31-b1-emblem:before,.v31-b1-emblem:after{
  content:"";position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%;
}
.v31-b1-emblem:before{width:250px;height:250px}.v31-b1-emblem:after{width:170px;height:170px}
.v31-b1-mark{
  position:relative;z-index:2;width:118px;height:118px;display:grid;place-items:center;
  border:1px solid rgba(255,255,255,.16);border-radius:50%;
  background:#6f1022;color:#fff;font-size:34px;font-weight:850;letter-spacing:-.06em;
  box-shadow:0 18px 45px rgba(0,0,0,.24);
}
.v31-b1-mark small{position:absolute;top:80px;font-size:1rem;letter-spacing:.12em;text-transform:uppercase}
.v31-b1-content .x-kicker{color:#d8c8cc!important}
.v31-b1-claim{margin:0 0 14px!important;color:#bdaeb2!important;font-size:1rem!important;font-weight:800!important;letter-spacing:.14em!important;line-height:1.5!important}
.v31-b1-content h2{color:#fff!important}
.v31-b1-content h2 em{color:#dba9b4!important}
.v31-b1-content p{color:#aaa1a4!important}
.v31-b1-points{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:25px 0}
.v31-b1-points span{padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:11px;color:#d6d0d2;font-size:1rem}
.v31-b1-points b{display:block;margin-bottom:3px;color:#fff;font-size:1rem}
.v31-b1-content .x-btn-light{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.14)!important;color:#fff!important}
.v31-section-actions{justify-content:center!important;margin-top:28px!important}
.v31-section-actions .x-btn-light{box-shadow:0 8px 24px rgba(31,20,24,.045)!important}

/* Ergebnis- und Zusammenarbeitslogik auf den Kernseiten */
.v31-process-section,.v31-collab-section{background:#fff!important}
.v31-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:38px}
.v31-process-grid.three{grid-template-columns:repeat(3,1fr)}
.v31-process-grid article{
  position:relative;padding:26px;border:1px solid var(--v31-line);border-radius:18px;background:#faf9f7;
  box-shadow:0 10px 30px rgba(31,20,24,.035);
}
.v31-process-grid article>span{display:grid;place-items:center;width:38px;height:38px;margin-bottom:28px;border-radius:10px;background:#efe6e8;color:var(--v31-red);font-size:1rem;font-weight:830}
.v31-process-grid article>small{display:block;color:#8d8588;font-size:1rem;font-weight:830;letter-spacing:.1em}
.v31-process-grid h3{margin:7px 0 9px;font-size:20px;letter-spacing:-.035em}
.v31-process-grid p{margin:0;color:var(--v31-muted);font-size:1rem;line-height:1.65}
.v31-process-grid article>b{display:block;margin-top:18px;padding-top:14px;border-top:1px solid var(--v31-line);color:#3f3a3c;font-size:1rem}
.v31-result-sequence{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:stretch;margin-top:16px;padding:14px;border:1px solid var(--v31-line);border-radius:17px;background:#faf9f7}
.v31-result-sequence>span{padding:16px;border-radius:11px;background:#f0edec}
.v31-result-sequence>span.with{background:#f4e9ec}.v31-result-sequence>span.result{background:#1c191a;color:#fff}
.v31-result-sequence small{display:block;margin-bottom:5px;color:#8a8285;font-size:1rem;font-weight:830;letter-spacing:.1em}
.v31-result-sequence .with small{color:var(--v31-red)}.v31-result-sequence .result small{color:#c9bdc0}
.v31-result-sequence b{font-size:1rem}.v31-result-sequence>i{display:grid;place-items:center;color:#aaa2a4;font-style:normal}
.v31-about-b1{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;margin-top:16px;padding:24px;border:1px solid var(--v31-line);border-radius:18px;background:#191719;color:#fff}
.v31-about-b1>div:first-child{display:grid;justify-items:center;gap:7px;padding-right:23px;border-right:1px solid rgba(255,255,255,.1)}
.v31-about-b1 img{width:55px;height:55px;padding:5px;border-radius:14px;background:#fff;object-fit:contain}
.v31-about-b1>div:first-child span{color:#8f8588;font-size:1rem;text-transform:uppercase;letter-spacing:.08em}
.v31-about-b1 small{color:#b9acb0;font-size:1rem;font-weight:830;letter-spacing:.1em}.v31-about-b1 h3{margin:6px 0;font-size:19px}.v31-about-b1 p{margin:0;color:#9e9598;font-size:1rem;line-height:1.55}
.v31-about-b1>a{padding:12px 14px;border:1px solid rgba(255,255,255,.13);border-radius:10px;color:#fff;font-size:1rem;font-weight:750;white-space:nowrap}

/* Gemeinsame neue Unterseiten */
.v31-page{background:var(--v31-paper)!important;color:var(--v31-ink)!important}
.v31-page *{box-sizing:border-box}
.v31-page main{padding-top:78px}
.v31-page .v31-shell{width:min(calc(100% - 40px),1320px);margin-inline:auto}
.v31-page .v31-section{padding:104px 0}
.v31-page .v31-section.white{background:#fff}
.v31-page .v31-section.dark{background:var(--v31-dark);color:#fff}
.v31-page .v31-eyebrow{
  display:inline-flex;align-items:center;gap:9px;margin-bottom:18px;
  color:var(--v31-red);font-size:1rem;font-weight:820;letter-spacing:.12em;text-transform:uppercase;
}
.v31-page .v31-eyebrow:before{content:"";width:22px;height:2px;border-radius:4px;background:currentColor}
.v31-page .v31-title{
  max-width:900px;margin:0 0 20px;font-size:clamp(42px,5.8vw,78px);
  line-height:.98;letter-spacing:-.06em;font-weight:690;
}
.v31-page .v31-title em,.v31-page .v31-heading em{color:var(--v31-red);font-style:normal}
.v31-page .v31-lead{max-width:730px;margin:0;color:var(--v31-muted);font-size:18px;line-height:1.7}
.v31-page .v31-heading{max-width:850px;margin:0 0 18px;font-size:clamp(34px,4vw,55px);line-height:1.04;letter-spacing:-.05em}
.v31-page .v31-copy{max-width:720px;margin:0;color:var(--v31-muted);font-size:16px;line-height:1.75}
.v31-page .v31-hero{
  position:relative;padding:100px 0 90px;overflow:hidden;
  background:radial-gradient(circle at 88% 12%,rgba(111,16,34,.08),transparent 32%),#fff;
  border-bottom:1px solid var(--v31-line);
}
.v31-page .v31-hero-grid{display:grid;grid-template-columns:1fr .84fr;gap:70px;align-items:center}
.v31-page .v31-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.v31-page .v31-button{
  min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:0 22px;
  border:1px solid var(--v31-line);border-radius:11px;background:#fff;color:var(--v31-ink);
  font-size:1rem;font-weight:760;transition:.22s ease;
}
.v31-page .v31-button:hover{transform:translateY(-2px);border-color:rgba(111,16,34,.28)}
.v31-page .v31-button.primary{background:var(--v31-red);border-color:var(--v31-red);color:#fff;box-shadow:0 13px 28px rgba(111,16,34,.17)}
.v31-page .v31-button.dark{background:#1c191a;border-color:#1c191a;color:#fff}
.v31-page .v31-hero-panel{
  padding:22px;border:1px solid var(--v31-line);border-radius:22px;background:#faf9f8;
  box-shadow:var(--v31-shadow);
}
.v31-page .v31-panel-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:15px;border-bottom:1px solid var(--v31-line);font-size:1rem}
.v31-page .v31-panel-top img{width:32px;height:32px;object-fit:contain}
.v31-page .v31-panel-top span{color:var(--v31-muted)}
.v31-page .v31-panel-list{display:grid;gap:8px;margin-top:16px}
.v31-page .v31-panel-row{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--v31-line);border-radius:11px;background:#fff}
.v31-page .v31-panel-row i{width:35px;height:35px;display:grid;place-items:center;border-radius:9px;background:#f4edef;color:var(--v31-red);font-style:normal;font-size:1rem;font-weight:820}
.v31-page .v31-panel-row b{display:block;font-size:1rem}.v31-page .v31-panel-row small{display:block;color:var(--v31-muted);font-size:1rem}
.v31-page .v31-panel-row strong{color:var(--v31-red);font-size:1rem}

.v31-page .v31-transition{
  display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:stretch;
  margin-top:44px;padding:16px;border:1px solid var(--v31-line);border-radius:18px;background:#fff;
}
.v31-page .v31-transition>i{display:grid;place-items:center;color:#aaa2a4;font-style:normal}
.v31-page .v31-transition-card{padding:17px;border-radius:12px;background:#f5f2f1}
.v31-page .v31-transition-card small{display:block;margin-bottom:5px;color:#8a8285;font-size:1rem;font-weight:820;letter-spacing:.09em}
.v31-page .v31-transition-card b{display:block;font-size:1rem}
.v31-page .v31-transition-card.with{background:#f5eaed}.v31-page .v31-transition-card.with small{color:var(--v31-red)}
.v31-page .v31-transition-card.result{background:#1d1a1b;color:#fff}.v31-page .v31-transition-card.result small{color:#c8babe}

.v31-page .v31-section-head{max-width:800px;margin-bottom:45px}
.v31-page .v31-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.v31-page .v31-card{padding:26px;border:1px solid var(--v31-line);border-radius:18px;background:#fff;box-shadow:0 11px 34px rgba(31,20,24,.04)}
.v31-page .v31-card>span{display:block;margin-bottom:28px;color:var(--v31-red);font-size:1rem;font-weight:830}
.v31-page .v31-card h3{margin:0 0 10px;font-size:21px;letter-spacing:-.035em}
.v31-page .v31-card p{margin:0;color:var(--v31-muted);font-size:1rem;line-height:1.65}
.v31-page .v31-card ul{margin:18px 0 0;padding:17px 0 0;border-top:1px solid var(--v31-line);list-style:none}
.v31-page .v31-card li{position:relative;padding-left:18px;color:#504b4d;font-size:1rem}
.v31-page .v31-card li+li{margin-top:8px}.v31-page .v31-card li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:var(--v31-red)}

.v31-page .v31-system-list{display:grid;gap:14px}
.v31-page .v31-system-row{display:grid;grid-template-columns:90px 1fr .92fr;gap:34px;align-items:center;padding:30px;border:1px solid var(--v31-line);border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(31,20,24,.035)}
.v31-page .v31-system-no{font-size:44px;font-weight:740;letter-spacing:-.06em;color:#d5ccce}
.v31-page .v31-system-row h3{margin:0 0 8px;font-size:26px;letter-spacing:-.04em}
.v31-page .v31-system-row p{margin:0;color:var(--v31-muted);font-size:1rem;line-height:1.65}
.v31-page .v31-result-box{padding:18px;border-left:3px solid var(--v31-red);background:#f7f2f3}
.v31-page .v31-result-box small{display:block;color:var(--v31-red);font-size:1rem;font-weight:820;letter-spacing:.09em}
.v31-page .v31-result-box b{display:block;margin:5px 0;font-size:1rem}.v31-page .v31-result-box a{color:var(--v31-red);font-size:1rem;font-weight:750}

.v31-page .v31-logo-line{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.v31-page .v31-app{
  min-height:42px;display:inline-flex;align-items:center;gap:8px;padding:7px 11px;
  border:1px solid var(--v31-line);border-radius:10px;background:#fff;color:#433f40;font-size:1rem;font-weight:700;
}
.v31-page .v31-app img{width:25px;height:25px;object-fit:contain;border-radius:6px}

.v31-page .v31-audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.v31-page .v31-audience-card{padding:32px;border:1px solid var(--v31-line);border-radius:20px;background:#fff;box-shadow:0 12px 36px rgba(31,20,24,.04)}
.v31-page .v31-audience-card header{display:flex;justify-content:space-between;gap:20px;margin-bottom:25px}
.v31-page .v31-audience-card header span{color:var(--v31-red);font-size:1rem;font-weight:830}
.v31-page .v31-audience-card h3{margin:0;font-size:26px;letter-spacing:-.04em}
.v31-page .v31-audience-card .v31-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.v31-page .v31-audience-card .v31-columns div{padding:15px;border-radius:12px;background:#f6f3f2}
.v31-page .v31-audience-card small{display:block;margin-bottom:6px;color:#8d8588;font-size:1rem;font-weight:820;letter-spacing:.09em}
.v31-page .v31-audience-card p{margin:0;color:#5f5a5c;font-size:1rem;line-height:1.6}
.v31-page .v31-audience-result{margin-top:12px;padding:15px;border-left:3px solid var(--v31-red);background:#f6edef;font-size:1rem}

.v31-page .v31-proof-band{background:#1a1819;color:#fff}
.v31-page .v31-proof-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:60px;align-items:center}
.v31-page .v31-proof-band .v31-eyebrow{color:#d5c5c9}.v31-page .v31-proof-band .v31-heading{color:#fff}
.v31-page .v31-proof-band .v31-copy{color:#aaa1a4}
.v31-page .v31-checks{display:grid;gap:8px}
.v31-page .v31-check{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.035)}
.v31-page .v31-check i{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#6f1022;color:#fff;font-style:normal}
.v31-page .v31-check b{display:block;font-size:1rem}.v31-page .v31-check span{display:block;margin-top:3px;color:#91878a;font-size:1rem}

.v31-page .v31-b1-hero{background:#181617;color:#fff}
.v31-page .v31-b1-hero .v31-title{color:#fff}.v31-page .v31-b1-hero .v31-title em{color:#d7a9b3}
.v31-page .v31-b1-hero .v31-lead{color:#aaa1a4}
.v31-page .v31-status{display:inline-flex;align-items:center;gap:8px;margin-bottom:20px;padding:7px 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#d1c6c9;font-size:1rem;font-weight:760;letter-spacing:.06em;text-transform:uppercase}
.v31-page .v31-status i{width:7px;height:7px;border-radius:50%;background:#b98b97}
.v31-page .v31-b1-seal{min-height:420px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.09);border-radius:26px;background:radial-gradient(circle,rgba(111,16,34,.3),transparent 42%),#111;overflow:hidden}
.v31-page .v31-b1-seal>div{width:190px;height:190px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 30px rgba(255,255,255,.025),0 0 0 60px rgba(255,255,255,.018)}
.v31-page .v31-b1-seal strong{font-size:54px;letter-spacing:-.08em}.v31-page .v31-b1-seal small{display:block;text-align:center;color:#aa9da1;font-size:1rem;letter-spacing:.13em;text-transform:uppercase}

.v31-page .v31-network-flow{display:grid;grid-template-columns:1fr 70px 1fr;align-items:center;gap:20px}
.v31-page .v31-brand-block{padding:34px;border:1px solid var(--v31-line);border-radius:20px;background:#fff;text-align:center}
.v31-page .v31-brand-block img{width:72px;height:72px;margin:0 auto 18px;object-fit:contain}
.v31-page .v31-brand-block .b1{width:72px;height:72px;display:grid;place-items:center;margin:0 auto 18px;border-radius:50%;background:#191719;color:#fff;font-size:24px;font-weight:840}
.v31-page .v31-brand-block h3{margin:0 0 8px;font-size:22px}.v31-page .v31-brand-block p{margin:0;color:var(--v31-muted);font-size:1rem}
.v31-page .v31-flow-arrow{text-align:center;color:var(--v31-red);font-size:28px}

.v31-page .v31-final{padding:95px 0;background:#fff;text-align:center}
.v31-page .v31-final .v31-heading{margin-inline:auto}.v31-page .v31-final .v31-copy{margin-inline:auto}
.v31-page .v31-final .v31-actions{justify-content:center}
[data-v31-reveal]{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
[data-v31-reveal].visible{opacity:1;transform:none}

/* Footer */
.foot.v31-foot{background:#151315!important}
.v31-foot .logo{width:44px!important;height:44px!important;object-fit:contain!important}
.v31-foot .foot-grid{grid-template-columns:1.35fr repeat(4,1fr)!important}
.v31-foot a:hover{color:#fff!important}
.v31-foot .v31-foot-note{display:inline-flex;margin-top:10px;padding:5px 8px;border:1px solid rgba(255,255,255,.09);border-radius:999px;color:#9c8f93;font-size:1rem;text-transform:uppercase;letter-spacing:.07em}

@media(max-width:1180px){
  .v31-nav .nav-links{gap:16px!important}.v31-nav .n{font-size:1rem!important}.v31-prep{display:none!important}
  .v31-foot .foot-grid{grid-template-columns:1.3fr repeat(3,1fr)!important}.v31-foot .foot-grid>div:nth-child(5){display:none}
}
@media(max-width:980px){
  .v31-b1-panel,.v31-page .v31-hero-grid,.v31-page .v31-proof-grid{grid-template-columns:1fr}
  .v31-process-grid{grid-template-columns:1fr 1fr}.v31-process-grid.three{grid-template-columns:1fr 1fr}
  .v31-about-b1{grid-template-columns:auto 1fr}.v31-about-b1>a{grid-column:2;justify-self:start}
  .v31-page .v31-system-row{grid-template-columns:70px 1fr}.v31-page .v31-result-box{grid-column:2}
  .v31-page .v31-card-grid{grid-template-columns:1fr 1fr}
  .v31-page .v31-audience-grid{grid-template-columns:1fr}
  .v31-foot .foot-grid{grid-template-columns:1.4fr 1fr 1fr!important}.v31-foot .foot-grid>div:nth-child(4){display:none}
}
@media(max-width:760px){
  .x-section{padding-top:78px!important;padding-bottom:78px!important}
  .v31-page main{padding-top:68px}.v31-page .v31-shell{width:min(calc(100% - 28px),1320px)}
  .v31-page .v31-section{padding:74px 0}.v31-page .v31-hero{padding:70px 0}
  .v31-page .v31-title{font-size:clamp(40px,12vw,58px)}.v31-page .v31-lead{font-size:16px}
  .v31-page .v31-transition{grid-template-columns:1fr}.v31-page .v31-transition>i{transform:rotate(90deg)}
  .v31-result-sequence{grid-template-columns:1fr}.v31-result-sequence>i{transform:rotate(90deg)}
  .v31-page .v31-system-row{grid-template-columns:1fr;gap:14px}.v31-page .v31-result-box{grid-column:auto}
  .v31-page .v31-card-grid{grid-template-columns:1fr}
  .v31-page .v31-audience-card{padding:22px}.v31-page .v31-audience-card .v31-columns{grid-template-columns:1fr}
  .v31-page .v31-network-flow{grid-template-columns:1fr}.v31-page .v31-flow-arrow{transform:rotate(90deg)}
  .v31-b1-points{grid-template-columns:1fr}
  .v31-foot .foot-grid{grid-template-columns:1fr 1fr!important}.v31-foot .foot-grid>div:first-child{grid-column:1/-1}
}
@media(max-width:520px){
  .v31-process-grid,.v31-process-grid.three{grid-template-columns:1fr}
  .v31-about-b1{grid-template-columns:1fr}.v31-about-b1>div:first-child{justify-items:start;padding:0 0 18px;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.v31-about-b1>a{grid-column:auto}
  .v31-page .v31-actions .v31-button{width:100%}
  .v31-page .v31-hero-panel{padding:14px}.v31-page .v31-panel-row{grid-template-columns:34px 1fr}.v31-page .v31-panel-row strong{grid-column:2}
  .v31-foot .foot-grid{grid-template-columns:1fr!important}.v31-foot .foot-grid>div{display:block!important}.v31-foot .foot-grid>div:nth-child(4),.v31-foot .foot-grid>div:nth-child(5){display:none!important}
}
@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  [data-v31-reveal]{opacity:1!important;transform:none!important}
}
