/* Consultoria comercial: simulação de 100 contatos, onde a venda escapa, script e cadência, indicadores por vendedor. */
.consultoria{background:var(--o-ink)}

.c-hero{position:relative;overflow:hidden;padding:clamp(44px,6vw,88px) 0 clamp(64px,8vw,104px);background:radial-gradient(ellipse 50% 60% at 80% 40%,rgba(204,41,41,.18),transparent 70%),var(--o-ink)}
.c-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center}
.c-hero h1{font-size:clamp(42px,5.6vw,78px);line-height:.98;letter-spacing:-.05em;margin-bottom:24px}
.c-hero .o-lede{margin-top:0}
.c-pipe{position:relative;padding:22px;border-radius:var(--o-r-l);background:linear-gradient(180deg,#18181c,#111114);border:1px solid rgba(255,255,255,.1);box-shadow:0 50px 90px -45px rgba(0,0,0,.95)}
.c-pipe-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;margin-bottom:10px;border-bottom:1px solid var(--o-line-d)}
.c-pipe-top > b{font-family:var(--font-head);font-size:16px}
.c-pipe ol{list-style:none;display:grid;gap:8px}
.c-pipe li{display:grid;grid-template-columns:minmax(0,170px) 1fr 44px;align-items:center;gap:12px;font-size:14px}
.c-p-name{color:#d4d4d8}
.c-p-bar{height:26px;border-radius:8px;background:rgba(255,255,255,.04);overflow:hidden}
.c-p-bar i{display:block;height:100%;width:var(--a);border-radius:8px;background:linear-gradient(90deg,#3f3f46,#52525b);transition:width 1s var(--o-ease),background .6s}
.c-pipe[data-mode="depois"] .c-p-bar i{width:var(--b);background:linear-gradient(90deg,var(--o-red),#ff6b6b)}
.c-pipe li:last-child .c-p-bar i{background:linear-gradient(90deg,#15803d,#4ade80)}
.c-pipe li > b{font-family:var(--font-head);font-size:16px;text-align:right;font-variant-numeric:tabular-nums}
.c-pipe[data-mode="antes"] li > b .b,.c-pipe[data-mode="depois"] li > b .a,.c-pipe[data-mode="antes"] .c-pipe-sum .b,.c-pipe[data-mode="depois"] .c-pipe-sum .a{display:none}
.c-pipe-sum{margin-top:16px;padding-top:14px;border-top:1px solid var(--o-line-d);font-size:15px;color:#d4d4d8}
.c-pipe-sum b{font-family:var(--font-head);font-size:20px}
.c-pipe-sum .a b{color:#ff8a8a}
.c-pipe-sum .b b{color:var(--o-ok-hi)}
.c-pipe-note{margin-top:8px;font-size:12px;color:var(--o-faint-l);text-align:right}

.c-leaks{list-style:none;display:grid;gap:10px}
.c-leaks li{display:grid;grid-template-columns:56px 1fr minmax(220px,auto);gap:18px;align-items:center;padding:20px 22px;border-radius:var(--o-r);background:var(--o-white);border:1px solid var(--o-line-l)}
.c-l-ic{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:var(--o-ink);color:#fff}
.c-l-ic svg{width:24px;height:24px}
.c-leaks li > div > b{font-family:var(--font-head);font-size:19px}
.c-leaks p{margin-top:4px;font-size:15.5px;line-height:1.5;color:var(--o-muted-d);max-width:620px}
.c-l-kpi{padding:12px 16px;border-radius:12px;background:var(--o-paper-2)}
.c-l-kpi small{display:block;font-size:12.5px;color:var(--o-muted-d)}
.c-l-kpi span{display:flex;align-items:center;gap:8px;font-family:var(--font-head);font-size:20px}
.c-l-kpi s{color:var(--o-muted-d);font-size:16px}
.c-l-kpi svg{width:14px;height:14px;color:var(--o-red-ink)}
.c-l-kpi b{color:var(--o-ok)}

.c-script-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,80px);align-items:start}
.c-script-grid .o-head{margin-bottom:8px}
.c-cadence{list-style:none;display:grid;gap:8px}
.c-cadence li{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:12px;background:#141418;border:1px solid var(--o-line-d);font-size:15px;color:#d4d4d8}
.c-cadence b{min-width:58px;font-family:var(--font-head);color:#ff8a8a}
.c-script{position:sticky;top:calc(var(--o-header) + 24px)}
.c-s-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.c-s-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--o-line-d);background:none;color:var(--o-muted-l);font-family:var(--font-head);font-weight:600;font-size:14.5px;cursor:pointer;transition:all var(--o-t1)}
.c-s-tabs button span{font-size:12px;opacity:.7}
.c-s-tabs button[aria-selected="true"]{background:#fff;color:var(--o-text-d);border-color:#fff}
.c-s-tabs button:nth-child(4){border-color:rgba(255,107,107,.45)}
.c-s-tabs button:nth-child(4)[aria-selected="true"]{background:var(--o-red);border-color:var(--o-red);color:#fff}
.c-s-phone{padding:18px;border-radius:var(--o-r-l);background:#0b141a;border:1px solid var(--o-line-d);min-height:400px;display:flex;flex-direction:column}
.c-s-head{display:flex;align-items:center;gap:10px;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid rgba(255,255,255,.06);color:#fff}
.c-s-head small{margin-left:auto;font-size:12.5px;color:var(--o-faint-l)}
.c-s-av{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--o-red);font-weight:700;font-size:14px}
.c-s-panel{flex:1;display:flex;flex-direction:column}
.c-s-panel[hidden]{display:none}
.c-s-thread{display:flex;flex-direction:column;gap:8px}
.c-s-msg{max-width:86%;padding:11px 14px;border-radius:12px;font-size:15px;line-height:1.5;color:#e9edef}
.c-s-msg.out{margin-left:auto;background:#005c4b;border-top-right-radius:3px}
.c-s-msg.in{margin-right:auto;background:#202c33;border-top-left-radius:3px}
.c-s-panel.show .c-s-msg{animation:o-in .45s var(--o-ease) both}
.c-s-panel.show .c-s-msg:nth-child(2){animation-delay:.35s}
.c-s-panel.show .c-s-msg:nth-child(3){animation-delay:.7s}
.is-obj .c-s-msg.in:first-child{box-shadow:0 0 0 1px rgba(255,107,107,.6)}
.c-s-why{display:flex;gap:10px;margin-top:auto;padding-top:16px;font-size:14px;line-height:1.5;color:#d4d4d8}
.c-s-why svg{width:18px;height:18px;flex-shrink:0;margin-top:2px;color:#ff8a8a}
.c-s-why b{color:#fff}
.c-objs{margin-top:clamp(48px,6vw,80px);padding-top:clamp(32px,4vw,48px);border-top:1px solid var(--o-line-d)}
.c-objs-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 24px;margin-bottom:22px}
.c-objs-head .o-kicker{margin:0;color:#ff8a8a}
.c-objs-head h3{font-size:clamp(22px,2.2vw,30px);letter-spacing:-.02em}
.c-objs-grid{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.c-objs-grid li{display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:var(--o-r);background:#141418;border:1px solid var(--o-line-d);transition:border-color var(--o-t1),transform var(--o-t2) var(--o-ease)}
.c-objs-grid li:hover{border-color:rgba(255,107,107,.45);transform:translateY(-3px)}
.c-o-q{font-family:var(--font-head);font-size:19px;font-weight:600;color:#fff}
.c-o-a{display:flex;gap:10px;font-size:15px;line-height:1.5;color:var(--o-muted-l)}
.c-o-a svg{width:16px;height:16px;flex-shrink:0;margin-top:3px;color:var(--o-ok-hi)}

.c-how-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,72px);align-items:start}
.c-how-grid .o-head{margin-bottom:24px}
.c-table-wrap{overflow-x:auto;padding:22px;border-radius:var(--o-r-l);background:var(--o-paper);border:1px solid var(--o-line-l)}
.c-table{width:100%;min-width:560px;border-collapse:collapse;font-size:15px}
.c-table th{text-align:left;padding:10px 8px;font-size:12.5px;font-weight:600;color:var(--o-muted-d);border-bottom:1px solid var(--o-line-l)}
.c-table td{padding:14px 8px;border-bottom:1px solid var(--o-line-l);font-variant-numeric:tabular-nums}
.c-table td:first-child{display:flex;align-items:center;gap:10px;font-weight:600}
.c-av{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--o-ink);color:#fff;font-size:12px;font-weight:700}
.c-table .good{color:var(--o-ok);font-weight:700}
.c-table .warn{color:#b45309;font-weight:700}
.c-table .bad{color:var(--o-red-ink);font-weight:700}
.c-bar{display:inline-block;width:70px;height:6px;margin-right:8px;border-radius:4px;background:var(--o-paper-2);vertical-align:middle;overflow:hidden}
.c-bar i{display:block;height:100%;width:var(--w);background:var(--o-ink)}
.c-obs{font-size:13.5px;color:var(--o-muted-d)}

@media (max-width:960px){.c-hero-grid,.c-script-grid,.c-how-grid,.c-offer-grid{grid-template-columns:1fr}.c-script{position:static}.c-objs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){
  .c-pipe li{grid-template-columns:minmax(0,120px) 1fr 36px;font-size:13px}
  .c-leaks li{grid-template-columns:44px 1fr;gap:14px}
  .c-l-ic{width:44px;height:44px;border-radius:12px}
  .c-l-kpi{grid-column:1/-1}
  .c-objs-grid{grid-template-columns:1fr}
  .c-s-phone{min-height:0}
}
@media (prefers-reduced-motion:reduce){.c-p-bar i{transition:none}.c-s-panel.show .c-s-msg{animation:none}}

@media (max-width:760px){
  .c-table-wrap{overflow:visible;padding:14px}
  .c-table{min-width:0;display:block}
  .c-table thead{display:none}
  .c-table tbody{display:grid;gap:10px}
  .c-table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px;border-radius:14px;background:var(--o-white);border:1px solid var(--o-line-l)}
  .c-table td{display:flex;flex-direction:column;gap:2px;padding:0;border:0}
  .c-table td::before{content:attr(data-label);font-size:12px;font-weight:600;color:var(--o-muted-d)}
  .c-table td.c-who{grid-column:1/-1;flex-direction:row;align-items:center}
  .c-table td.c-who::before{content:none}
  .c-table td.c-obs{grid-column:1/-1}
  .c-bar{display:none}
}

.c-pipe .o-toggle button{min-height:44px}
.c-hero .o-proof{margin-top:16px}
.c-proof{padding:22px 0;border-bottom:1px solid var(--o-line-l)}
.c-proof .o-clients{color:var(--o-muted-d);opacity:1}
.c-proof .o-clients b{color:var(--o-text-d)}

.c-offer-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,72px);align-items:center}
.c-offer-grid .o-head{margin-bottom:24px}
.c-offer-list{list-style:none;display:grid;gap:10px}
.c-offer-list li{display:grid;grid-template-columns:44px 1fr;gap:16px;align-items:start;padding:16px 18px;border-radius:var(--o-r);background:var(--o-paper);border:1px solid var(--o-line-l)}
.c-offer-list svg{width:44px;height:44px;padding:11px;border-radius:12px;background:var(--o-ink);color:#fff}
.c-offer-list b{display:block;font-family:var(--font-head);font-size:17px}
.c-offer-list span{display:block;margin-top:2px;font-size:15px;line-height:1.5;color:var(--o-muted-d)}

.c-more{margin-top:12px}
.c-more summary{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;font-family:var(--font-head);font-weight:600;font-size:15px;color:#ff8a8a;cursor:pointer}
.c-more[open] summary{margin-bottom:8px}
.c-s-panel .c-cadence{margin-top:14px;gap:6px}
.c-s-panel .c-cadence li{padding:8px 12px;font-size:14px}

.c-steps{list-style:none;display:grid;gap:10px}
.c-steps li{display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:start;padding:16px 18px;border-radius:var(--o-r);background:var(--o-white);border:1px solid var(--o-line-l)}
.c-st-n{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--o-ink);color:#fff;font-family:var(--font-head);font-weight:700}
.c-steps b{font-family:var(--font-head);font-size:17px}
.c-steps p{margin-top:2px;font-size:15px;line-height:1.5;color:var(--o-muted-d)}
.o-final .o-diag:empty{display:none}

@media (max-width:760px){
  .c-leaks li{gap:8px 14px;padding:16px}
  .c-leaks p{font-size:15px;line-height:1.45}
  .c-l-kpi{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px}
  .c-l-kpi small{font-size:13px}
  .c-l-kpi span{font-size:18px}
  .c-offer-list li,.c-steps li{padding:14px}
}

.c-proof-in{display:grid;gap:12px}
.c-proof .o-proof{margin:0;color:var(--o-text-d)}
@media (max-width:960px){.c-offer-grid{grid-template-columns:1fr}}
@media (max-width:760px){
  .c-l-kpi{display:none}
  .c-leaks li{grid-template-columns:44px 1fr}
  .c-proof{padding:16px 0}
  .c-objs{margin-top:28px;padding-top:20px}
}

.c-more summary{font-size:16px}
.c-more[open] .c-objs-grid{margin-top:8px}
@media (max-width:760px){
  .c-leaks p{display:none}
  .c-leaks li:first-child p{display:block}
  .c-leaks li{padding:12px 14px;align-items:center}
  .c-leaks li > div > b{font-size:17px}
  .c-table tr:nth-child(3){display:none}
  .c-table td.c-obs{display:none}
  .c-offer-list li:nth-child(n+3) span{display:none}
  .o-prof-txt ul{display:none}
  .c-how-grid .o-lede,.c-script-grid .o-lede{display:none}
}

@media (max-width:760px){
  #onde-escapa .o-lede,#onde-escapa .o-note{display:none}
  .c-offer-list li:nth-child(2) span{display:none}
  .c-steps li:nth-child(n+3) p{display:none}
}
