/* ==========================================================================
   bacs.css — Composants des pages produit « bacs réutilisables » (TGF3227/4327/6427)
   S'appuie sur tokens.css + styles.css (header, hero, sec-head, band, cta,
   footer, modale partagés). Préfixe .t- pour éviter les collisions.
   Extrait du <style> inline d'origine (bloc « tote.css »).
   ========================================================================== */

/* ---- rythme des sections ---- */
.t-sec { padding-block: 66px; }
.t-sec.alt { background:
    linear-gradient(180deg, color-mix(in srgb, var(--forest) 4%, transparent), transparent 40%),
    var(--surface-2); border-block: 1px solid var(--line); }
.t-sec .wrap { position: relative; }

/* ---- HERO produit ---- */
.t-hero { background: var(--hero-ground); border-bottom: 1px solid var(--line); }
.t-hero-grid {
  display: grid; grid-template-columns: 1.05fr .95fr; gap: 54px; align-items: center;
  padding-block: 46px 64px;
}
.t-hero h1 { font-size: clamp(2rem, 4.4vw, 3.15rem); }
.t-hero h1 .accent { color: var(--flux-ink); }
.t-hero .lead { margin-top: 18px; max-width: 46ch; }
.t-hero-quote {
  margin-top: 20px; font-family: var(--font-display); font-weight: 600;
  color: var(--forest); font-size: 1.06rem; border-left: 3px solid var(--flux);
  padding-left: 14px;
}
:root[data-theme="dark"] .t-hero-quote,
.t-hero-quote { }
.t-hero-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.t-hero-points { margin-top: 26px; display: grid; grid-template-columns: repeat(3, auto); gap: 26px; }
@media (max-width: 560px){ .t-hero-points { grid-template-columns: 1fr 1fr; gap: 18px 24px; } }
.t-hp b { display: block; font-family: var(--font-display); font-weight: 700; font-size: 1.5rem; color: var(--ink); line-height: 1; }
.t-hp span { display: block; margin-top: 6px; font-size: .8rem; color: var(--muted); }

/* ---- visuel produit (photo + tag) ---- */
.t-visual { position: relative; display: grid; place-items: center; }
.t-visual-card {
  position: relative; width: 100%; border-radius: var(--r-card-lg);
  background:
    radial-gradient(120% 100% at 50% 0%, color-mix(in srgb, var(--flux) 10%, transparent), transparent 60%),
    var(--surface);
  border: 1px solid var(--line-strong); box-shadow: var(--shadow); padding: 26px;
  overflow: hidden;
}
.t-visual-card img { display: block; width: 100%; height: auto; cursor: zoom-in; filter: drop-shadow(0 24px 34px rgba(11,79,65,.24)); }
/* Tags produit sur le visuel : cartouches « pilule » discrets (style SmartPal),
   posés en bas-gauche de la carte, en surimpression. */
.t-visual-tags { position: absolute; left: 18px; bottom: 16px; z-index: 2; display: flex; flex-wrap: wrap; gap: 8px; }
.t-tag {
  font-family: var(--font-mono); font-size: .68rem; letter-spacing: .08em; text-transform: uppercase;
  color: var(--flux-ink); background: color-mix(in srgb, var(--flux) 12%, var(--surface));
  border: 1px solid color-mix(in srgb, var(--flux) 34%, transparent);
  border-radius: var(--r-pill); padding: 4px 11px;
  display: inline-flex; align-items: center; gap: 7px;
}
.t-tag i { color: var(--flux-ink); }
.t-cap { margin-top: 12px; text-align: center; font-size: .8rem; color: var(--muted); font-family: var(--font-mono); }

/* ---- bandeau valeurs (5 atouts) ---- */
.t-why-grid { margin-top: 34px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
@media (max-width: 900px){ .t-why-grid { grid-template-columns: 1fr; } }
.t-card {
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-card);
  padding: 22px 22px 20px; box-shadow: var(--shadow);
}
.t-card .t-ico {
  width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center;
  background: color-mix(in srgb, var(--flux) 14%, var(--surface)); color: var(--flux-ink);
  font-size: 1.05rem; margin-bottom: 14px;
}
.t-card h3 { font-family: var(--font-display); font-size: 1.12rem; font-weight: 600; }
.t-card p { margin-top: 8px; color: var(--muted); font-size: .95rem; }

/* ---- specs produit ---- */
.t-tech-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 44px; align-items: start; }
@media (max-width: 900px){ .t-tech-grid { grid-template-columns: 1fr; gap: 30px; } }
.t-spec-visual .t-visual-card { padding: 22px; }
.t-table { width: 100%; border-collapse: collapse; font-size: .93rem; background: var(--surface); border-radius: var(--r-card); overflow: hidden; border: 1px solid var(--line); box-shadow: var(--shadow); }
.t-table tr { border-bottom: 1px solid var(--line); }
.t-table tr:last-child { border-bottom: 0; }
.t-table th { text-align: left; font-weight: 500; color: var(--muted); padding: 11px 16px; width: 46%; vertical-align: top; }
.t-table td { padding: 11px 16px; font-weight: 600; color: var(--ink); font-family: var(--font-mono); font-size: .88rem; }
.t-table tr:nth-child(even) { background: var(--surface-2); }
.t-spec-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.t-chip {
  font-size: .78rem; padding: 6px 12px; border-radius: var(--r-pill);
  background: color-mix(in srgb, var(--forest) 8%, var(--surface));
  border: 1px solid var(--line-strong); color: var(--forest); font-weight: 500;
}
:root[data-theme="dark"] .t-chip, .t-chip { }

/* ---- offre / tarif ---- */
.t-offer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; align-items: start; }
@media (max-width: 820px){ .t-offer-grid { grid-template-columns: 1fr; } }
.t-price {
  position: relative; background:
    linear-gradient(180deg, color-mix(in srgb, var(--forest) 90%, black), var(--forest));
  color: #eafff6; border-radius: var(--r-card-lg); padding: 30px 30px 26px;
  box-shadow: 0 22px 46px -24px rgba(11,79,65,.7); overflow: hidden;
}
.t-price::after { content:""; position:absolute; inset:0; background: radial-gradient(90% 60% at 90% 0%, rgba(53,199,149,.28), transparent 60%); pointer-events:none; }
.t-price-ribbon { position: relative; font-family: var(--font-mono); font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: #b9f5df; }
.t-phase { position: relative; display: flex; align-items: baseline; gap: 10px; margin-top: 6px; }
.t-phase-val { font-family: var(--font-display); font-weight: 800; font-size: 2.9rem; line-height: 1; }
.t-phase-unit { font-size: .95rem; color: #cdeede; }
.t-phase-dur { position: relative; margin-top: 4px; font-size: .9rem; color: #d9f4e8; }
.t-phase.two { margin-top: 20px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.18); }
.t-phase.two .t-phase-val { font-size: 2.1rem; color: #b9f5df; }
.t-price-total { position: relative; margin-top: 22px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.18); font-size: .92rem; color: #eafff6; }
.t-price-total b { font-family: var(--font-mono); }
.t-price-note { position: relative; margin-top: 14px; font-size: .78rem; color: #a9e6cf; }

.t-inc { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-card-lg); padding: 26px 26px 22px; box-shadow: var(--shadow); }
.t-inc h3 { font-family: var(--font-display); font-size: 1.15rem; font-weight: 600; }
.t-inc-list { list-style: none; margin: 16px 0 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.t-inc-list li { display: flex; gap: 12px; align-items: flex-start; font-size: .95rem; }
.t-inc-list li i { color: var(--flux-ink); margin-top: 3px; flex: none; }
.t-inc-list li.warn i { color: var(--amber-ink); }
.t-inc-list li em { color: var(--muted); font-style: normal; }

/* ---- simulateur coût / rotation ---- */
.t-sim { background: var(--surface); border: 1px solid var(--line-strong); border-radius: var(--r-card-lg); padding: 30px; box-shadow: var(--shadow); display: grid; grid-template-columns: 1fr 1fr; gap: 34px; align-items: center; }
@media (max-width: 760px){ .t-sim { grid-template-columns: 1fr; gap: 24px; } }
.t-sim-lab { font-family: var(--font-mono); font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.t-sim-readout { margin-top: 10px; display: flex; align-items: baseline; gap: 6px; }
.t-sim-cost { font-family: var(--font-display); font-weight: 800; font-size: 3.4rem; line-height: 1; color: var(--forest); }
:root[data-theme="dark"] .t-sim-cost { color: var(--flux); }
.t-sim-cost-unit { font-size: 1rem; color: var(--muted); }
.t-sim-total { margin-top: 12px; font-size: .92rem; color: var(--muted); }
.t-sim-total b { color: var(--ink); font-family: var(--font-mono); }
.t-sim-control-lab { display: flex; justify-content: space-between; align-items: baseline; font-size: .88rem; color: var(--ink); margin-bottom: 10px; }
.t-sim-control-lab b { font-family: var(--font-mono); font-size: 1.1rem; color: var(--flux-ink); }
input[type="range"].t-range { width: 100%; accent-color: var(--flux); height: 6px; }
.t-sim-hint { margin-top: 16px; font-size: .82rem; color: var(--muted); }
.t-sim-ticks { display: flex; justify-content: space-between; margin-top: 6px; font-family: var(--font-mono); font-size: .7rem; color: var(--muted); }

/* barre dégressive */
.t-deg { margin-top: 30px; overflow-x: auto; }
.t-deg table { width: 100%; border-collapse: collapse; font-size: .9rem; min-width: 460px; }
.t-deg th, .t-deg td { padding: 11px 14px; text-align: right; border-bottom: 1px solid var(--line); }
.t-deg th:first-child, .t-deg td:first-child { text-align: left; }
.t-deg th { font-weight: 500; color: var(--muted); font-size: .82rem; }
.t-deg td { font-family: var(--font-mono); font-weight: 600; }
.t-deg tr.hi td { background: color-mix(in srgb, var(--flux) 10%, var(--surface)); color: var(--forest); }

/* ---- comparaison ---- */
.t-cmp-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 32px; }
@media (max-width: 820px){ .t-cmp-grid { grid-template-columns: 1fr; } }
.t-cmp { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-card); padding: 22px; box-shadow: var(--shadow); }
.t-cmp.win { border-color: var(--flux); box-shadow: 0 0 0 1px var(--flux), var(--shadow); }
.t-cmp-name { font-family: var(--font-display); font-weight: 600; font-size: 1.05rem; display: flex; align-items: center; gap: 8px; }
.t-cmp.win .t-cmp-name { color: var(--forest); }
.t-cmp-val { font-family: var(--font-display); font-weight: 800; font-size: 2rem; margin-top: 10px; color: var(--ink); }
.t-cmp.win .t-cmp-val { color: var(--flux-ink); }
.t-cmp-val small { font-size: .8rem; font-weight: 500; color: var(--muted); }
.t-cmp ul { list-style: none; margin: 14px 0 0; padding: 0; display: flex; flex-direction: column; gap: 7px; font-size: .85rem; color: var(--muted); }
.t-cmp ul li { display: flex; gap: 8px; }
.t-cmp ul li i { margin-top: 3px; flex: none; }

/* ---- conformité ---- */
.t-conf-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 20px; }
@media (max-width: 820px){ .t-conf-grid { grid-template-columns: 1fr; } }
.t-conf { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-card); padding: 22px; box-shadow: var(--shadow); }
.t-conf .t-ico { width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center; background: color-mix(in srgb, var(--forest) 10%, var(--surface)); color: var(--forest); margin-bottom: 12px; }
.t-conf h3 { font-family: var(--font-display); font-size: 1.05rem; font-weight: 600; }
.t-conf p { margin-top: 8px; color: var(--muted); font-size: .92rem; }
.t-badges { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; margin-top: 22px; }
.t-badge { font-family: var(--font-mono); font-size: .8rem; letter-spacing: .06em; padding: 8px 16px; border-radius: var(--r-pill); border: 1px solid var(--line-strong); color: var(--forest); background: color-mix(in srgb, var(--forest) 6%, var(--surface)); }

/* ---- parcours ---- */
.t-journey { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 32px; }
@media (max-width: 820px){ .t-journey { grid-template-columns: 1fr; } }
.t-step { position: relative; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-card); padding: 24px; box-shadow: var(--shadow); }
.t-step-dur { font-family: var(--font-mono); font-size: .8rem; color: var(--flux-ink); letter-spacing: .06em; }
.t-step h3 { font-family: var(--font-display); font-size: 1.12rem; font-weight: 600; margin-top: 8px; }
.t-step p { margin-top: 8px; color: var(--muted); font-size: .93rem; }
.t-step-n { position: absolute; top: 20px; right: 22px; font-family: var(--font-display); font-weight: 800; font-size: 1.8rem; color: color-mix(in srgb, var(--forest) 16%, transparent); }

/* ---- segments ---- */
.t-seg-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 32px; }
@media (max-width: 820px){ .t-seg-grid { grid-template-columns: 1fr; } }
.t-seg { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-card); padding: 24px; box-shadow: var(--shadow); }
.t-seg-title { font-family: var(--font-display); font-weight: 600; font-size: 1.1rem; display: flex; align-items: center; gap: 10px; }
.t-seg-title i { color: var(--flux-ink); }
.t-seg-pain, .t-seg-fix { margin-top: 12px; font-size: .92rem; display: flex; gap: 10px; }
.t-seg-pain { color: var(--muted); }
.t-seg-tag { font-family: var(--font-mono); font-size: .66rem; letter-spacing: .1em; text-transform: uppercase; flex: none; width: 58px; padding-top: 2px; }
.t-seg-pain .t-seg-tag { color: var(--signal); }
.t-seg-fix .t-seg-tag { color: var(--flux-ink); }
.t-seg-fix { color: var(--ink); }

/* ---- CTA contact final ---- */
.t-final .band { display: grid; gap: 8px; }
.t-contact-list { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 18px; font-size: .95rem; }
.t-contact-list a, .t-contact-list span { display: inline-flex; align-items: center; gap: 9px; color: var(--ink); text-decoration: none; }
.t-contact-list i { color: var(--flux-ink); }

/* ---- pilotage (temps réel) ---- */
.t-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 30px; }
@media (max-width: 900px){ .t-steps { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px){ .t-steps { grid-template-columns: 1fr; } }
.t-pstep { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-card); padding: 20px; box-shadow: var(--shadow); }
.t-pstep-n { font-family: var(--font-mono); font-size: .78rem; color: var(--muted); }
.t-pstep .t-ico { width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center; background: color-mix(in srgb, var(--flux) 13%, var(--surface)); color: var(--flux-ink); margin: 10px 0; }
.t-pstep h3 { font-family: var(--font-display); font-size: 1rem; font-weight: 600; }
.t-pstep p { margin-top: 6px; color: var(--muted); font-size: .88rem; }
.t-pilot-foot { margin-top: 22px; text-align: center; font-family: var(--font-display); font-weight: 600; color: var(--forest); font-size: 1.05rem; }
:root[data-theme="dark"] .t-pilot-foot { color: var(--flux); }

/* ---- problème (stats) ---- */
/* En-tête de section : titre à gauche, animation « fuite » à droite (comme SmartPal). */
.t-prob-head { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.t-prob-head .sec-head { margin-bottom: 0; flex: 1 1 auto; }
@media (max-width: 900px){
  .t-prob-head { flex-direction: column; align-items: stretch; gap: 22px; }
  .t-prob-head .sp-leak,
  .t-prob-head .sp-live,
  .t-prob-head .sp-comp,
  .t-prob-head .sp-robot { margin-right: 0; align-self: center; }
}
.t-prob-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 30px; }
@media (max-width: 820px){ .t-prob-grid { grid-template-columns: 1fr 1fr; } }
.t-stat { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-card); padding: 22px; box-shadow: var(--shadow); }
.t-stat b { display: block; font-family: var(--font-display); font-weight: 800; font-size: 2.1rem; color: var(--signal); line-height: 1; }
.t-stat.good b { color: var(--flux-ink); }
.t-stat span { display: block; margin-top: 8px; color: var(--muted); font-size: .9rem; }

/* ---- utilitaires locaux ---- */
.t-note { margin-top: 18px; font-size: .8rem; color: var(--muted); }
.t-lead-c { max-width: 62ch; }
.sr-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }

/* ==========================================================================
   Harmonisation avec SmartPal : colorisation, ombres au survol, cascades
   (couleurs et délais posés par position via :nth-child — sans toucher au HTML).
   Palette tournante : flux → bleu SmartPal → forest → ambre.
   ========================================================================== */

/* Couleur par position, exposée en --c pour les cartes des grilles à 3/4 col. */
.t-why-grid > *, .t-conf-grid > *, .t-cmp-grid > *,
.t-journey > *, .t-steps > * { --c: var(--flux); }
.t-why-grid > :nth-child(4n+2), .t-conf-grid > :nth-child(4n+2), .t-cmp-grid > :nth-child(4n+2),
.t-journey > :nth-child(4n+2), .t-steps > :nth-child(4n+2) { --c: var(--sp-blue); }
.t-why-grid > :nth-child(4n+3), .t-conf-grid > :nth-child(4n+3), .t-cmp-grid > :nth-child(4n+3),
.t-journey > :nth-child(4n+3), .t-steps > :nth-child(4n+3) { --c: var(--forest); }
.t-why-grid > :nth-child(4n+4), .t-conf-grid > :nth-child(4n+4), .t-cmp-grid > :nth-child(4n+4),
.t-journey > :nth-child(4n+4), .t-steps > :nth-child(4n+4) { --c: var(--amber); }
/* les segments (2 col) : flux / bleu en alternance */
.t-seg-grid > * { --c: var(--flux); }
.t-seg-grid > :nth-child(2n) { --c: var(--sp-blue); }
/* Section « réponse » (atouts) : ordre de couleurs identique à SmartPal
   (flux · forest · bleu · ambre · signal · flux). Prime sur la palette générique. */
.t-why-grid > :nth-child(1) { --c: var(--flux); }
.t-why-grid > :nth-child(2) { --c: var(--forest); }
.t-why-grid > :nth-child(3) { --c: var(--sp-blue); }
.t-why-grid > :nth-child(4) { --c: var(--amber); }
.t-why-grid > :nth-child(5) { --c: var(--signal); }
.t-why-grid > :nth-child(6) { --c: var(--flux); }
/* Grille t-prob : pertes (défaut) = ROUGE ; objectifs positifs (.good) = VERT.
   Le « contexte réglementaire » utilise .t-stat.good → tuiles vertes (façon SmartPal). */
.t-prob-grid > * { --c: var(--signal); }
.t-prob-grid > .good { --c: var(--flux); }

/* Filet supérieur coloré + transition (cartes) */
.t-card, .t-conf, .t-seg, .t-step, .t-pstep, .t-cmp, .t-stat, .t-inc {
  border-top: 3px solid var(--c, var(--flux));
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
/* Chiffres : rouge pour les pertes */
.t-prob-grid .t-stat b { color: var(--signal); }
/* Objectifs positifs (.good) : tuile verte pleine (style SmartPal .sp-targets) */
.t-prob-grid .t-stat.good {
  background: var(--forest); border-color: transparent;
}
.t-prob-grid .t-stat.good b { color: #fff; }
.t-prob-grid .t-stat.good span { color: #bff3df; }

/* Pastilles d'icône colorées (dégradé de --c), texte blanc */
.t-card .t-ico, .t-conf .t-ico, .t-pstep .t-ico {
  background: linear-gradient(140deg, var(--c, var(--flux)), color-mix(in srgb, var(--c, var(--flux)) 62%, #000));
  color: #fff;
}
.t-card .t-ico i, .t-conf .t-ico i, .t-pstep .t-ico i,
.t-card .t-ico svg, .t-conf .t-ico svg, .t-pstep .t-ico svg { color: #fff; }

/* Numéros / durées colorés */
.t-step-dur, .t-pstep-n { color: var(--c, var(--flux-ink)); }
.t-step-n { color: color-mix(in srgb, var(--c, var(--forest)) 22%, transparent); }

/* Soulèvement + halo coloré au survol (prime sur [data-reveal].in) */
.t-card[data-reveal]:hover, .t-card:hover,
.t-conf[data-reveal]:hover, .t-conf:hover,
.t-seg[data-reveal]:hover, .t-seg:hover,
.t-step[data-reveal]:hover, .t-step:hover,
.t-pstep[data-reveal]:hover, .t-pstep:hover,
.t-cmp[data-reveal]:hover, .t-cmp:hover,
.t-stat[data-reveal]:hover, .t-stat:hover,
.t-inc[data-reveal]:hover, .t-inc:hover {
  transform: translateY(-5px);
  border-color: color-mix(in srgb, var(--c, var(--flux)) 45%, var(--line));
  box-shadow: 0 1px 2px rgba(11,79,65,.06), 0 22px 44px -18px color-mix(in srgb, var(--c, var(--flux)) 55%, transparent);
  transition-delay: 0s;
}

/* Cascade au scroll : délai croissant par position (les pages ont data-reveal
   mais pas de --i ; on décale via nth-child). S'ajoute au reveal du socle. */
.t-why-grid > [data-reveal], .t-conf-grid > [data-reveal], .t-cmp-grid > [data-reveal],
.t-journey > [data-reveal], .t-steps > [data-reveal], .t-prob-grid > [data-reveal],
.t-seg-grid > [data-reveal] { transition-delay: 0s; }
.t-why-grid > [data-reveal]:nth-child(2), .t-conf-grid > [data-reveal]:nth-child(2), .t-cmp-grid > [data-reveal]:nth-child(2),
.t-journey > [data-reveal]:nth-child(2), .t-steps > [data-reveal]:nth-child(2), .t-prob-grid > [data-reveal]:nth-child(2),
.t-seg-grid > [data-reveal]:nth-child(2) { transition-delay: .1s; }
.t-why-grid > [data-reveal]:nth-child(3), .t-conf-grid > [data-reveal]:nth-child(3), .t-cmp-grid > [data-reveal]:nth-child(3),
.t-journey > [data-reveal]:nth-child(3), .t-steps > [data-reveal]:nth-child(3), .t-prob-grid > [data-reveal]:nth-child(3) { transition-delay: .2s; }
.t-steps > [data-reveal]:nth-child(4), .t-prob-grid > [data-reveal]:nth-child(4) { transition-delay: .3s; }

@media (prefers-reduced-motion: reduce) {
  .t-card, .t-conf, .t-seg, .t-step, .t-pstep, .t-cmp, .t-stat, .t-inc { transition: none; }
  .t-card:hover, .t-conf:hover, .t-seg:hover, .t-step:hover,
  .t-pstep:hover, .t-cmp:hover, .t-stat:hover, .t-inc:hover { transform: none; }
  [class*="t-"] > [data-reveal] { transition-delay: 0s !important; }
}
