/* =========================================================
   FUTTURE.ai — site.css · camada visual enterprise (todas as paginas)
   Carregado depois do style.css (e do blog.css, onde houver). Vale para
   <body class="ent">. A home soma o home.css por cima deste arquivo.

   Nasceu do redesign da home (27/09/2026). Em vez de reescrever cada
   pagina, este arquivo reestiliza os componentes que elas ja usam:
   - Tipografia: IBM Plex Sans (300 no texto de apoio, 600 nos titulos).
   - Cor: navy (#04102C) como cor estrutural; a cor da marca
     (--brand-600) so para acao e destaque. No eagle.html (.theme-eagle)
     ela continua sendo o azul Eagle — os tokens sao os mesmos.
   - Layout: cabecalhos de secao alinhados a esquerda; cartoes sem
     sombra; grades com divisorias finas; faixas escuras com grade sutil.
   - Movimento: some o fade-in de cada bloco na rolagem (data-reveal).
   Nada de texto muda aqui: o i18n_gen.py segue casando o mesmo HTML.
   ========================================================= */

.ent{
  --h-deep:#04102C;
  --h-ink:#0F1B33;
  --h-text:#344054;
  --h-muted:#5B6678;
  --h-line:#DCE1E8;
  --h-line-dk:rgba(255,255,255,.12);
  --h-mist:#F4F6F9;
  --h-signal:var(--brand-600);
  --h-signal-dk:#C4260F;
  --h-steel:#7C93C4;
  --h-font:'IBM Plex Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  /* tokens do style.css alinhados aos da camada nova */
  --ink:#0F1B33;--text:#344054;--line:#DCE1E8;--muted:#5B6678;
  --h-grid:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);

  font-family:var(--h-font);
  font-size:17px;
  color:var(--h-text);
  line-height:1.6;
}
.ent.theme-eagle{--h-signal-dk:#0052CC}

/* ---- Base -------------------------------------------------- */
.ent h1,.ent h2,.ent h3,.ent h4,
.ent .faq__q,.ent .mega__product-name,.ent .brand__text,
.ent .chain__num,.ent .chain__name,.ent .eg-layer__name,.ent .compare thead th,
.ent .timeline__year,.ent .intchip,.ent .err404__code,.ent .stat-pill__num,.ent .proof__num{font-family:var(--h-font)}
.ent strong{font-weight:600;color:var(--h-ink)}
/* Destaque de uma palavra em cor/gradiente: sai. O span continua no HTML
   (o dicionario de traducao casa o texto no a no). */
.ent .grad,.ent .stat-pill__num,.ent .proof__num,.ent .err404__code{background:none;-webkit-text-fill-color:currentColor;color:inherit}
.ent .ico{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

/* Fade-in por bloco na rolagem: sai. A unica animacao de rolagem que
   fica e a da cadeia da home (home.css, .signal__flow). */
.ent [data-reveal]{opacity:1;transform:none;transition:none}

/* ---- Botoes ------------------------------------------------ */
.ent .btn{font-weight:500;border-radius:6px;letter-spacing:0}
.ent .btn--primary{background:var(--h-signal);box-shadow:none}
.ent .btn--primary:hover{background:var(--h-signal-dk);transform:none;box-shadow:none}
.ent .btn--ghost{color:var(--h-ink);background:transparent;border:1px solid var(--h-ink)}
.ent .btn--ghost:hover{background:var(--h-ink);color:#fff;transform:none}
.ent .btn--light{background:var(--h-signal);color:#fff;box-shadow:none}
.ent .btn--light:hover{background:var(--h-signal-dk);transform:none}
.ent .btn--outline{border:1px solid rgba(255,255,255,.38)}
.ent .btn--outline:hover{background:rgba(255,255,255,.1);transform:none}
.ent .btn--quiet{color:var(--h-ink);background:transparent;border:1px solid var(--h-ink);padding:13px 22px;margin-top:12px}
.ent .btn--quiet:hover{background:var(--h-ink);color:#fff}

/* ---- Cabecalho de secao ------------------------------------ */
.ent .eyebrow{font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--h-signal);margin-bottom:12px}
.ent .eyebrow--center{display:block;text-align:left}
.ent .section__title{font-size:clamp(28px,3.2vw,40px);font-weight:600;line-height:1.12;letter-spacing:-.02em;color:var(--h-ink);text-wrap:balance}
.ent .section__title--center{text-align:left;max-width:24ch;margin:0 0 20px}
.ent .section__lead{font-size:19px;font-weight:300;line-height:1.55;color:var(--h-muted);max-width:52ch}
.ent .section__lead--center{margin:0 0 48px;text-align:left}
.ent .eg-note{margin:24px 0 0;text-align:left;font-size:14px;color:var(--h-muted)}

/* Utilitarios da home, reaproveitaveis */
.ent .h2{font-size:clamp(28px,3.2vw,40px);font-weight:600;line-height:1.12;letter-spacing:-.02em;color:var(--h-ink);max-width:24ch;text-wrap:balance}
.ent .lead{font-size:19px;font-weight:300;line-height:1.55;color:var(--h-muted);margin-top:18px;max-width:52ch}
.ent .kicker{font-size:14px;font-weight:500;color:var(--h-signal);margin-bottom:12px}
.ent .head{margin-bottom:56px;max-width:760px}
.ent .split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:start}
.ent .split__head{position:sticky;top:110px}

/* "Badge" em pilula no topo do hero vira uma linha de texto */
.ent .badge{background:none;border:0;padding:0;border-radius:0;font-size:15px;font-weight:500;color:var(--h-signal);margin-bottom:22px}
.ent .badge__dot{display:none}
/* linha de cima dentro do H1 (termo de busca): mesmo visual da linha que ficava fora */
.ent .hero__title .hero__kicker,.ent .hero__title .hero__kw{display:block;letter-spacing:0;line-height:1.4;font-weight:500}

/* ---- Header ------------------------------------------------ */
.ent .nav__link{font-weight:500}
.ent .mega__product-name{font-weight:600}
.ent .mega__eyebrow,.ent .mega__title{text-transform:none;letter-spacing:0;font-size:12.5px;font-weight:500}
.ent .mega__feature{background:#fff !important;border-radius:8px}
.ent .mega{border-radius:10px}

/* ---- Hero de produto (eagle.html, pulse.html) --------------- */
.ent .hero__title{font-size:clamp(38px,5vw,60px);font-weight:600;line-height:1.06;letter-spacing:-.025em}
.ent .hero__sub{font-size:19px;font-weight:300;line-height:1.55}
.ent .hero__sub strong{font-weight:600}
.ent .hero__trust{gap:8px}
.ent .hero__trust-badge{border-radius:4px;box-shadow:none;font-weight:500}
.ent .hero__frame{transform:none;border-radius:10px;box-shadow:0 1px 2px rgba(15,27,51,.06);border-color:var(--h-line)}
.ent .hero__visual:hover .hero__frame{transform:none}
.ent .chip{animation:none;border-radius:6px;box-shadow:0 1px 2px rgba(15,27,51,.08);font-weight:500}
/* Hero claro (pulse): sem o brilho radial */
.ent:not(.theme-eagle) .hero:not(.hero--carrossel){background:var(--h-mist);border-bottom:1px solid var(--h-line)}
.ent:not(.theme-eagle) .hero:not(.hero--carrossel) .hero__bg{display:none}
.ent .theme-eagle .hero .btn--ghost,.ent.theme-eagle .hero .btn--ghost,.ent .hero--carrossel .btn--ghost{color:#fff;background:transparent;border:1px solid rgba(255,255,255,.38)}
.ent.theme-eagle .hero .btn--ghost:hover,.ent .hero--carrossel .btn--ghost:hover{background:rgba(255,255,255,.1)}
.ent.theme-eagle .hero .badge{color:#9FC0FF;background:none;border:0;padding:0}
.ent.theme-eagle .hero__trust-badge{background:transparent}

/* ---- Hero interno (company, contact, demo, privacy, blog) ---
   Faixa navy com a grade sutil — a mesma da cadeia e do CTA final da home. */
.ent .cphero{
  text-align:left;padding:96px 0 88px;
  background-color:var(--h-deep);background-image:var(--h-grid);background-size:48px 48px;
}
.ent .cphero .hero__bg{display:none}
.ent .cphero__inner{max-width:var(--maxw);margin:0 auto}
.ent .cphero__inner>*{max-width:44rem}
.ent .cphero__title{font-size:clamp(36px,4.6vw,56px);font-weight:600;line-height:1.08;letter-spacing:-.025em;color:#fff;text-wrap:balance}
.ent .cphero__sub{font-size:19px;font-weight:300;line-height:1.55;color:#A9B6CC}
.ent .cphero__sub strong{color:#fff}
.ent .cphero .badge{color:#FF8F75}
.ent.theme-eagle .cphero .badge{color:#9FC0FF}
.ent .cphero__cta{justify-content:flex-start}
.ent .cphero .btn--ghost{color:#fff;border-color:rgba(255,255,255,.38)}
.ent .cphero .btn--ghost:hover{background:rgba(255,255,255,.1);color:#fff}
/* numeros do hero da empresa: linha com divisorias, sem cartoes */
.ent .stats-row{margin-top:64px;gap:0}
.ent .stat-pill{background:none;border:0;border-left:1px solid var(--h-line-dk);border-radius:0;box-shadow:none;text-align:left;padding:4px 24px}
.ent .stat-pill:hover{transform:none;box-shadow:none}
.ent .stat-pill__num{font-size:40px;font-weight:300;letter-spacing:-.02em;color:#fff;margin-bottom:10px}
.ent .stat-pill__lbl{font-size:14.5px;color:#A9B6CC}

/* conteudo logo abaixo do hero interno precisa respirar */
.ent .cphero + section{padding-top:72px}

/* ---- Cartoes: sem sombra, sem "pulo" no hover -------------- */
.ent .proof__card,.ent .challenge,.ent .module,.ent .result,.ent .persona,.ent .diff,.ent .post,
.ent .mvv,.ent .member,.ent .eg-card,.ent .eg-layer,.ent .form,.ent .artigo__rel-item,.ent .artigo__cta{
  border-radius:8px;box-shadow:none;border-color:var(--h-line)
}
.ent .proof__card:hover,.ent .challenge:hover,.ent .module:hover,.ent .result:hover,.ent .persona:hover,.ent .diff:hover,
.ent .post:hover,.ent .mvv:hover,.ent .member:hover,.ent .eg-card:hover{transform:none;box-shadow:none;border-color:#B8C1CE}
.ent .module::before{display:none}
.ent .eg-card h3,.ent .module__title,.ent .mvv h3,.ent .challenge__title{font-weight:600;letter-spacing:-.01em}
.ent .eg-card p,.ent .module__desc,.ent .mvv p{font-size:15.5px;color:var(--h-muted)}
/* caixas coloridas atras dos icones: saem; o icone fica solto, na cor da marca */
.ent .eg-ico,.ent .module__icon,.ent .chain__ico,.ent .persona__icon{background:none;border:0;width:auto;height:auto;border-radius:0;justify-content:flex-start;color:var(--h-signal)}
.ent .eg-ico svg{width:26px;height:26px}

/* Grades de cartoes viram matriz com divisorias finas (como na home) */
.ent .eg-grid,.ent .modules__grid,.ent .mvv__grid{gap:0;border-top:1px solid var(--h-line);border-left:1px solid var(--h-line)}
.ent .eg-grid>*,.ent .modules__grid>*,.ent .mvv__grid>*{background:transparent;border:0;border-right:1px solid var(--h-line);border-bottom:1px solid var(--h-line);border-radius:0;padding:36px 32px;margin:0}
.ent .eg-grid>*:hover,.ent .modules__grid>*:hover,.ent .mvv__grid>*:hover{border-color:var(--h-line)}
.ent .mvv__grid{margin-bottom:40px}
.ent .mvv__icon{width:28px;height:28px;color:var(--h-signal);margin-bottom:18px}

/* Lista de capacidades com check */
.ent .eg-caps li::before{background:none;border:0}
.ent .eg-caps li::after{border-color:var(--h-signal)}

/* Problema -> solucao (eagle) */
.ent .eg-ps__tag{text-transform:none;letter-spacing:0;font-size:13px;font-weight:500}
.ent .eg-ps__arrow{color:var(--h-signal)}

/* Chips */
.ent .eg-chip,.ent .intchip,.ent .values__list li{border-radius:6px;box-shadow:none;font-weight:500;background:#fff;border:1px solid var(--h-line)}
.ent .intchip::before{display:none}
.ent .values__list{justify-content:flex-start;gap:10px}
.ent .values__list li{color:var(--h-ink)}
.ent .values__list .ico{width:16px;height:16px;color:var(--h-signal);stroke-width:2}

/* ---- Faixas escuras ---------------------------------------- */
.ent .section--dark{background-color:var(--h-deep);background-image:var(--h-grid);background-size:48px 48px;color:#C7D2E2}
.ent .section--dark .section__title,.ent .section--dark h2,.ent .section--dark h3,.ent .section--dark .chain__name{color:#fff}
.ent .section--dark .section__lead{color:#A9B6CC}
.ent .section--dark .eg-grid,.ent .section--dark .modules__grid{border-color:var(--h-line-dk)}
.ent .section--dark .eg-grid>*,.ent .section--dark .modules__grid>*{background:transparent;border-color:var(--h-line-dk)}
.ent .section--dark .eg-card p{color:#A9B6CC}
.ent .section--dark .eg-ico,.ent .section--dark .chain__ico{background:none;border:0;color:#FF8F75}
.ent.theme-eagle .section--dark .eg-ico,.ent.theme-eagle .section--dark .chain__ico{color:#7FAAFF}
.ent .section--dark .eg-chip{background:transparent;border-color:var(--h-line-dk);color:#C7D2E2}
.ent .section--dark .eg-caps li::before{background:none;border:0}

/* ---- Cadeia / fluxo em etapas (eagle, pulse) ---------------
   Sem cartoes e sem rolagem lateral: todas as etapas cabem na linha;
   uma regua em cima marca a sequencia e a ultima etapa fica na cor da marca. */
.ent .chain{background:var(--h-mist);border-color:var(--h-line)}
.ent .chain.section--dark{background-color:var(--h-deep)}
.ent .chain__flow{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:24px;overflow:visible;padding:0;scroll-snap-type:none}
.ent .chain__step{background:none;border:0;border-top:2px solid var(--h-line);border-radius:0;box-shadow:none;padding:20px 0 0;margin:0;min-width:0}
.ent .chain__step:hover{transform:none;box-shadow:none;border-color:var(--h-line)}
.ent .chain__step::after{display:none}
.ent .chain__step--end,.ent .chain__step--end:hover{background:none;border-top-color:var(--h-signal)}
.ent .chain__num{font-size:13px;font-weight:500;color:var(--h-muted);font-variant-numeric:tabular-nums}
.ent .chain__name{font-size:17px;font-weight:600;line-height:1.25}
.ent .chain__desc{font-size:14px;line-height:1.45;color:var(--h-muted)}
.ent .chain__ico{display:flex;margin-bottom:10px}
.ent .section--dark .chain__step{background:none;border-top-color:rgba(255,255,255,.2)}
.ent .section--dark .chain__step--end{background:none;border-top-color:var(--h-signal)}
.ent .section--dark .chain__num,.ent .section--dark .chain__desc{color:#93A3C0}

/* ---- Camadas da plataforma (eagle) -------------------------- */
.ent .eg-layers{gap:0;border-top:1px solid var(--h-line)}
.ent .eg-layer{border:0;border-bottom:1px solid var(--h-line);border-radius:0;background:transparent;padding:24px 0}
.ent .eg-layer__name{font-weight:600}

/* ---- Modulos alternados (eagle) ----------------------------- */
.ent .mod__sub{text-transform:none;letter-spacing:0;font-size:14px;font-weight:500;color:var(--h-signal)}
.ent .mod__title{font-weight:600;letter-spacing:-.02em;text-wrap:balance}
.ent .mod__benefit{background:none;border:0;border-left:2px solid var(--h-signal);border-radius:0;padding:4px 0 4px 18px}
.ent .mod__benefit strong{color:var(--h-ink)}
.ent .shot{border-radius:10px;box-shadow:none;border-color:var(--h-line)}
.ent .shot__ph::before{display:none}
.ent .shot__label{text-transform:none;letter-spacing:0;font-weight:500}

/* ---- Abas, tabela ------------------------------------------ */
.ent .tabs__list{justify-content:flex-start;gap:0;border-bottom:1px solid var(--h-line)}
.ent .tabs__tab{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;padding:12px 18px;margin-bottom:-1px;font-weight:500}
.ent .tabs__tab[aria-selected="true"]{background:none;border-bottom-color:var(--h-signal);color:var(--h-ink)}
.ent .compare{border-radius:8px;border-color:var(--h-line)}
.ent .compare thead th{background:var(--h-mist);font-weight:600}
.ent .compare td:last-child{font-weight:500}

/* ---- Linha do tempo (company) ------------------------------ */
.ent .timeline{margin-left:0}
.ent .timeline__dot{background:var(--h-signal);box-shadow:0 0 0 4px #fff,0 0 0 5px var(--h-line)}
.ent .timeline__year{text-transform:none;letter-spacing:0;font-size:14px;font-weight:500;color:var(--h-signal)}
.ent .timeline__title{font-weight:600}

/* ---- Formularios (contact, demo) ---------------------------
   Titulo e texto a esquerda, formulario a direita. */
.ent .contact{background:var(--h-mist)}
.ent .contact .container--narrow{max-width:var(--maxw);display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);column-gap:64px;align-items:start}
.ent .contact__head{grid-column:1;grid-row:1 / span 4;position:sticky;top:110px;margin-bottom:0}
.ent .contact .container--narrow>:not(.contact__head){grid-column:2}
.ent .contact .cphero__cta{margin-top:12px}
.ent .form{padding:40px;background:#fff}
.ent .field label{font-weight:500}
.ent .field input,.ent .field select,.ent .field textarea{background:#fff;border-radius:6px;border-color:#C9D0DA}
.ent .field input:focus,.ent .field select:focus,.ent .field textarea:focus{border-color:var(--h-signal);box-shadow:0 0 0 3px rgba(var(--brand-strong-rgb),.14)}
.ent .form__pending{border-radius:6px}

/* ---- FAQ: lista com divisorias, pergunta a direita ---------- */
.ent .faq{padding:112px 0}
.ent .faq .container--narrow{max-width:var(--maxw);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:64px;align-items:start}
.ent .faq .container--narrow>.eyebrow,.ent .faq .container--narrow>.section__title{grid-column:1}
.ent .faq .container--narrow>.faq__list{grid-column:2;grid-row:1 / span 3}
.ent .faq__list{gap:0;margin-top:0;border-top:1px solid var(--h-line)}
.ent .faq__item{background:none;border:0;border-bottom:1px solid var(--h-line);border-radius:0;box-shadow:none}
.ent .faq__item.open{box-shadow:none;border-color:var(--h-line)}
.ent .faq__q{font-size:18px;font-weight:500;padding:24px 0;color:var(--h-ink)}
.ent .faq__q:hover{color:var(--h-signal)}
.ent .faq__ico::before,.ent .faq__ico::after{background:var(--h-ink)}
.ent .faq__a p{padding:0 40px 24px 0;font-size:16px;color:var(--h-muted)}
.ent .faq__a a{color:var(--h-ink);text-decoration:underline;text-underline-offset:3px}

/* ---- CTA final: faixa navy, alinhada a esquerda ------------- */
.ent .finalcta{padding:96px 0;background-color:var(--h-deep);background-image:var(--h-grid);background-size:48px 48px}
.ent .finalcta__inner{background:none;border-radius:0;padding:0 24px;text-align:left}
.ent .finalcta__inner::before{display:none}
.ent .finalcta__title{font-size:clamp(28px,3.4vw,42px);font-weight:600;letter-spacing:-.02em;line-height:1.1;margin-bottom:12px;text-wrap:balance}
.ent .finalcta__sub{font-size:19px;font-weight:300;color:#A9B6CC;max-width:52ch}
.ent .finalcta .hero__cta,.ent .finalcta .cphero__cta{justify-content:flex-start}

/* ---- Blog e paginas de texto (blog.css) --------------------- */
.ent .post__img{display:none}
.ent .post__cat,.ent .artigo__cat{text-transform:none;letter-spacing:0;font-size:14px;font-weight:500;color:var(--h-signal)}
.ent .post__title{font-weight:600;letter-spacing:-.01em}
.ent .artigo__head{background:var(--h-mist);border-bottom:1px solid var(--h-line)}
.ent .artigo__titulo{font-weight:600;letter-spacing:-.025em;text-wrap:balance}
.ent .artigo__corpo h2,.ent .artigo__corpo h3{font-weight:600}
.ent .artigo__lede{border-left-color:var(--h-signal)}
.ent .artigo__nota{background:none;border:0;border-left:2px solid var(--h-signal);border-radius:0;padding:4px 0 4px 18px}
.ent .artigo__cta{background:var(--h-mist)}
.ent .artigo__rel-item:hover{background:#fff;border-color:#B8C1CE}

/* ---- 404 / 403 --------------------------------------------- */
.ent .err404{background:var(--h-mist)}
.ent .err404__bg{display:none}
.ent .err404__code{font-weight:300;color:var(--h-ink)}
.ent .err404__title{font-weight:600}

/* ---- Footer ------------------------------------------------ */
.ent .footer{border-top:0}
.ent .footer__h,.ent .footer__col h4{font-family:var(--h-font);color:#fff;font-size:14px;font-weight:600;letter-spacing:0;margin-bottom:16px}
.ent .soc{border-radius:6px}

/* ---- Aviso de idioma (main.js, 01d) -----------------------
   Substitui o redirecionamento automatico. Fixo no canto: nao desloca o layout. */
.langbar{position:fixed;left:24px;bottom:24px;z-index:120;display:flex;align-items:center;gap:16px;max-width:calc(100% - 48px);padding:14px 14px 14px 20px;background:var(--h-deep);color:#C7D2E2;border-radius:8px;box-shadow:0 12px 32px -12px rgba(4,16,44,.5);font-family:var(--h-font);font-size:15px;line-height:1.4}
.langbar__msg{margin:0}
.langbar__go{flex:none;color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.langbar__go:hover{color:#FF8F75}
.langbar__close{flex:none;width:32px;height:32px;border-radius:6px;color:#A9B6CC;font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center}
.langbar__close:hover{background:rgba(255,255,255,.1);color:#fff}
.langbar__go:focus-visible,.langbar__close:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media (max-width:640px){
  .langbar{left:12px;right:12px;bottom:12px;max-width:none;flex-wrap:wrap;gap:8px 16px;padding:12px 12px 12px 16px}
  .langbar__msg{flex:1 1 100%;padding-right:36px}
  .langbar__close{position:absolute;top:8px;right:8px}
}

/* ---- Responsivo -------------------------------------------- */
@media (max-width:1040px){
  .ent .chain__flow{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;row-gap:32px}
}
@media (max-width:980px){
  .ent .split,.ent .faq .container--narrow,.ent .contact .container--narrow{grid-template-columns:1fr;gap:36px}
  .ent .faq .container--narrow>.faq__list,.ent .contact .container--narrow>:not(.contact__head){grid-column:1;grid-row:auto}
  .ent .contact__head,.ent .split__head{position:static;grid-row:auto}
  .ent .h2,.ent .section__title--center{max-width:none}
  .ent .cphero{padding:72px 0 64px}
  .ent .stats-row{row-gap:28px}
}
@media (max-width:720px){
  .ent .chain__flow{grid-template-columns:1fr}
  .ent .chain__step{border-top:0;border-left:2px solid var(--h-line);padding:0 0 0 20px;margin:0}
  .ent .chain__step--end{border-left-color:var(--h-signal)}
  .ent .section--dark .chain__step{border-left-color:rgba(255,255,255,.2)}
  .ent .section--dark .chain__step--end{border-left-color:var(--h-signal)}
  .ent .chain__step::after{display:none}
  .ent .stat-pill{border-left:0;border-top:1px solid var(--h-line-dk);padding:16px 0 0}
}
@media (max-width:640px){
  .ent{font-size:16px}
  .ent .eg-grid>*,.ent .modules__grid>*,.ent .mvv__grid>*{padding:28px 24px}
  .ent .form{padding:24px}
  .ent .faq{padding:64px 0}
  .ent .finalcta{padding:64px 0}
  .ent .finalcta .btn{width:100%}
}
